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);
705extern int cvar_modifiedFlags;
706extern qboolean cvar_global_force;
725#define FS_GENERAL_REF 0x01
726#define FS_UI_REF 0x02
727#define FS_CGAME_REF 0x04
728#define FS_QAGAME_REF 0x08
732#define MAX_FILE_HANDLES 64
735# define Q3CONFIG_CFG "q3config_server.cfg"
737# define Q3CONFIG_CFG "q3config.cfg"
740qboolean FS_Initialized(
void );
742void FS_InitFilesystem(
void );
743void FS_Shutdown( qboolean closemfp );
745qboolean FS_ConditionalRestart(
int checksumFeed, qboolean disconnect );
746void FS_Restart(
int checksumFeed );
749void FS_AddGameDirectory(
const char *path,
const char *dir);
750void FS_AddGameDirectory2(
const char *path,
const char *dir, qboolean original_paks_priority);
752char **FS_ListFilteredFiles(
const char *path,
const char *extension,
const char *filter, qboolean wantSubs,
int *numfiles, qboolean allowNonPureFilesOnDisk );
753char **FS_ListFiles(
const char *directory,
const char *extension, qboolean wantSubs,
int *numfiles );
758void FS_FreeFileList(
char **list );
760qboolean FS_FileExists(
const char *file );
762void FS_CorrectCase(
char* path);
764char *FS_BuildOSPath(
const char *base,
const char *game,
const char *qpath );
766qboolean FS_CreatePath(
char *OSPath);
768int FS_LoadStack(
void );
770int FS_GetFileList(
const char *path,
const char *extension,
char *listbuf,
int bufsize );
771int FS_GetModList(
char *listbuf,
int bufsize );
773void FS_GetModDescription(
const char* modDir,
char* description,
int descriptionLen);
775fileHandle_t FS_FOpenFileWrite(
const char *qpath );
776fileHandle_t FS_FOpenFileAppend(
const char *filename );
777fileHandle_t FS_FCreateOpenPipeFile(
const char *filename );
778fileHandle_t FS_FOpenTextFileWrite(
const char* qpath);
781void FS_DeleteFile(
const char *filename );
782void FS_CanonicalFilename(
char *filename );
783fileHandle_t FS_SV_FOpenFileWrite(
const char *filename );
784long FS_SV_FOpenFileRead(
const char *filename, fileHandle_t *fp );
785void FS_SV_Rename(
const char *from,
const char *to, qboolean safe );
786long FS_FOpenFileRead(
const char* filename, fileHandle_t* file, qboolean uniqueFILE, qboolean quiet);
793int FS_FileIsInPAK(
const char *filename,
int *pChecksum );
796size_t FS_Write(
const void *buffer,
size_t len, fileHandle_t f );
798size_t FS_Read(
void *buffer,
size_t len, fileHandle_t f );
801void FS_FCloseFile( fileHandle_t f );
804long FS_ReadFileEx(
const char* qpath,
void** buffer, qboolean quiet);
805long FS_ReadFile(
const char* qpath,
void** buffer);
806const char *FS_Gamedir(
void );
814void FS_ForceFlush( fileHandle_t f );
817void FS_FreeFile(
void *buffer );
821const char *FS_PrepFileWrite(
const char *filename );
824int FS_WriteFile(
const char *qpath,
const void *buffer,
int size );
827void FS_WriteTextFile(
const char *qpath,
const void *buffer,
int size );
830long FS_filelength(fileHandle_t f);
833int FS_FTell( fileHandle_t f );
836void FS_Flush( fileHandle_t f );
838void QDECL FS_Printf( fileHandle_t f,
const char *fmt, ... ) __attribute__ ((format (printf, 2, 3)));
841int FS_FOpenFileByMode( const
char *qpath, fileHandle_t *f, fsMode_t mode );
844int FS_Seek( fileHandle_t f,
long offset,
int origin );
847qboolean FS_FilenameCompare( const
char *s1, const
char *s2 );
848qboolean FS_FileNewer( const
char *source, const
char *destination );
850const
char *FS_GamePureChecksum(
void );
853const
char *FS_LoadedPakNames(
void );
854const
char *FS_LoadedPakChecksums(
void );
855const
char *FS_LoadedPakPureChecksums(
void );
859const
char *FS_ReferencedPakNames(
void );
860const
char *FS_ReferencedPakChecksums(
void );
861const
char *FS_ReferencedPakPureChecksums(
void );
866void FS_ClearPakReferences(
int flags );
869void FS_PureServerSetReferencedPaks( const
char *pakSums, const
char *pakNames );
870void FS_PureServerSetLoadedPaks( const
char *pakSums, const
char *pakNames );
876qboolean FS_CheckDirTraversal(const
char *checkdir);
877qboolean FS_idPak(const
char *pak, const
char *base);
878qboolean FS_ComparePaks(
char *neededpaks,
int len, qboolean dlstring );
880void FS_Rename( const
char *from, const
char *to );
882void FS_Remove( const
char *osPath );
884void FS_FilenameCompletion( const
char *dir, const
char *ext,
885 qboolean stripExt,
void(*callback)(const
char *s), qboolean allowNonPureFilesOnDisk );
887const
char* FS_GetCurrentGameDir();
888void FS_GetRelativeFilename( const
char *currentDirectory, const
char *absoluteFilename,
char *out,
size_t destlen );
890void FS_FileTime(const
char* filename,
char* date,
char* size);
892extern cvar_t* fs_debug;
893extern cvar_t* fs_mapdir;
903#define MAX_EDIT_LINE 256
908 char buffer[MAX_EDIT_LINE];
911void Field_Clear(
field_t *edit );
912void Field_AutoComplete(
field_t *edit );
913void Field_CompleteKeyname(
void );
914void Field_CompleteFilename(
const char *dir,
915 const char *ext, qboolean stripExt, qboolean allowNonPureFilesOnDisk );
916void Field_CompleteCommand(
char *cmd,
917 qboolean doCommands, qboolean doCvars );
918void Field_CompletePlayerName(
const char **names,
int count );
928#define CPUID_GENERIC 0
930#define CPUID_AXP 0x10
932#define CPUID_INTEL_UNSUPPORTED 0x20
933#define CPUID_INTEL_PENTIUM 0x21
934#define CPUID_INTEL_MMX 0x22
935#define CPUID_INTEL_KATMAI 0x23
937#define CPUID_AMD_3DNOW 0x30
950#define Q_vsnprintf _vsnprintf
951#define Q_snprintf _snprintf
953#define Q_vsnprintf vsnprintf
954#define Q_snprintf snprintf
959extern char cl_cdkey[34];
968 CF_3DNOW_EXT = 1 << 4,
975#define MAXPRINTMSG 4096
978#define MAX_RENDER_STRINGS 8
979#define MAX_RENDER_STRING_LENGTH 32
981char *CopyString(
const char *in );
982void Info_Print(
const char *s );
984void Com_BeginRedirect (
char *buffer,
int buffersize,
void (*flush)(
char *));
985void Com_EndRedirect(
void );
986void QDECL Com_Printf(
const char *fmt, ... ) __attribute__ ((format (printf, 1, 2)));
987void QDECL Com_DPrintf( const
char *fmt, ... ) __attribute__ ((format (printf, 1, 2)));
988void QDECL Com_Error(
int code, const
char *fmt, ... ) __attribute__ ((noreturn, format(printf, 2, 3)));
989void Com_Quit_f(
void ) __attribute__ ((noreturn));
990void Com_GameRestart(
int checksumFeed, qboolean disconnect);
992int Com_Milliseconds(
void );
993unsigned Com_BlockChecksum( const
void *buffer,
int length );
994char *Com_MD5File(const
char *filename,
int length, const
char *prefix,
int prefix_len);
995int Com_HashKey(
char *
string,
int maxlen);
996int Com_Filter(const
char *filter, const
char *name,
int casesensitive);
997int Com_FilterPath(const
char *filter, const
char *name,
int casesensitive);
998int Com_RealTime(qtime_t *qtime);
999qboolean Com_SafeMode(
void );
1000void Com_RunAndTimeServerPacket(
netadr_t *evFrom, msg_t *buf);
1002qboolean Com_IsVoipTarget(uint8_t *voipTargets,
int voipTargetsSize,
int clientNum);
1004void Com_StartupVariable( const
char *match );
1008qboolean Com_PlayerNameToFieldString(
char *
str,
int length, const
char *name );
1009qboolean Com_FieldStringToPlayerName(
char *name,
int length, const
char *rawname );
1010int QDECL Com_strCompare( const
void *a, const
void *b );
1013extern
float currentfps;
1014extern cvar_t *paused;
1015extern cvar_t *config;
1017extern cvar_t *developer;
1018extern cvar_t *com_dedicated;
1019extern cvar_t *com_speeds;
1020extern cvar_t *com_timescale;
1021extern cvar_t *com_sv_running;
1022extern cvar_t *com_cl_running;
1023extern cvar_t *com_viewlog;
1024extern cvar_t *com_shortversion;
1025extern cvar_t *com_version;
1026extern cvar_t *autopaused;
1027extern cvar_t *deathmatch;
1028extern cvar_t *com_blood;
1029extern cvar_t *com_buildScript;
1030extern cvar_t *com_radar_range;
1031extern cvar_t *console_spam_filter;
1032extern cvar_t *com_journal;
1033extern cvar_t *com_cameraMode;
1034extern cvar_t *com_ansiColor;
1035extern cvar_t *com_unfocused;
1036extern cvar_t *com_maxfpsUnfocused;
1037extern cvar_t *com_minimized;
1038extern cvar_t *com_maxfpsMinimized;
1039extern cvar_t *com_altivec;
1040extern cvar_t *com_standalone;
1041extern cvar_t *com_gamename;
1042extern cvar_t *com_basegame;
1043extern cvar_t *com_homepath;
1044extern cvar_t *com_altivec;
1047extern cvar_t *cl_paused;
1048extern cvar_t *sv_paused;
1050extern cvar_t *cl_packetdelay;
1051extern cvar_t *sv_packetdelay;
1053extern cvar_t* com_protocol;
1054#ifdef LEGACY_PROTOCOL
1055extern cvar_t* com_legacyprotocol;
1058extern cvar_t* con_autochat;
1060extern cvar_t* com_target_game;
1061extern cvar_t* com_target_shortversion;
1062extern cvar_t* com_target_version;
1063extern cvar_t* com_target_extension;
1064extern cvar_t* com_target_demo;
1066extern cvar_t* com_updatecheck_enabled;
1067extern cvar_t* com_updatecheck_interval;
1069extern int protocol_version_demo;
1070extern int protocol_version_full;
1073extern int time_game;
1074extern int time_frontend;
1075extern int time_backend;
1077extern int com_frameTime;
1078extern int com_frameMsec;
1080extern qboolean com_errorEntered;
1081extern qboolean com_fullyInitialized;
1082extern qboolean com_gotOriginalConfig;
1084extern fileHandle_t com_journalFile;
1085extern fileHandle_t com_journalDataFile;
1097 TAG_STRINGS_AND_COMMANDS,
1100 TAG_STATIC_RENDERER,
1126#if defined(_DEBUG) && !defined(BSPC)
1131#define Z_TagMalloc(size, tag) Z_TagMallocDebug(size, tag, #size, __FILE__, __LINE__)
1132#define Z_Malloc(size) Z_MallocDebug(size, #size, __FILE__, __LINE__)
1133#define S_Malloc(size) S_MallocDebug(size, #size, __FILE__, __LINE__)
1134void *Z_TagMallocDebug(
int size,
int tag,
const char *label,
const char *file,
int line );
1135void *Z_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1136void *S_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1138void *Z_TagMalloc(
int size,
int tag );
1139void *Z_Malloc(
int size );
1140void *S_Malloc(
int size );
1142void Z_Free(
void *ptr );
1143void Z_FreeTags(
int tag );
1144int Z_AvailableMemory(
void );
1145void Z_LogHeap(
void );
1147void Hunk_Clear(
void );
1148void Hunk_ClearToMark(
void );
1149void Hunk_SetMark(
void );
1150qboolean Hunk_CheckMark(
void );
1151void Hunk_ClearTempMemory(
void );
1152void *Hunk_AllocateTempMemory(
int size );
1153void Hunk_FreeTempMemory(
void *buf );
1154int Hunk_MemoryRemaining(
void );
1155void Hunk_Log(
void);
1157void Com_TouchMemory(
void );
1159const char* Z_EmptyStringPointer(
void);
1160const char* Z_NumberStringPointer(
int iNum);
1163void Com_Init(
char *commandLine );
1164void Com_Frame(
void );
1165void Com_Shutdown(
void );
1167qboolean Com_SanitizeName(
const char *pszOldName,
char *pszNewName,
size_t bufferSize );
1168const char *Com_GetArchiveFileName(
const char *filename,
const char *extension );
1169const char *Com_GetArchiveFolder();
1170void Com_WipeSavegame(
const char *savename );
1171qboolean Com_ShiftedStrStr(
const char* shifted,
const char* name,
int offset);
1172qboolean COM_IsMapValid(
const char* name);
1173void Com_SwapSaveStruct(savegamestruct_t* save);
1187void CL_InitKeyCommands(
void );
1191void CL_Init(
void );
1192void CL_Disconnect();
1193void CL_AbnormalDisconnect();
1194void CL_Shutdown(
const char *finalmsg, qboolean disconnect, qboolean quit);
1195qboolean CL_FinishedIntro(
void);
1196void CL_FinishedStartStage(
void);
1197void CL_SetFrameNumber(
int frameNumber);
1198void CL_Frame(
int msec );
1199qboolean CL_GameCommand(
void );
1200void CL_KeyEvent (
int key, qboolean down,
unsigned time);
1202void CL_Key_ForceCommand(
int key,
unsigned int time);
1204void CL_CharEvent(
int key );
1207void CL_GetMouseState(
int *x,
int *y,
unsigned int *buttons );
1209void CL_SetMousePos(
int x,
int y );
1211void CL_MouseEvent(
int dx,
int dy,
int time );
1213void CL_ClearButtons(
void );
1215void CL_JoystickEvent(
int axis,
int value,
int time );
1217void CL_PacketEvent(
netadr_t from, msg_t *msg );
1219void CL_MapLoading( qboolean flush,
const char *pszMapName );
1225void CL_ForwardCommandToServer(
const char *
string );
1230qboolean CL_UseLargeLightmap(
const char* mapName);
1233void CL_CDDialog(
void );
1236void CL_FlushMemory(
void );
1239void CL_ShutdownAll(qboolean shutdownRef);
1242void CL_InitRef(
void);
1245void CL_StartHunkUsers( qboolean rendererOnly );
1248void CL_Snd_Shutdown(
void);
1251void Key_KeynameCompletion(
void(*callback)(
const char *s) );
1254void Key_WriteBindings( fileHandle_t f );
1257void S_ClearSoundBuffer(
void );
1260float *get_camera_offset( qboolean *lookactive, qboolean *resetview );
1263#define AVI_LINE_PADDING 4
1268void SV_ServerLoaded(
void );
1269void SV_Init(
void );
1270void SV_Shutdown(
const char *finalmsg );
1271void SV_SetFrameNumber(
int frameNumber);
1272void SV_Frame(
int msec );
1273void SV_PacketEvent(
netadr_t from, msg_t *msg );
1274int SV_FrameMsec(
void);
1275void SV_CheckSaveGame(
void);
1276qboolean SV_GameCommand(
void);
1277int SV_SendQueuedPackets(
void);
1282void IN_Init(
void *windowData);
1284void IN_Shutdown(
void);
1285void IN_Restart(
void);
1286void IN_GetMousePosition(
int *x,
int *y);
1288typedef void (*pCursorFree)(
byte *pic);
1289qboolean IN_SetCursorFromImage(
const byte *pic,
int width,
int height, pCursorFree cursorFreeFn);
1290void IN_FreeCursor();
1291qboolean IN_IsCursorActive();
1295void Com_FakePause();
1296void Com_FakeUnpause();
1298void SV_SoundCallback(
int entnum,
int channel_number,
const char *name );
1300int R_CountTextureMemory();
1332 sysEventType_t evType;
1333 int evValue, evValue2;
1340void Com_QueueEvent(
int time, sysEventType_t type,
int value,
int value2,
size_t ptrLength,
void *ptr );
1341int Com_EventLoop(
void );
1344void Sys_Init (
void);
1347void Sys_UnloadDll(
void *dllHandle );
1349qboolean Sys_DllExtension(
const char* name);
1351void Sys_UnloadGame(
void );
1352void *Sys_GetGameAPI(
void *parms );
1354void Sys_UnloadCGame(
void );
1355void *Sys_GetCGameAPI(
void *parms );
1357void Sys_UnloadUI(
void );
1358void *Sys_GetUIAPI(
void );
1361void Sys_UnloadBotLib(
void );
1362void *Sys_GetBotLibAPI(
void *parms );
1364char *Sys_GetCurrentUser(
void );
1366void QDECL Sys_Error(
const char *error, ...) __attribute__ ((format (printf, 1, 2)));
1367void Sys_Quit (
void);
1368char *Sys_GetClipboardData(
void );
1370void Sys_Print( const
char *msg );
1374int Sys_Milliseconds (
void);
1376qboolean Sys_RandomBytes(
byte *
string,
int len );
1379void Sys_DisplaySystemConsole( qboolean show );
1381cpuFeatures_t Sys_GetProcessorFeatures(
void );
1383void Sys_SetErrorText( const
char *text );
1385void Sys_SendPacket(
int length, const
void *data,
netadr_t to );
1387qboolean Sys_StringToAdr( const
char *s,
netadr_t *a, netadrtype_t family );
1388qboolean Sys_GetPacket(
netadr_t *net_from, msg_t *net_message );
1392qboolean Sys_IsLANAddress (
netadr_t adr);
1393void Sys_ShowIP(
void);
1395FILE *Sys_FOpen( const
char *ospath, const
char *mode );
1396qboolean Sys_Mkdir( const
char *path );
1397FILE *Sys_Mkfifo( const
char *ospath );
1398char *Sys_Cwd(
void );
1399void Sys_SetDefaultInstallPath(const
char *path);
1400char *Sys_DefaultInstallPath(
void);
1401char *Sys_SteamPath(
void);
1402char *Sys_GogPath(
void);
1403char *Sys_MicrosoftStorePath(
void);
1406char *Sys_DefaultAppPath(
void);
1409void Sys_SetDefaultHomePath(
const char *path);
1410char *Sys_DefaultHomePath(
void);
1411const char *Sys_Dirname(
char *path );
1412const char *Sys_Basename(
char *path );
1413char *Sys_ConsoleInput(
void );
1415void SetProgramPath(
const char *path );
1416char *Sys_DefaultBasePath(
void );
1417char *Sys_DefaultUserPath(
void );
1418char *Sys_DefaultOutputPath(
void );
1420char **Sys_ListFiles(
const char *directory,
const char *extension,
const char *filter,
int *numfiles, qboolean wantsubs );
1421void Sys_FreeFileList(
char **list );
1422void Sys_Sleep(
int msec);
1424void Sys_InitStreamThread(
void);
1425void Sys_ShutdownStreamThread(
void);
1426void Sys_BeginStreamedFile(fileHandle_t f,
int readAhead);
1427void Sys_EndStreamedFile(fileHandle_t f);
1428int Sys_StreamedRead(
void* buffer,
int size,
int count, fileHandle_t f);
1429void Sys_StreamSeek(fileHandle_t f,
int offset,
int origin);
1431qboolean Sys_LowPhysicalMemory(
void);
1433void Sys_SetEnv(
const char* name,
const char* value);
1435void SetNormalThreadPriority(
void );
1436void SetBelowNormalThreadPriority(
void );
1438void RecoverLostAutodialData(
void );
1440void Sys_CloseMutex(
void );
1441void Sys_ShowConsole(
int visLevel, qboolean quitOnClose );
1442void Sys_DebugPrint(
const char* message);
1443void Sys_PumpMessageLoop(
void );
1445qboolean SaveRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long lSize );
1446qboolean LoadRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long *plSize );
1448qboolean IsFirstRun(
void );
1449qboolean IsNewConfig(
void );
1450qboolean IsSafeMode(
void );
1451void ClearNewConfigFlag(
void );
1452const char *Sys_GetWholeClipboard(
void );
1453void Sys_SetClipboard(
const char *contents );
1472dialogResult_t Sys_Dialog( dialogType_t type,
const char *message,
const char *title );
1474void Sys_RemovePIDFile(
const char *gamedir );
1475void Sys_InitPIDFile(
const char *gamedir );
1477void Sys_ProcessBackgroundTasks();
1484#define INTERNAL_NODE (HMAX+1)
1487 struct nodetype *left, *right, *parent;
1503 node_t* loc[HMAX+1];
1506 node_t nodeList[768];
1507 node_t* nodePtrs[768];
1515void Huff_Compress(msg_t *buf,
int offset);
1516void Huff_Decompress(msg_t *buf,
int offset);
1518void Huff_addRef(
huff_t* huff,
byte ch);
1519int Huff_Receive (node_t *node,
int *ch,
byte *fin);
1520void Huff_transmit (
huff_t *huff,
int ch,
byte *fout,
int maxoffset);
1521void Huff_offsetReceive (node_t *node,
int *ch,
byte *fin,
int *offset,
int maxoffset);
1522void Huff_offsetTransmit (
huff_t *huff,
int ch,
byte *fout,
int *offset,
int maxoffset);
1523void Huff_putBit(
int bit,
byte *fout,
int *offset);
1524int Huff_getBit(
byte *fout,
int *offset);
1528#define SV_ENCODE_START 4
1529#define SV_DECODE_START 12
1530#define CL_ENCODE_START 12
1531#define CL_DECODE_START 4
1535#define DLF_NO_REDIRECT 2
1537#define DLF_NO_DISCONNECT 8
Definition q_shared.h:2014
Definition q_shared.h:1693
Definition qcommon.h:1496
Definition qcommon.h:1510
Definition qcommon.h:1486
Definition q_shared.h:1744
Definition qcommon.h:1330
Definition q_shared.h:1875
Definition q_shared.h:1363
Definition q_shared.h:204