32#define __attribute__(x)
48 qboolean allowoverflow;
58void MSG_Init (msg_t *buf,
byte *data,
size_t length);
59void MSG_InitOOB( msg_t *buf,
byte *data,
size_t length );
60void MSG_Clear (msg_t *buf);
61void MSG_WriteData (msg_t *buf,
const void *data,
size_t length);
62void MSG_Bitstream(msg_t* buf);
63qboolean MSG_IsProtocolVersion15();
69void MSG_Copy(msg_t *buf,
byte *data,
int length, msg_t *src);
75void MSG_WriteBits( msg_t *msg,
int value,
int bits );
77void MSG_WriteChar (msg_t *sb,
int c);
78void MSG_WriteByte (msg_t *sb,
int c);
79void MSG_WriteShort (msg_t *sb,
int c);
81void MSG_WriteSVC( msg_t *sb,
int c );
83void MSG_WriteLong (msg_t *sb,
int c);
84void MSG_WriteFloat (msg_t *sb,
float f);
85void MSG_WriteString (msg_t *sb,
const char *s);
86void MSG_WriteBigString (msg_t *sb,
const char *s);
87void MSG_WriteScrambledString(msg_t* sb,
const char* s);
88void MSG_WriteScrambledBigString(msg_t* sb,
const char* s);
89void MSG_WriteAngle16 (msg_t *sb,
float f);
90int MSG_HashKey(
const char *
string,
int maxlen);
91void MSG_WriteEntityNum(msg_t* sb,
short number);
93void MSG_BeginReading (msg_t *sb);
94void MSG_BeginReadingOOB(msg_t *sb);
96int MSG_ReadBits( msg_t *msg,
int bits );
98int MSG_ReadChar (msg_t *sb);
99int MSG_ReadByte (msg_t *sb);
100int MSG_ReadSVC (msg_t *sb);
101int MSG_ReadShort (msg_t *sb);
102int MSG_ReadLong (msg_t *sb);
104void MSG_ReadDir( msg_t *msg, vec3_t dir );
105float MSG_ReadCoord( msg_t *msg );
106void MSG_GetNullEntityState(entityState_t *nullState);
108float MSG_ReadFloat (msg_t *sb);
109char *MSG_ReadString (msg_t *sb);
110char *MSG_ReadBigString (msg_t *sb);
111char *MSG_ReadStringLine( msg_t *sb );
112char* MSG_ReadScrambledString(msg_t* msg);
113char* MSG_ReadScrambledBigString(msg_t* msg);
114float MSG_ReadAngle8( msg_t *sb );
115float MSG_ReadAngle16 (msg_t *sb);
116void MSG_ReadData (msg_t *sb,
void *buffer,
int size);
117unsigned short MSG_ReadEntityNum(msg_t* sb);
120void MSG_WriteDeltaUsercmd( msg_t *msg,
struct usercmd_s *from,
struct usercmd_s *to );
123void MSG_WriteDeltaUsercmdKey( msg_t *msg,
int key, usercmd_t *from, usercmd_t *to );
124void MSG_ReadDeltaUsercmdKey( msg_t *msg,
int key, usercmd_t *from, usercmd_t *to );
127 , qboolean force,
float frameTime);
129void MSG_ReadSounds (msg_t *msg, server_sound_t *sounds,
int *snapshot_number_of_sounds);
130void MSG_WriteSounds (msg_t *msg, server_sound_t *sounds,
int snapshot_number_of_sounds);
132void MSG_ReadDeltaEyeInfo(msg_t *msg, usereyes_t *from, usereyes_t *to);
134void MSG_ReadDeltaEntity(msg_t* msg, entityState_t* from, entityState_t* to,
135 int number,
float frameTime);
137void MSG_WriteDeltaEyeInfo (msg_t *msg, usereyes_t *from, usereyes_t *to);
142float MSG_ReadServerFrameTime(msg_t* msg,
gameState_t* gameState);
143void MSG_WriteServerFrameTime(msg_t* msg,
float value);
145void MSG_ReportChangeVectors_f(
void );
151int MSG_PackAngle(
float angle,
int bits);
152int MSG_PackAnimTime(
float time,
int bits);
153int MSG_PackAnimWeight(
float weight,
int bits);
154int MSG_PackScale(
float scale,
int bits);
155int MSG_PackAlpha(
float alpha,
int bits);
156int MSG_PackCoord(
float coord);
157int MSG_PackCoordExtra(
float coord);
158qboolean MSG_DeltaNeeded(
const void* fromField,
const void* toField,
int fieldType,
int bits,
int size);
160void MSG_WritePackedAngle(msg_t* msg,
float value,
int bits);
161void MSG_WritePackedAnimTime(msg_t* msg,
float fromValue,
float toValue,
float frameTime,
int bits);
162void MSG_WritePackedAnimWeight(msg_t* msg,
float value,
int bits);
163void MSG_WritePackedScale(msg_t* msg,
float value,
int bits);
164void MSG_WritePackedAlpha(msg_t* msg,
float value,
int bits);
165void MSG_WritePackedCoord(msg_t* msg,
float fromValue,
float toValue,
int bits);
166void MSG_WritePackedCoordExtra(msg_t* msg,
float fromValue,
float toValue,
int bits);
167void MSG_WritePackedVelocity(msg_t* msg,
float value,
int bits);
168void MSG_WritePackedSimple(msg_t* msg,
int value,
int bits);
170float MSG_UnpackAngle(
int value,
int bits);
171float MSG_UnpackAnimTime(
int packed);
172float MSG_UnpackAnimWeight(
int result,
int bits);
173float MSG_UnpackScale(
int packed);
174float MSG_UnpackAlpha(
int packed,
int bits);
175float MSG_UnpackCoord(
int packed,
int bits);
176float MSG_UnpackCoordExtra(
int packed,
int bits);
188#define NET_ENABLEV4 0x01
189#define NET_ENABLEV6 0x02
191#define NET_PRIOV6 0x04
193#define NET_DISABLEMCAST 0x08
195#define PACKET_BACKUP 32
197#define PACKET_MASK (PACKET_BACKUP-1)
199#define MAX_PACKET_USERCMDS 32
203#define MAX_RELIABLE_COMMANDS 512
224#define NET_ADDRSTRMAXLEN 48
233 unsigned long scope_id;
236void NET_Init(
void );
237void NET_Shutdown(
void );
238void NET_Restart_f(
void );
239void NET_Config( qboolean enableNetworking );
240void NET_FlushPacketQueue(
void);
241void NET_SendPacket (netsrc_t sock,
size_t length,
const void *data,
netadr_t to);
242void QDECL NET_OutOfBandPrint( netsrc_t net_socket,
netadr_t adr,
const char *format, ...) __attribute__ ((format (printf, 3, 4)));
243void QDECL NET_OutOfBandData( netsrc_t sock,
netadr_t adr,
byte *format,
int len );
248qboolean NET_IsLocalAddress (
netadr_t adr);
249const
char *NET_AdrToString (
netadr_t a);
250const
char *NET_AdrToStringwPort (
netadr_t a);
251int NET_StringToAdr ( const
char *s,
netadr_t *a, netadrtype_t family);
252qboolean NET_GetLoopPacket (netsrc_t sock,
netadr_t *net_from, msg_t *net_message);
253void NET_JoinMulticast6(
void);
254void NET_LeaveMulticast6(
void);
255void NET_Sleep(
int msec);
258#define MAX_MSGLEN 49152
261#define MAX_DOWNLOAD_WINDOW 48
263#define MAX_DOWNLOAD_BLKSIZE 1024
265#define NETCHAN_GENCHECKSUM(challenge, sequence) ((challenge) ^ ((sequence) * (challenge)))
281 int incomingSequence;
282 int outgoingSequence;
285 int fragmentSequence;
287 byte fragmentBuffer[MAX_MSGLEN];
291 qboolean unsentFragments;
292 size_t unsentFragmentStart;
294 byte unsentBuffer[MAX_MSGLEN];
300#ifdef LEGACY_PROTOCOL
309#define NETPROF_PACKET_FRAGMENTED 1
310#define NETPROF_PACKET_DROPPED 2
311#define NETPROF_PACKET_MESSAGE 4
313#define NETPROX_MAX_PACKETS 64
326 int lowestUpdateTime;
327 int highestUpdateTime;
332 int numConnectionLess;
333 int totalLengthConnectionLess;
336 int percentFragmented;
338 int percentConnectionLess;
343 qboolean initialized;
349void Netchan_Init(
int qport );
350void Netchan_Setup(netsrc_t sock,
netchan_t *chan,
netadr_t adr,
int qport,
int challenge, qboolean compat);
369#define PROTOCOL_VERSION 17
370#define PROTOCOL_LEGACY_VERSION PROTOCOL_VERSION
375extern int demo_protocols[];
379#define UPDATE_SERVER_NAME "updatemoh.2015.com"
381#ifndef MASTER_SERVER_NAME
382#define MASTER_SERVER_NAME "master.2015.com"
384#ifndef AUTHORIZE_SERVER_NAME
385#define AUTHORIZE_SERVER_NAME "authorize.2015.com"
388#define PORT_MASTER 27950
389#define PORT_UPDATE 27951
390#ifndef PORT_AUTHORIZE
391#define PORT_AUTHORIZE 27952
393#define PORT_SERVER 12203
394#define NUM_SERVER_PORTS 4
446typedef struct vm_s vm_t;
464 TRAP_PERPENDICULARVECTOR,
472typedef intptr_t (QDECL *vmMainProc)(
int callNum,
int arg0,
int arg1,
int arg2,
int arg3,
int arg4,
int arg5,
int arg6,
int arg7,
int arg8,
int arg9,
int arg10,
int arg11);
475vm_t *VM_Create(
const char *module, intptr_t (*systemCalls)(intptr_t *),
476 vmInterpret_t interpret );
479void VM_Free( vm_t *vm );
481void VM_Forced_Unload_Start(
void);
482void VM_Forced_Unload_Done(
void);
483vm_t *VM_Restart(vm_t *vm, qboolean unpure);
485intptr_t QDECL VM_Call( vm_t *vm,
int callNum, ... );
487void VM_Debug(
int level );
489void *VM_ArgPtr( intptr_t intValue );
490void *VM_ExplicitArgPtr( vm_t *vm, intptr_t intValue );
492#define VMA(x) VM_ArgPtr(args[x])
493static ID_INLINE
float _vmf(intptr_t x)
499#define VMF(x) _vmf(args[x])
520void Cbuf_Init (
void);
523void Cbuf_AddText(
const char *text );
526void Cbuf_ExecuteText(
int exec_when,
const char *text );
529void Cbuf_Execute (
int msec);
535void Cmd_WriteAliases( fileHandle_t f );
546typedef void (*xcommand_t) (void);
550void Cmd_AddCommand(
const char *cmd_name, xcommand_t function );
557void Cmd_RemoveCommand(
const char *cmd_name );
559typedef void (*completionFunc_t)(
const char *args,
int argNum );
562void Cmd_RemoveCommandSafe(
const char *cmd_name );
564void Cmd_CommandCompletion(
void(*callback)(
const char *s) );
566void Cmd_SetCommandCompletionFunc(
const char *command,
567 completionFunc_t complete );
568void Cmd_CompleteArgument(
const char *command,
char *args,
int argNum );
569void Cmd_CompleteCfgName(
const char *args,
int argNum );
570void Cmd_CommandCompletion(
void(*callback)(
const char *s) );
571const char* Cmd_CompleteCommandByNumber(
const char* partial,
int number);
575char *Cmd_Argv (
int arg);
576void Cmd_ArgvBuffer(
int arg,
char *buffer,
int bufferLength );
577char *Cmd_Args (
void);
578char *Cmd_ArgsFrom(
int arg );
579void Cmd_ArgsBuffer(
char *buffer,
int bufferLength );
581void Cmd_Args_Sanitize(
void );
586void Cmd_TokenizeString(
const char *text );
587void Cmd_TokenizeStringIgnoreQuotes(
const char *text_in );
591void Cmd_ExecuteString(
const char *text );
624void Cvar_SetDefault( cvar_t *var,
const char *var_value );
626cvar_t *Cvar_Get(
const char *var_name,
const char *value,
int flags );
632void Cvar_Register(
vmCvar_t *vmCvar,
const char *varName,
const char *defaultValue,
int flags );
635void Cvar_Update(
vmCvar_t *vmCvar );
638void Cvar_Set(
const char *var_name,
const char *value );
641cvar_t *Cvar_Set2(
const char *var_name,
const char *value, qboolean force );
645cvar_t *Cvar_Next( cvar_t *var );
648void Cvar_SetLatched(
const char *var_name,
const char *value);
651void Cvar_SetValue(
const char *var_name,
float value );
654cvar_t *Cvar_FindVar(
const char *var_name );
655float Cvar_VariableValue(
const char *var_name );
656int Cvar_VariableIntegerValue(
const char* var_name);
657float Cvar_VariableFloatValue(
const char* var_name);
660char *Cvar_VariableString(
const char *var_name );
661void Cvar_VariableStringBuffer(
const char *var_name,
char *buffer,
int bufsize );
664const char *Cvar_CompleteVariable(
const char *partial );
665const char *Cvar_CompleteVariableByNumber(
const char *partial,
int number );
668int Cvar_Flags(
const char *var_name);
671void Cvar_CommandCompletion(
void(*callback)(
const char *s) );
674void Cvar_Reset(
const char *var_name );
675void Cvar_ForceReset(
const char *var_name);
677void Cvar_SetCheatState(
void );
680qboolean Cvar_Command(
void );
685void Cvar_WriteVariables( fileHandle_t f );
689void Cvar_Init(
void );
691char *Cvar_InfoString(
int bit );
692char *Cvar_InfoString_Big(
int bit );
695void Cvar_InfoStringBuffer(
int bit,
char *buff,
int buffsize );
696void Cvar_CheckRange( cvar_t *cv,
float minVal,
float maxVal, qboolean shouldBeIntegral );
697void Cvar_SetDescription( cvar_t *var,
const char *var_description );
699void Cvar_Restart(qboolean unsetVM);
700void Cvar_Restart_f(
void );
701void Cvar_SaveGameRestart_f(
void );
703void Cvar_CompleteCvarName(
const char* args,
int argNum);
705cvar_t *Cvar_Unset(cvar_t *cv);
707extern int cvar_modifiedFlags;
708extern qboolean cvar_global_force;
727#define FS_GENERAL_REF 0x01
728#define FS_UI_REF 0x02
729#define FS_CGAME_REF 0x04
730#define FS_QAGAME_REF 0x08
734#define MAX_FILE_HANDLES 64
737# define Q3CONFIG_CFG "q3config_server.cfg"
739# define Q3CONFIG_CFG "q3config.cfg"
742qboolean FS_Initialized(
void );
744void FS_InitFilesystem(
void );
745void FS_Shutdown( qboolean closemfp );
747qboolean FS_ConditionalRestart(
int checksumFeed, qboolean disconnect );
748void FS_Restart(
int checksumFeed );
751void FS_AddGameDirectory(
const char *path,
const char *dir);
752void FS_AddGameDirectory2(
const char *path,
const char *dir, qboolean original_paks_priority);
754char **FS_ListFilteredFiles(
const char *path,
const char *extension,
const char *filter, qboolean wantSubs,
int *numfiles, qboolean allowNonPureFilesOnDisk );
755char **FS_ListFiles(
const char *directory,
const char *extension, qboolean wantSubs,
int *numfiles );
760void FS_FreeFileList(
char **list );
762qboolean FS_FileExists(
const char *file );
764void FS_CorrectCase(
char* path);
766char *FS_BuildOSPath(
const char *base,
const char *game,
const char *qpath );
768qboolean FS_CreatePath(
char *OSPath);
770int FS_LoadStack(
void );
772int FS_GetFileList(
const char *path,
const char *extension,
char *listbuf,
int bufsize );
773int FS_GetModList(
char *listbuf,
int bufsize );
775void FS_GetModDescription(
const char* modDir,
char* description,
int descriptionLen);
777fileHandle_t FS_FOpenFileWrite(
const char *qpath );
778fileHandle_t FS_FOpenFileAppend(
const char *filename );
779fileHandle_t FS_FCreateOpenPipeFile(
const char *filename );
780fileHandle_t FS_FOpenTextFileWrite(
const char* qpath);
783void FS_DeleteFile(
const char *filename );
784void FS_CanonicalFilename(
char *filename );
785fileHandle_t FS_SV_FOpenFileWrite(
const char *filename );
786long FS_SV_FOpenFileRead(
const char *filename, fileHandle_t *fp );
787void FS_SV_Rename(
const char *from,
const char *to, qboolean safe );
788long FS_FOpenFileRead(
const char* filename, fileHandle_t* file, qboolean uniqueFILE, qboolean quiet);
795int FS_FileIsInPAK(
const char *filename,
int *pChecksum );
798size_t FS_Write(
const void *buffer,
size_t len, fileHandle_t f );
800size_t FS_Read(
void *buffer,
size_t len, fileHandle_t f );
803void FS_FCloseFile( fileHandle_t f );
806long FS_ReadFileEx(
const char* qpath,
void** buffer, qboolean quiet);
807long FS_ReadFile(
const char* qpath,
void** buffer);
808const char *FS_Gamedir(
void );
816void FS_ForceFlush( fileHandle_t f );
819void FS_FreeFile(
void *buffer );
823const char *FS_PrepFileWrite(
const char *filename );
826int FS_WriteFile(
const char *qpath,
const void *buffer,
int size );
829void FS_WriteTextFile(
const char *qpath,
const void *buffer,
int size );
832long FS_filelength(fileHandle_t f);
835int FS_FTell( fileHandle_t f );
838void FS_Flush( fileHandle_t f );
840void QDECL FS_Printf( fileHandle_t f,
const char *fmt, ... ) __attribute__ ((format (printf, 2, 3)));
843int FS_FOpenFileByMode( const
char *qpath, fileHandle_t *f, fsMode_t mode );
846int FS_Seek( fileHandle_t f,
long offset,
int origin );
849qboolean FS_FilenameCompare( const
char *s1, const
char *s2 );
850qboolean FS_FileNewer( const
char *source, const
char *destination );
852const
char *FS_GamePureChecksum(
void );
855const
char *FS_LoadedPakNames(
void );
856const
char *FS_LoadedPakChecksums(
void );
857const
char *FS_LoadedPakPureChecksums(
void );
861const
char *FS_ReferencedPakNames(
void );
862const
char *FS_ReferencedPakChecksums(
void );
863const
char *FS_ReferencedPakPureChecksums(
void );
868void FS_ClearPakReferences(
int flags );
871void FS_PureServerSetReferencedPaks( const
char *pakSums, const
char *pakNames );
872void FS_PureServerSetLoadedPaks( const
char *pakSums, const
char *pakNames );
878qboolean FS_CheckDirTraversal(const
char *checkdir);
879qboolean FS_idPak(const
char *pak, const
char *base);
880qboolean FS_ComparePaks(
char *neededpaks,
int len, qboolean dlstring );
882void FS_Rename( const
char *from, const
char *to );
884void FS_Remove( const
char *osPath );
886void FS_FilenameCompletion( const
char *dir, const
char *ext,
887 qboolean stripExt,
void(*callback)(const
char *s), qboolean allowNonPureFilesOnDisk );
889const
char* FS_GetCurrentGameDir();
890void FS_GetRelativeFilename( const
char *currentDirectory, const
char *absoluteFilename,
char *out,
size_t destlen );
892void FS_FileTime(const
char* filename,
char* date,
char* size);
894extern cvar_t* fs_debug;
895extern cvar_t* fs_mapdir;
905#define MAX_EDIT_LINE 256
910 char buffer[MAX_EDIT_LINE];
913void Field_Clear(
field_t *edit );
914void Field_AutoComplete(
field_t *edit );
915void Field_CompleteKeyname(
void );
916void Field_CompleteFilename(
const char *dir,
917 const char *ext, qboolean stripExt, qboolean allowNonPureFilesOnDisk );
918void Field_CompleteCommand(
char *cmd,
919 qboolean doCommands, qboolean doCvars );
920void Field_CompletePlayerName(
const char **names,
int count );
930#define CPUID_GENERIC 0
932#define CPUID_AXP 0x10
934#define CPUID_INTEL_UNSUPPORTED 0x20
935#define CPUID_INTEL_PENTIUM 0x21
936#define CPUID_INTEL_MMX 0x22
937#define CPUID_INTEL_KATMAI 0x23
939#define CPUID_AMD_3DNOW 0x30
952#define Q_vsnprintf _vsnprintf
953#define Q_snprintf _snprintf
955#define Q_vsnprintf vsnprintf
956#define Q_snprintf snprintf
961extern char cl_cdkey[34];
970 CF_3DNOW_EXT = 1 << 4,
977#define MAXPRINTMSG 4096
980#define MAX_RENDER_STRINGS 8
981#define MAX_RENDER_STRING_LENGTH 32
983char *CopyString(
const char *in );
984void Info_Print(
const char *s );
986void Com_BeginRedirect (
char *buffer,
int buffersize,
void (*flush)(
char *));
987void Com_EndRedirect(
void );
988void QDECL Com_Printf(
const char *fmt, ... ) __attribute__ ((format (printf, 1, 2)));
989void QDECL Com_DPrintf( const
char *fmt, ... ) __attribute__ ((format (printf, 1, 2)));
990void QDECL Com_Error(
int code, const
char *fmt, ... ) __attribute__ ((noreturn, format(printf, 2, 3)));
991void Com_Quit_f(
void ) __attribute__ ((noreturn));
992void Com_GameRestart(
int checksumFeed, qboolean disconnect);
994int Com_Milliseconds(
void );
995unsigned Com_BlockChecksum( const
void *buffer,
int length );
996char *Com_MD5File(const
char *filename,
int length, const
char *prefix,
int prefix_len);
997int Com_HashKey(
char *
string,
int maxlen);
998int Com_Filter(const
char *filter, const
char *name,
int casesensitive);
999int Com_FilterPath(const
char *filter, const
char *name,
int casesensitive);
1000int Com_RealTime(qtime_t *qtime);
1001qboolean Com_SafeMode(
void );
1002void Com_RunAndTimeServerPacket(
netadr_t *evFrom, msg_t *buf);
1004qboolean Com_IsVoipTarget(uint8_t *voipTargets,
int voipTargetsSize,
int clientNum);
1006void Com_StartupVariable( const
char *match );
1010qboolean Com_PlayerNameToFieldString(
char *
str,
int length, const
char *name );
1011qboolean Com_FieldStringToPlayerName(
char *name,
int length, const
char *rawname );
1012int QDECL Com_strCompare( const
void *a, const
void *b );
1015extern
float currentfps;
1016extern cvar_t *paused;
1017extern cvar_t *config;
1019extern cvar_t *developer;
1020extern cvar_t *com_dedicated;
1021extern cvar_t *com_speeds;
1022extern cvar_t *com_timescale;
1023extern cvar_t *com_sv_running;
1024extern cvar_t *com_cl_running;
1025extern cvar_t *com_viewlog;
1026extern cvar_t *com_shortversion;
1027extern cvar_t *com_version;
1028extern cvar_t *autopaused;
1029extern cvar_t *deathmatch;
1030extern cvar_t *com_blood;
1031extern cvar_t *com_buildScript;
1032extern cvar_t *com_radar_range;
1033extern cvar_t *console_spam_filter;
1034extern cvar_t *com_journal;
1035extern cvar_t *com_cameraMode;
1036extern cvar_t *com_ansiColor;
1037extern cvar_t *com_unfocused;
1038extern cvar_t *com_maxfpsUnfocused;
1039extern cvar_t *com_minimized;
1040extern cvar_t *com_maxfpsMinimized;
1041extern cvar_t *com_altivec;
1042extern cvar_t *com_standalone;
1043extern cvar_t *com_gamename;
1044extern cvar_t *com_basegame;
1045extern cvar_t *com_homepath;
1046extern cvar_t *com_altivec;
1049extern cvar_t *cl_paused;
1050extern cvar_t *sv_paused;
1052extern cvar_t *cl_packetdelay;
1053extern cvar_t *sv_packetdelay;
1055extern cvar_t* com_protocol;
1056#ifdef LEGACY_PROTOCOL
1057extern cvar_t* com_legacyprotocol;
1060extern cvar_t* con_autochat;
1062extern cvar_t* com_target_game;
1063extern cvar_t* com_target_shortversion;
1064extern cvar_t* com_target_version;
1065extern cvar_t* com_target_extension;
1066extern cvar_t* com_target_demo;
1068extern cvar_t* com_updatecheck_enabled;
1069extern cvar_t* com_updatecheck_interval;
1071extern int protocol_version_demo;
1072extern int protocol_version_full;
1075extern int time_game;
1076extern int time_frontend;
1077extern int time_backend;
1079extern int com_frameTime;
1080extern int com_frameMsec;
1082extern qboolean com_errorEntered;
1083extern qboolean com_fullyInitialized;
1084extern qboolean com_gotOriginalConfig;
1086extern fileHandle_t com_journalFile;
1087extern fileHandle_t com_journalDataFile;
1099 TAG_STRINGS_AND_COMMANDS,
1102 TAG_STATIC_RENDERER,
1128#if defined(_DEBUG) && !defined(BSPC)
1133#define Z_TagMalloc(size, tag) Z_TagMallocDebug(size, tag, #size, __FILE__, __LINE__)
1134#define Z_Malloc(size) Z_MallocDebug(size, #size, __FILE__, __LINE__)
1135#define S_Malloc(size) S_MallocDebug(size, #size, __FILE__, __LINE__)
1136void *Z_TagMallocDebug(
int size,
int tag,
const char *label,
const char *file,
int line );
1137void *Z_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1138void *S_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1140void *Z_TagMalloc(
int size,
int tag );
1141void *Z_Malloc(
int size );
1142void *S_Malloc(
int size );
1144void Z_Free(
void *ptr );
1145void Z_FreeTags(
int tag );
1146int Z_AvailableMemory(
void );
1147void Z_LogHeap(
void );
1149void Hunk_Clear(
void );
1150void Hunk_ClearToMark(
void );
1151void Hunk_SetMark(
void );
1152qboolean Hunk_CheckMark(
void );
1153void Hunk_ClearTempMemory(
void );
1154void *Hunk_AllocateTempMemory(
int size );
1155void Hunk_FreeTempMemory(
void *buf );
1156int Hunk_MemoryRemaining(
void );
1157void Hunk_Log(
void);
1159void Com_TouchMemory(
void );
1161const char* Z_EmptyStringPointer(
void);
1162const char* Z_NumberStringPointer(
int iNum);
1165void Com_Init(
char *commandLine );
1166void Com_Frame(
void );
1167void Com_Shutdown(
void );
1169qboolean Com_SanitizeName(
const char *pszOldName,
char *pszNewName,
size_t bufferSize );
1170const char *Com_GetArchiveFileName(
const char *filename,
const char *extension );
1171const char *Com_GetArchiveFolder();
1172void Com_WipeSavegame(
const char *savename );
1173qboolean Com_ShiftedStrStr(
const char* shifted,
const char* name,
int offset);
1174qboolean COM_IsMapValid(
const char* name);
1175void Com_SwapSaveStruct(savegamestruct_t* save);
1189void CL_InitKeyCommands(
void );
1193void CL_Init(
void );
1194void CL_Disconnect();
1195void CL_AbnormalDisconnect();
1196void CL_Shutdown(
const char *finalmsg, qboolean disconnect, qboolean quit);
1197qboolean CL_FinishedIntro(
void);
1198void CL_FinishedStartStage(
void);
1199void CL_SetFrameNumber(
int frameNumber);
1200void CL_Frame(
int msec );
1201qboolean CL_GameCommand(
void );
1202void CL_KeyEvent (
int key, qboolean down,
unsigned time);
1204void CL_Key_ForceCommand(
int key,
unsigned int time);
1206void CL_CharEvent(
int key );
1209void CL_GetMouseState(
int *x,
int *y,
unsigned int *buttons );
1211void CL_SetMousePos(
int x,
int y );
1213void CL_MouseEvent(
int dx,
int dy,
int time );
1215void CL_ClearButtons(
void );
1217void CL_JoystickEvent(
int axis,
int value,
int time );
1219void CL_PacketEvent(
netadr_t from, msg_t *msg );
1221void CL_MapLoading( qboolean flush,
const char *pszMapName );
1227void CL_ForwardCommandToServer(
const char *
string );
1232qboolean CL_UseLargeLightmap(
const char* mapName);
1235void CL_CDDialog(
void );
1238void CL_FlushMemory(
void );
1241void CL_ShutdownAll(qboolean shutdownRef);
1244void CL_InitRef(
void);
1247void CL_StartHunkUsers( qboolean rendererOnly );
1250void CL_Snd_Shutdown(
void);
1253void Key_KeynameCompletion(
void(*callback)(
const char *s) );
1256void Key_WriteBindings( fileHandle_t f );
1259void S_ClearSoundBuffer(
void );
1262float *get_camera_offset( qboolean *lookactive, qboolean *resetview );
1265#define AVI_LINE_PADDING 4
1270void SV_ServerLoaded(
void );
1271void SV_Init(
void );
1272void SV_Shutdown(
const char *finalmsg );
1273void SV_SetFrameNumber(
int frameNumber);
1274void SV_Frame(
int msec );
1275void SV_PacketEvent(
netadr_t from, msg_t *msg );
1276int SV_FrameMsec(
void);
1277void SV_CheckSaveGame(
void);
1278qboolean SV_GameCommand(
void);
1279int SV_SendQueuedPackets(
void);
1284void IN_Init(
void *windowData);
1286void IN_Shutdown(
void);
1287void IN_Restart(
void);
1288void IN_GetMousePosition(
int *x,
int *y);
1290typedef void (*pCursorFree)(
byte *pic);
1291qboolean IN_SetCursorFromImage(
const byte *pic,
int width,
int height, pCursorFree cursorFreeFn);
1292void IN_FreeCursor();
1293qboolean IN_IsCursorActive();
1297void Com_FakePause();
1298void Com_FakeUnpause();
1300void SV_SoundCallback(
int entnum,
int channel_number,
const char *name );
1302int R_CountTextureMemory();
1334 sysEventType_t evType;
1335 int evValue, evValue2;
1342void Com_QueueEvent(
int time, sysEventType_t type,
int value,
int value2,
size_t ptrLength,
void *ptr );
1343int Com_EventLoop(
void );
1346void Sys_Init (
void);
1349void Sys_UnloadDll(
void *dllHandle );
1351qboolean Sys_DllExtension(
const char* name);
1353void Sys_UnloadGame(
void );
1354void *Sys_GetGameAPI(
void *parms );
1356void Sys_UnloadCGame(
void );
1357void *Sys_GetCGameAPI(
void *parms );
1359void Sys_UnloadUI(
void );
1360void *Sys_GetUIAPI(
void );
1363void Sys_UnloadBotLib(
void );
1364void *Sys_GetBotLibAPI(
void *parms );
1366char *Sys_GetCurrentUser(
void );
1368void QDECL Sys_Error(
const char *error, ...) __attribute__ ((format (printf, 1, 2)));
1369void Sys_Quit (
void);
1370char *Sys_GetClipboardData(
void );
1372void Sys_Print( const
char *msg );
1376int Sys_Milliseconds (
void);
1378qboolean Sys_RandomBytes(
byte *
string,
int len );
1381void Sys_DisplaySystemConsole( qboolean show );
1383cpuFeatures_t Sys_GetProcessorFeatures(
void );
1385void Sys_SetErrorText( const
char *text );
1387void Sys_SendPacket(
int length, const
void *data,
netadr_t to );
1389qboolean Sys_StringToAdr( const
char *s,
netadr_t *a, netadrtype_t family );
1390qboolean Sys_GetPacket(
netadr_t *net_from, msg_t *net_message );
1394qboolean Sys_IsLANAddress (
netadr_t adr);
1395void Sys_ShowIP(
void);
1397FILE *Sys_FOpen( const
char *ospath, const
char *mode );
1398qboolean Sys_Mkdir( const
char *path );
1399FILE *Sys_Mkfifo( const
char *ospath );
1400char *Sys_Cwd(
void );
1401void Sys_SetDefaultInstallPath(const
char *path);
1402char *Sys_DefaultInstallPath(
void);
1403char *Sys_SteamPath(
void);
1404char *Sys_GogPath(
void);
1405char *Sys_MicrosoftStorePath(
void);
1408char *Sys_DefaultAppPath(
void);
1411void Sys_SetDefaultHomePath(
const char *path);
1412char *Sys_DefaultHomePath(
void);
1413const char *Sys_Dirname(
char *path );
1414const char *Sys_Basename(
char *path );
1415char *Sys_ConsoleInput(
void );
1417void SetProgramPath(
const char *path );
1418char *Sys_DefaultBasePath(
void );
1419char *Sys_DefaultUserPath(
void );
1420char *Sys_DefaultOutputPath(
void );
1422char **Sys_ListFiles(
const char *directory,
const char *extension,
const char *filter,
int *numfiles, qboolean wantsubs );
1423void Sys_FreeFileList(
char **list );
1424void Sys_Sleep(
int msec);
1426void Sys_InitStreamThread(
void);
1427void Sys_ShutdownStreamThread(
void);
1428void Sys_BeginStreamedFile(fileHandle_t f,
int readAhead);
1429void Sys_EndStreamedFile(fileHandle_t f);
1430int Sys_StreamedRead(
void* buffer,
int size,
int count, fileHandle_t f);
1431void Sys_StreamSeek(fileHandle_t f,
int offset,
int origin);
1433qboolean Sys_LowPhysicalMemory(
void);
1435void Sys_SetEnv(
const char* name,
const char* value);
1437void SetNormalThreadPriority(
void );
1438void SetBelowNormalThreadPriority(
void );
1440void RecoverLostAutodialData(
void );
1442void Sys_CloseMutex(
void );
1443void Sys_ShowConsole(
int visLevel, qboolean quitOnClose );
1444void Sys_DebugPrint(
const char* message);
1445void Sys_PumpMessageLoop(
void );
1447qboolean SaveRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long lSize );
1448qboolean LoadRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long *plSize );
1450qboolean IsFirstRun(
void );
1451qboolean IsNewConfig(
void );
1452qboolean IsSafeMode(
void );
1453void ClearNewConfigFlag(
void );
1454const char *Sys_GetWholeClipboard(
void );
1455void Sys_SetClipboard(
const char *contents );
1474dialogResult_t Sys_Dialog( dialogType_t type,
const char *message,
const char *title );
1476void Sys_RemovePIDFile(
const char *gamedir );
1477void Sys_InitPIDFile(
const char *gamedir );
1479void Sys_ProcessBackgroundTasks();
1486#define INTERNAL_NODE (HMAX+1)
1489 struct nodetype *left, *right, *parent;
1505 node_t* loc[HMAX+1];
1508 node_t nodeList[768];
1509 node_t* nodePtrs[768];
1517void Huff_Compress(msg_t *buf,
int offset);
1518void Huff_Decompress(msg_t *buf,
int offset);
1520void Huff_addRef(
huff_t* huff,
byte ch);
1521int Huff_Receive (node_t *node,
int *ch,
byte *fin);
1522void Huff_transmit (
huff_t *huff,
int ch,
byte *fout,
int maxoffset);
1523void Huff_offsetReceive (node_t *node,
int *ch,
byte *fin,
int *offset,
int maxoffset);
1524void Huff_offsetTransmit (
huff_t *huff,
int ch,
byte *fout,
int *offset,
int maxoffset);
1525void Huff_putBit(
int bit,
byte *fout,
int *offset);
1526int Huff_getBit(
byte *fout,
int *offset);
1530#define SV_ENCODE_START 4
1531#define SV_DECODE_START 12
1532#define CL_ENCODE_START 12
1533#define CL_DECODE_START 4
1537#define DLF_NO_REDIRECT 2
1539#define DLF_NO_DISCONNECT 8
Definition q_shared.h:2013
Definition q_shared.h:1693
Definition qcommon.h:1498
Definition qcommon.h:1512
Definition qcommon.h:1488
Definition q_shared.h:1744
Definition qcommon.h:1332
Definition q_shared.h:1875
Definition q_shared.h:1363
Definition q_shared.h:204