]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - common.h
corrected a few LittleLongs to LittleFloat in md3 loading (EEP those were bad)
[xonotic/darkplaces.git] / common.h
index ce8b6eaf21d3c7134d4138c490a49e33b3f4c8f9..f3e7be34fc414a6332f2bef1e6ef72cbef7f97cb 100644 (file)
--- a/common.h
+++ b/common.h
@@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
 
 This program 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.  
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 See the GNU General Public License for more details.
 
@@ -21,11 +21,15 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #ifndef COMMON_H
 #define COMMON_H
 
-// LordHavoc: MSVC has a different name for snprintf
+// MSVC has a different name for several standard functions
 #ifdef WIN32
-#define snprintf _snprintf
+# define snprintf _snprintf
+# define vsnprintf _vsnprintf
+# define strcasecmp stricmp
+# define strncasecmp strnicmp
 #endif
 
+
 //============================================================================
 
 typedef struct sizebuf_s
@@ -46,6 +50,8 @@ void SZ_Write (sizebuf_t *buf, const void *data, int length);
 void SZ_Print (sizebuf_t *buf, const char *data);      // strcats onto the sizebuf
 void SZ_HexDumpToConsole(const sizebuf_t *buf);
 
+void Com_HexDumpToConsole(const qbyte *data, int size);
+
 //============================================================================
 #if !defined(ENDIAN_LITTLE) && !defined(ENDIAN_BIG)
 #if  defined(__i386__) || defined(__ia64__) || defined(WIN32) || (defined(__alpha__) || defined(__alpha)) || defined(__arm__) || (defined(__mips__) && defined(__MIPSEL__)) || defined(__LITTLE_ENDIAN__)
@@ -85,6 +91,12 @@ extern float (*BigFloat) (float l);
 extern float (*LittleFloat) (float l);
 #endif
 
+unsigned int BuffBigLong (const qbyte *buffer);
+unsigned short BuffBigShort (const qbyte *buffer);
+unsigned int BuffLittleLong (const qbyte *buffer);
+unsigned short BuffLittleShort (const qbyte *buffer);
+
+
 //============================================================================
 
 void MSG_WriteChar (sizebuf_t *sb, int c);
@@ -102,13 +114,20 @@ extern    int                     msg_readcount;
 extern qboolean        msg_badread;            // set if a read goes beyond end of message
 
 void MSG_BeginReading (void);
-int MSG_ReadShort (void);
-int MSG_ReadLong (void);
-float MSG_ReadFloat (void);
+int MSG_ReadLittleShort (void);
+int MSG_ReadBigShort (void);
+int MSG_ReadLittleLong (void);
+int MSG_ReadBigLong (void);
+float MSG_ReadLittleFloat (void);
+float MSG_ReadBigFloat (void);
 char *MSG_ReadString (void);
+int MSG_ReadBytes (int numbytes, unsigned char *out);
 
 #define MSG_ReadChar() (msg_readcount >= net_message.cursize ? (msg_badread = true, -1) : (signed char)net_message.data[msg_readcount++])
 #define MSG_ReadByte() (msg_readcount >= net_message.cursize ? (msg_badread = true, -1) : (unsigned char)net_message.data[msg_readcount++])
+#define MSG_ReadShort MSG_ReadLittleShort
+#define MSG_ReadLong MSG_ReadLittleLong
+#define MSG_ReadFloat MSG_ReadLittleFloat
 
 float MSG_ReadCoord (void);
 
@@ -123,17 +142,10 @@ extern int dpprotocol;
 
 //============================================================================
 
-int Q_strcasecmp (const char *s1, const char *s2);
-int Q_strncasecmp (const char *s1, const char *s2, int n);
-
-//============================================================================
-
 extern char com_token[1024];
-extern qboolean com_eof;
 
-int COM_ParseToken (const char **data);
+int COM_ParseToken(const char **datapointer, int returnnewline);
 
-extern char com_basedir[MAX_OSPATH];
 extern int com_argc;
 extern const char **com_argv;
 
@@ -142,39 +154,27 @@ void COM_Init (void);
 void COM_InitArgv (void);
 void COM_InitGameType (void);
 
-void COM_StripExtension (const char *in, char *out);
-void COM_FileBase (const char *in, char *out);
-void COM_DefaultExtension (char *path, const char *extension);
-
 char   *va(const char *format, ...);
 // does a varargs printf into a temp buffer
 
 
 //============================================================================
 
-extern int com_filesize;
-
-extern char    com_gamedir[MAX_OSPATH];
-
-qboolean COM_WriteFile (const char *filename, void *data, int len);
-int COM_FOpenFile (const char *filename, QFile **file, qboolean quiet, qboolean zip);
-
-// set by COM_LoadFile functions
-extern int loadsize;
-qbyte *COM_LoadFile (const char *path, qboolean quiet);
-
-int COM_FileExists(const char *filename);
-
 extern struct cvar_s   registered;
 
 #define GAME_NORMAL 0
 #define GAME_HIPNOTIC 1
 #define GAME_ROGUE 2
 #define GAME_NEHAHRA 3
-#define GAME_TRANSFUSION 4
+#define GAME_NEXUIZ 4
+#define GAME_TRANSFUSION 5
+#define GAME_GOODVSBAD2 6
+#define GAME_TEU 7
+#define GAME_BATTLEMECH 8
 
 extern int gamemode;
 extern char *gamename;
+extern char *gamedirname;
 extern char com_modname[MAX_OSPATH];
 
 // LordHavoc: useful...
@@ -192,5 +192,7 @@ int matchpattern(char *in, char *pattern, int caseinsensitive);
 stringlist_t *listdirectory(char *path);
 void freedirectory(stringlist_t *list);
 
+char *SearchInfostring(const char *infostring, const char *key);
+
 #endif