Annotation of quake1/common.h, revision 1.1.1.1

1.1       root        1: // comndef.h  -- general definitions
                      2: 
                      3: typedef unsigned char          byte;
                      4: #define _DEF_BYTE_
                      5: 
                      6: typedef enum {false, true}     qboolean;
                      7: 
                      8: //============================================================================
                      9: 
                     10: typedef struct sizebuf_s
                     11: {
                     12:        qboolean        allowoverflow;  // if false, do a Sys_Error
                     13:        qboolean        overflowed;             // set to true if the buffer size failed
                     14:        byte    *data;
                     15:        int             maxsize;
                     16:        int             cursize;
                     17: } sizebuf_t;
                     18: 
                     19: void SZ_Alloc (sizebuf_t *buf, int startsize);
                     20: void SZ_Free (sizebuf_t *buf);
                     21: void SZ_Clear (sizebuf_t *buf);
                     22: void *SZ_GetSpace (sizebuf_t *buf, int length);
                     23: void SZ_Write (sizebuf_t *buf, void *data, int length);
                     24: void SZ_Print (sizebuf_t *buf, char *data);    // strcats onto the sizebuf
                     25: 
                     26: //============================================================================
                     27: 
                     28: typedef struct link_s
                     29: {
                     30:        struct link_s   *prev, *next;
                     31: } link_t;
                     32: 
                     33: 
                     34: void ClearLink (link_t *l);
                     35: void RemoveLink (link_t *l);
                     36: void InsertLinkBefore (link_t *l, link_t *before);
                     37: void InsertLinkAfter (link_t *l, link_t *after);
                     38: 
                     39: // (type *)STRUCT_FROM_LINK(link_t *link, type, member)
                     40: // ent = STRUCT_FROM_LINK(link,entity_t,order)
                     41: // FIXME: remove this mess!
                     42: #define        STRUCT_FROM_LINK(l,t,m) ((t *)((byte *)l - (int)&(((t *)0)->m)))
                     43: 
                     44: //============================================================================
                     45: 
                     46: #ifndef NULL
                     47: #define NULL ((void *)0)
                     48: #endif
                     49: 
                     50: #define Q_MAXCHAR ((char)0x7f)
                     51: #define Q_MAXSHORT ((short)0x7fff)
                     52: #define Q_MAXINT       ((int)0x7fffffff)
                     53: #define Q_MAXLONG ((int)0x7fffffff)
                     54: #define Q_MAXFLOAT ((int)0x7fffffff)
                     55: 
                     56: #define Q_MINCHAR ((char)0x80)
                     57: #define Q_MINSHORT ((short)0x8000)
                     58: #define Q_MININT       ((int)0x80000000)
                     59: #define Q_MINLONG ((int)0x80000000)
                     60: #define Q_MINFLOAT ((int)0x7fffffff)
                     61: 
                     62: //============================================================================
                     63: 
                     64: extern qboolean                bigendien;
                     65: 
                     66: extern short   (*BigShort) (short l);
                     67: extern short   (*LittleShort) (short l);
                     68: extern int     (*BigLong) (int l);
                     69: extern int     (*LittleLong) (int l);
                     70: extern float   (*BigFloat) (float l);
                     71: extern float   (*LittleFloat) (float l);
                     72: 
                     73: //============================================================================
                     74: 
                     75: void MSG_WriteChar (sizebuf_t *sb, int c);
                     76: void MSG_WriteByte (sizebuf_t *sb, int c);
                     77: void MSG_WriteShort (sizebuf_t *sb, int c);
                     78: void MSG_WriteLong (sizebuf_t *sb, int c);
                     79: void MSG_WriteFloat (sizebuf_t *sb, float f);
                     80: void MSG_WriteString (sizebuf_t *sb, char *s);
                     81: void MSG_WriteCoord (sizebuf_t *sb, float f);
                     82: void MSG_WriteAngle (sizebuf_t *sb, float f);
                     83: 
                     84: extern int                     msg_readcount;
                     85: extern qboolean        msg_badread;            // set if a read goes beyond end of message
                     86: 
                     87: void MSG_BeginReading (void);
                     88: int MSG_ReadChar (void);
                     89: int MSG_ReadByte (void);
                     90: int MSG_ReadShort (void);
                     91: int MSG_ReadLong (void);
                     92: float MSG_ReadFloat (void);
                     93: char *MSG_ReadString (void);
                     94: 
                     95: float MSG_ReadCoord (void);
                     96: float MSG_ReadAngle (void);
                     97: 
                     98: //============================================================================
                     99: 
                    100: void Q_memset (void *dest, int fill, int count);
                    101: void Q_memcpy (void *dest, void *src, int count);
                    102: int Q_memcmp (void *m1, void *m2, int count);
                    103: void Q_strcpy (char *dest, char *src);
                    104: void Q_strncpy (char *dest, char *src, int count);
                    105: int Q_strlen (char *str);
                    106: char *Q_strrchr (char *s, char c);
                    107: void Q_strcat (char *dest, char *src);
                    108: int Q_strcmp (char *s1, char *s2);
                    109: int Q_strncmp (char *s1, char *s2, int count);
                    110: int Q_strcasecmp (char *s1, char *s2);
                    111: int Q_strncasecmp (char *s1, char *s2, int n);
                    112: int    Q_atoi (char *str);
                    113: float Q_atof (char *str);
                    114: 
                    115: //============================================================================
                    116: 
                    117: extern char            com_token[1024];
                    118: extern qboolean        com_eof;
                    119: 
                    120: char *COM_Parse (char *data);
                    121: 
                    122: 
                    123: extern int             com_argc;
                    124: extern char    **com_argv;
                    125: 
                    126: int COM_CheckParm (char *parm);
                    127: void COM_Init (char *path);
                    128: void COM_InitArgv (int argc, char **argv);
                    129: 
                    130: char *COM_SkipPath (char *pathname);
                    131: void COM_StripExtension (char *in, char *out);
                    132: void COM_FileBase (char *in, char *out);
                    133: void COM_DefaultExtension (char *path, char *extension);
                    134: 
                    135: char   *va(char *format, ...);
                    136: // does a varargs printf into a temp buffer
                    137: 
                    138: 
                    139: //============================================================================
                    140: 
                    141: extern int com_filesize;
                    142: struct cache_user_s;
                    143: 
                    144: extern char    com_gamedir[MAX_OSPATH];
                    145: 
                    146: void COM_WriteFile (char *filename, void *data, int len);
                    147: int COM_OpenFile (char *filename, int *hndl);
                    148: int COM_FOpenFile (char *filename, FILE **file);
                    149: void COM_CloseFile (int h);
                    150: 
                    151: byte *COM_LoadStackFile (char *path, void *buffer, int bufsize);
                    152: byte *COM_LoadTempFile (char *path);
                    153: byte *COM_LoadHunkFile (char *path);
                    154: void COM_LoadCacheFile (char *path, struct cache_user_s *cu);
                    155: 
                    156: 
                    157: extern struct cvar_s   registered;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.