X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=common.h;h=3d2275f422a08e7f74b6cec4643516d3dd28d2f7;hb=1781aceb95f4c77ffe865d1845c0d30f716f68f5;hp=85aba74d7ff9ce1367031193d2350dc557e24766;hpb=eb3d71b9feaefca24fe80b9970eb11d07fd295b5;p=xonotic%2Fdarkplaces.git diff --git a/common.h b/common.h index 85aba74d..3d2275f4 100644 --- a/common.h +++ b/common.h @@ -17,7 +17,9 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -// comndef.h -- general definitions + +#ifndef COMMON_H +#define COMMON_H // LordHavoc: MSVC has a different name for snprintf #ifdef WIN32 @@ -30,7 +32,7 @@ typedef struct sizebuf_s { qboolean allowoverflow; // if false, do a Sys_Error qboolean overflowed; // set to true if the buffer size failed - byte *data; + qbyte *data; mempool_t *mempool; int maxsize; int cursize; @@ -99,8 +101,6 @@ extern int msg_readcount; extern qboolean msg_badread; // set if a read goes beyond end of message void MSG_BeginReading (void); -//int MSG_ReadChar (void); -//int MSG_ReadByte (void); int MSG_ReadShort (void); int MSG_ReadLong (void); float MSG_ReadFloat (void); @@ -108,11 +108,8 @@ char *MSG_ReadString (void); #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_readcount + 2) > net_message.cursize ? (msg_badread = true, -1) : (short)net_message.data[msg_readcount+=2, msg_readcount-2] | (net_message.data[msg_readcount-1] << 8)) -//#define MSG_ReadLong() ((msg_readcount + 4) > net_message.cursize ? (msg_badread = true, -1) : (int)net_message.data[msg_readcount+=4, msg_readcount-4] | (net_message.data[msg_readcount-3] << 8) | (net_message.data[msg_readcount-2] << 16) | (net_message.data[msg_readcount-1] << 24)) float MSG_ReadCoord (void); -//float MSG_ReadAngle (void); float MSG_ReadDPCoord (void); @@ -125,24 +122,8 @@ extern int dpprotocol; //============================================================================ -/* -void Q_memset (void *dest, int fill, int count); -void Q_memcpy (void *dest, void *src, int count); -int Q_memcmp (void *m1, void *m2, int count); -void Q_strcpy (char *dest, char *src); -void Q_strncpy (char *dest, char *src, int count); -int Q_strlen (char *str); -char *Q_strrchr (char *s, char c); -void Q_strcat (char *dest, char *src); -int Q_strcmp (char *s1, char *s2); -int Q_strncmp (char *s1, char *s2, int count); -*/ int Q_strcasecmp (char *s1, char *s2); int Q_strncasecmp (char *s1, char *s2, int n); -/* -int Q_atoi (char *str); -float Q_atof (char *str); -*/ //============================================================================ @@ -151,13 +132,14 @@ extern qboolean com_eof; char *COM_Parse (char *data); - -extern int com_argc; -extern char **com_argv; +extern char com_basedir[MAX_OSPATH]; +extern int com_argc; +extern char **com_argv; int COM_CheckParm (char *parm); void COM_Init (void); -void COM_InitArgv (int argc, char **argv); +void COM_InitArgv (void); +void COM_InitGameType (void); char *COM_SkipPath (char *pathname); void COM_StripExtension (char *in, char *out); @@ -174,12 +156,12 @@ extern int com_filesize; extern char com_gamedir[MAX_OSPATH]; -void COM_WriteFile (char *filename, void *data, int len); +qboolean COM_WriteFile (char *filename, void *data, int len); int COM_FOpenFile (char *filename, QFile **file, qboolean quiet, qboolean zip); // set by COM_LoadFile functions extern int loadsize; -byte *COM_LoadFile (char *path, qboolean quiet); +qbyte *COM_LoadFile (char *path, qboolean quiet); int COM_FileExists(char *filename); @@ -189,12 +171,25 @@ extern struct cvar_s registered; #define GAME_HIPNOTIC 1 #define GAME_ROGUE 2 #define GAME_NEHAHRA 3 -#define GAME_FIENDARENA 4 -#define GAME_ZYMOTIC 5 +#define GAME_TRANSFUSION 4 extern int gamemode; extern char *gamename; // LordHavoc: useful... -extern void COM_ToLowerString(char *in, char *out); -extern void COM_ToUpperString(char *in, char *out); +void COM_ToLowerString(char *in, char *out); +void COM_ToUpperString(char *in, char *out); +int COM_StringBeginsWith(const char *s, const char *match); + +typedef struct stringlist_s +{ + struct stringlist_s *next; + char *text; +} stringlist_t; + +int matchpattern(char *in, char *pattern); +stringlist_t *listdirectory(char *path); +void freedirectory(stringlist_t *list); + +#endif +