]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - libs/cmdlib.h
eol style
[xonotic/netradiant.git] / libs / cmdlib.h
index 84833fcdedfae83361ac995cc1710e032b536db9..92d985ae5ce99632ce280ea3db1d20bb70893c31 100644 (file)
-/*\r
-Copyright (C) 1999-2007 id Software, Inc. and contributors.\r
-For a list of contributors, see the accompanying CONTRIBUTORS file.\r
-\r
-This file is part of GtkRadiant.\r
-\r
-GtkRadiant is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-GtkRadiant is distributed in the hope that it will be useful,\r
-but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with GtkRadiant; if not, write to the Free Software\r
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
-*/\r
-\r
-//\r
-// start of shared cmdlib stuff\r
-// \r
-\r
-#ifndef __CMDLIB__\r
-#define __CMDLIB__\r
-\r
-#include <stdio.h>\r
-#include <string.h>\r
-#include <stdlib.h>\r
-#include <errno.h>\r
-#include <ctype.h>\r
-#include <time.h>\r
-#include <stdarg.h>\r
-#include <limits.h>\r
-#ifdef _WIN32\r
-  #define PATH_MAX 260\r
-#endif\r
-\r
-// some easy portability crap\r
-#ifdef _WIN32\r
-  #include <direct.h>\r
-  #define Q_mkdir(a,b) _mkdir(a)\r
-#else\r
-  #include <sys/stat.h>\r
-  #define Q_mkdir(a,b) mkdir(a,b)\r
-#endif\r
-\r
-#ifdef __cplusplus\r
-  typedef bool qboolean;\r
-#endif\r
-\r
-// NOTE TTimo: is this worth anything?\r
-#ifndef __BYTEBOOL__\r
-#define __BYTEBOOL__\r
-\r
-#ifndef __cplusplus\r
-  typedef enum {false, true} boolean;\r
-#else\r
-  typedef unsigned char boolean;\r
-#endif\r
-\r
-typedef unsigned char byte;\r
-\r
-#endif // __BYTEBOOL__\r
-\r
-void   DefaultExtension( char *path, char *extension );\r
-void   DefaultPath( char *path, char *basepath );\r
-void   StripFilename( char *path );\r
-void   StripExtension( char *path );\r
-void   ExtractFilePath( const char *path, char *dest );\r
-void   ExtractFileName( const char *path, char *dest );\r
-void   ExtractFileBase( const char *path, char *dest );\r
-void   ExtractFileExtension( const char *path, char *dest );\r
-/*!\r
-\brief create all directories leading to a file path. if you pass a directory, terminate it with a '/'\r
-*/  \r
-void  CreateDirectoryPath (const char *path);\r
-  \r
-short  BigShort (short l);\r
-short  LittleShort (short l);\r
-int            BigLong (int l);\r
-int            LittleLong (int l);\r
-float  BigFloat (float l);\r
-float  LittleFloat (float l);\r
-void *qmalloc (size_t size);\r
-void* qblockmalloc(size_t nSize);\r
-\r
-void ConvertDOSToUnixName( char *dst, const char *src );\r
-#ifdef __cplusplus\r
-  char* StrDup(char* pStr);\r
-#endif\r
-char* StrDup(const char* pStr);\r
-\r
-// TTimo started adding portability code:\r
-// return true if spawning was successful, false otherwise\r
-// on win32 we have a bCreateConsole flag to create a new console or run inside the current one\r
-//boolean Q_Exec(const char* pCmd, boolean bCreateConsole);\r
-// execute a system command:\r
-//   cmd: the command to run\r
-//   cmdline: the command line\r
-// NOTE TTimo following are win32 specific:\r
-//   execdir: the directory to execute in\r
-//   bCreateConsole: spawn a new console or not\r
-// return values;\r
-//   if the spawn was fine\r
-//   TODO TTimo add functionality to track the process until it dies\r
-bool Q_Exec(const char *cmd, char *cmdline, const char *execdir, bool bCreateConsole);\r
-\r
-#endif\r
+/*
+Copyright (C) 1999-2007 id Software, Inc. and contributors.
+For a list of contributors, see the accompanying CONTRIBUTORS file.
+
+This file is part of GtkRadiant.
+
+GtkRadiant is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+GtkRadiant is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+//
+// start of shared cmdlib stuff
+// 
+
+#ifndef __CMDLIB__
+#define __CMDLIB__
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <ctype.h>
+#include <time.h>
+#include <stdarg.h>
+#include <limits.h>
+#ifdef _WIN32
+  #define PATH_MAX 260
+#endif
+
+// some easy portability crap
+#ifdef _WIN32
+  #include <direct.h>
+  #define Q_mkdir(a,b) _mkdir(a)
+#else
+  #include <sys/stat.h>
+  #define Q_mkdir(a,b) mkdir(a,b)
+#endif
+
+#ifdef __cplusplus
+  typedef bool qboolean;
+#endif
+
+// NOTE TTimo: is this worth anything?
+#ifndef __BYTEBOOL__
+#define __BYTEBOOL__
+
+#ifndef __cplusplus
+  typedef enum {false, true} boolean;
+#else
+  typedef unsigned char boolean;
+#endif
+
+typedef unsigned char byte;
+
+#endif // __BYTEBOOL__
+
+void   DefaultExtension( char *path, char *extension );
+void   DefaultPath( char *path, char *basepath );
+void   StripFilename( char *path );
+void   StripExtension( char *path );
+void   ExtractFilePath( const char *path, char *dest );
+void   ExtractFileName( const char *path, char *dest );
+void   ExtractFileBase( const char *path, char *dest );
+void   ExtractFileExtension( const char *path, char *dest );
+/*!
+\brief create all directories leading to a file path. if you pass a directory, terminate it with a '/'
+*/  
+void  CreateDirectoryPath (const char *path);
+  
+short  BigShort (short l);
+short  LittleShort (short l);
+int            BigLong (int l);
+int            LittleLong (int l);
+float  BigFloat (float l);
+float  LittleFloat (float l);
+void *qmalloc (size_t size);
+void* qblockmalloc(size_t nSize);
+
+void ConvertDOSToUnixName( char *dst, const char *src );
+#ifdef __cplusplus
+  char* StrDup(char* pStr);
+#endif
+char* StrDup(const char* pStr);
+
+// TTimo started adding portability code:
+// return true if spawning was successful, false otherwise
+// on win32 we have a bCreateConsole flag to create a new console or run inside the current one
+//boolean Q_Exec(const char* pCmd, boolean bCreateConsole);
+// execute a system command:
+//   cmd: the command to run
+//   cmdline: the command line
+// NOTE TTimo following are win32 specific:
+//   execdir: the directory to execute in
+//   bCreateConsole: spawn a new console or not
+// return values;
+//   if the spawn was fine
+//   TODO TTimo add functionality to track the process until it dies
+bool Q_Exec(const char *cmd, char *cmdline, const char *execdir, bool bCreateConsole);
+
+#endif