unsigned char COM_BlockSequenceCRCByteQW(unsigned char *base, int length, int sequence);
+// these are actually md4sum (mdfour.c)
+unsigned Com_BlockChecksum (void *buffer, int length);
+void Com_BlockFullChecksum (void *buffer, int len, unsigned char *outbuf);
+
//============================================================================
// Endianess handling
int COM_CheckParm (const char *parm);
void COM_Init (void);
void COM_Shutdown (void);
-void COM_InitArgv (void);
void COM_InitGameType (void);
char *va(const char *format, ...);
extern int dpsnprintf (char *buffer, size_t buffersize, const char *format, ...);
extern int dpvsnprintf (char *buffer, size_t buffersize, const char *format, va_list args);
+// A bunch of functions are forbidden for security reasons (and also to please MSVS 2005, for some of them)
+// LordHavoc: added #undef lines here to avoid warnings in Linux
+#undef strcat
+#define strcat DO_NOT_USE_STRCAT__USE_STRLCAT_OR_MEMCPY
+#undef strncat
+#define strncat DO_NOT_USE_STRNCAT__USE_STRLCAT_OR_MEMCPY
+#undef strcpy
+#define strcpy DO_NOT_USE_STRCPY__USE_STRLCPY_OR_MEMCPY
+#undef strncpy
+#define strncpy DO_NOT_USE_STRNCPY__USE_STRLCPY_OR_MEMCPY
+//#undef sprintf
+//#define sprintf DO_NOT_USE_SPRINTF__USE_DPSNPRINTF
+
//============================================================================
GAME_TEU,
GAME_BATTLEMECH,
GAME_ZYMOTIC,
- GAME_FNIGGIUM,
GAME_SETHERAL,
GAME_SOM,
GAME_TENEBRAE, // full of evil hackery
GAME_NETHERWORLD,
GAME_THEHUNTED,
GAME_DEFEATINDETAIL2,
+ GAME_DARSANA,
+ GAME_CONTAGIONTHEORY,
}
gamemode_t;
char *text;
} stringlist_t;
-int matchpattern(char *in, char *pattern, int caseinsensitive);
+int matchpattern(const char *in, const char *pattern, int caseinsensitive);
stringlist_t *stringlistappend(stringlist_t *current, char *text);
void stringlistfree(stringlist_t *current);
stringlist_t *stringlistsort(stringlist_t *start);