Annotation of quake1/common.h, revision 1.1.1.2

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

unix.superglobalmegacorp.com

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