FTEQW
Documentation of the FTE engine source tree.
sys.h File Reference

Go to the source code of this file.

Classes

struct  dllfunction_s
 
struct  plugthreadfuncs_t
 

Typedefs

typedef struct dllfunction_s dllfunction_t
 
typedef enum wgroup_e wgroup_t
 

Enumerations

enum  clipboardtype_t { CBT_CLIPBOARD , CBT_SELECTION }
 
enum  wgroup_e { WG_MAIN = 0 , WG_LOADER = 1 , WG_COUNT = 2 }
 

Functions

void Sys_mkdir (const char *path)
 
qboolean Sys_rmdir (const char *path)
 
qboolean Sys_remove (const char *path)
 
qboolean Sys_Rename (const char *oldfname, const char *newfname)
 
qboolean Sys_GetFreeDiskSpace (const char *path, quint64_t *freespace)
 
qboolean Sys_FindGameData (const char *poshname, const char *gamename, char *basepath, int basepathlen, qboolean allowprompts)
 
void Sys_MakeCodeWriteable (void *startaddr, unsigned long length)
 
int VARGS Sys_DebugLog (char *file, char *fmt,...) LIKEPRINTF(2)
 
NORETURN void VARGS Sys_Error (const char *error,...) LIKEPRINTF(1)
 
void VARGS Sys_Printf (char *fmt,...) LIKEPRINTF(1)
 
void Sys_Warn (char *fmt,...) LIKEPRINTF(1)
 
char * Sys_URIScheme_NeedsRegistering (void)
 
void Sys_Quit (void)
 
void Sys_RecentServer (char *command, char *target, char *title, char *desc)
 
qboolean Sys_RunInstaller (void)
 
dllhandle_t * Sys_LoadLibrary (const char *name, dllfunction_t *funcs)
 
void Sys_CloseLibrary (dllhandle_t *lib)
 
voidSys_GetAddressForName (dllhandle_t *module, const char *exportname)
 
char * Sys_GetNameForAddress (dllhandle_t *module, void *address)
 
qboolean LibZ_Init (void)
 
qboolean LibJPEG_Init (void)
 
qboolean LibPNG_Init (void)
 
qboolean Sys_RunFile (const char *fname, int nlen)
 
unsigned int Sys_Milliseconds (void)
 
double Sys_DoubleTime (void)
 
qboolean Sys_RandomBytes (qbyte *string, int len)
 
qboolean Sys_ResolveFileURL (const char *inurl, int inlen, char *out, int outlen)
 
char * Sys_ConsoleInput (void)
 
void Sys_Clipboard_PasteText (clipboardtype_t clipboardtype, void(*callback)(void *ctx, const char *utf8), void *ctx)
 
void Sys_SaveClipboard (clipboardtype_t clipboardtype, const char *text)
 
void Sys_CloseTerminal (void)
 
qboolean Sys_InitTerminal (void)
 
void Con_PrintToSys (void)
 
void Sys_ServerActivity (void)
 
void Sys_SendKeyEvents (void)
 
int Sys_EnumerateFiles (const char *gpath, const char *match, int(QDECL *func)(const char *fname, qofs_t fsize, time_t modtime, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath)
 
void Sys_Vibrate (float count)
 
qboolean Sys_GetDesktopParameters (int *width, int *height, int *bpp, int *refreshrate)
 
void Sys_SetThreadName (unsigned int dwThreadID, char *threadName)
 
void Sys_ThreadsInit (void)
 
qboolean Sys_IsMainThread (void)
 
qboolean Sys_IsThread (void *thread)
 
voidSys_CreateThread (char *name, int(*func)(void *), void *args, int priority, int stacksize)
 
void Sys_WaitOnThread (void *thread)
 
void Sys_DetachThread (void *thread)
 
void Sys_ThreadAbort (void)
 
void *QDECL Sys_CreateMutex (void)
 
qboolean Sys_TryLockMutex (void *mutex)
 
qboolean QDECL Sys_LockMutex (void *mutex)
 
qboolean QDECL Sys_UnlockMutex (void *mutex)
 
void QDECL Sys_DestroyMutex (void *mutex)
 
voidSys_CreateConditional (void)
 
qboolean Sys_LockConditional (void *condv)
 
qboolean Sys_UnlockConditional (void *condv)
 
qboolean Sys_ConditionWait (void *condv)
 
qboolean Sys_ConditionSignal (void *condv)
 
qboolean Sys_ConditionBroadcast (void *condv)
 
void Sys_DestroyConditional (void *condv)
 
voidSys_CreateMutexNamed (char *file, int line)
 
void Sys_Sleep (double seconds)
 
qboolean Sys_SetUpdatedBinary (const char *fname)
 
qboolean Sys_EngineMayUpdate (void)
 
void Sys_Init (void)
 
void Sys_Shutdown (void)
 

Variables

qboolean sys_nounload
 

Typedef Documentation

◆ dllfunction_t

typedef struct dllfunction_s dllfunction_t

◆ wgroup_t

typedef enum wgroup_e wgroup_t

Enumeration Type Documentation

◆ clipboardtype_t

Enumerator
CBT_CLIPBOARD 
CBT_SELECTION 

◆ wgroup_e

enum wgroup_e
Enumerator
WG_MAIN 
WG_LOADER 
WG_COUNT 

Function Documentation

◆ Con_PrintToSys()

void Con_PrintToSys ( void  )

◆ LibJPEG_Init()

qboolean LibJPEG_Init ( void  )

◆ LibPNG_Init()

qboolean LibPNG_Init ( void  )

◆ LibZ_Init()

qboolean LibZ_Init ( void  )

◆ Sys_Clipboard_PasteText()

void Sys_Clipboard_PasteText ( clipboardtype_t  clipboardtype,
void(*)(void *ctx, const char *utf8)  callback,
void ctx 
)

◆ Sys_CloseLibrary()

void Sys_CloseLibrary ( dllhandle_t *  lib)

◆ Sys_CloseTerminal()

void Sys_CloseTerminal ( void  )

◆ Sys_ConditionBroadcast()

qboolean Sys_ConditionBroadcast ( void condv)

◆ Sys_ConditionSignal()

qboolean Sys_ConditionSignal ( void condv)

◆ Sys_ConditionWait()

qboolean Sys_ConditionWait ( void condv)

◆ Sys_ConsoleInput()

char * Sys_ConsoleInput ( void  )

◆ Sys_CreateConditional()

void * Sys_CreateConditional ( void  )

◆ Sys_CreateMutex()

void *QDECL Sys_CreateMutex ( void  )

◆ Sys_CreateMutexNamed()

void * Sys_CreateMutexNamed ( char *  file,
int  line 
)

◆ Sys_CreateThread()

void * Sys_CreateThread ( char *  name,
int(*)(void *)  func,
void args,
int  priority,
int  stacksize 
)

◆ Sys_DebugLog()

int VARGS Sys_DebugLog ( char *  file,
char *  fmt,
  ... 
)

◆ Sys_DestroyConditional()

void Sys_DestroyConditional ( void condv)

◆ Sys_DestroyMutex()

void QDECL Sys_DestroyMutex ( void mutex)

◆ Sys_DetachThread()

void Sys_DetachThread ( void thread)

◆ Sys_DoubleTime()

double Sys_DoubleTime ( void  )

◆ Sys_EngineMayUpdate()

qboolean Sys_EngineMayUpdate ( void  )

◆ Sys_EnumerateFiles()

int Sys_EnumerateFiles ( const char *  gpath,
const char *  match,
int(QDECL *func)(const char *fname, qofs_t fsize, time_t modtime, void *parm, searchpathfuncs_t *spath)  ,
void parm,
searchpathfuncs_t spath 
)

◆ Sys_Error()

NORETURN void VARGS Sys_Error ( const char *  error,
  ... 
)

◆ Sys_FindGameData()

qboolean Sys_FindGameData ( const char *  poshname,
const char *  gamename,
char *  basepath,
int  basepathlen,
qboolean  allowprompts 
)

◆ Sys_GetAddressForName()

void * Sys_GetAddressForName ( dllhandle_t *  module,
const char *  exportname 
)

◆ Sys_GetDesktopParameters()

qboolean Sys_GetDesktopParameters ( int width,
int height,
int bpp,
int refreshrate 
)

◆ Sys_GetFreeDiskSpace()

qboolean Sys_GetFreeDiskSpace ( const char *  path,
quint64_t *  freespace 
)

◆ Sys_GetNameForAddress()

char * Sys_GetNameForAddress ( dllhandle_t *  module,
void address 
)

◆ Sys_Init()

void Sys_Init ( void  )

◆ Sys_InitTerminal()

qboolean Sys_InitTerminal ( void  )

◆ Sys_IsMainThread()

qboolean Sys_IsMainThread ( void  )

◆ Sys_IsThread()

qboolean Sys_IsThread ( void thread)

◆ Sys_LoadLibrary()

dllhandle_t * Sys_LoadLibrary ( const char *  name,
dllfunction_t funcs 
)

◆ Sys_LockConditional()

qboolean Sys_LockConditional ( void condv)

◆ Sys_LockMutex()

qboolean QDECL Sys_LockMutex ( void mutex)

◆ Sys_MakeCodeWriteable()

void Sys_MakeCodeWriteable ( void startaddr,
unsigned long  length 
)

◆ Sys_Milliseconds()

unsigned int Sys_Milliseconds ( void  )

◆ Sys_mkdir()

void Sys_mkdir ( const char *  path)

◆ Sys_Printf()

void VARGS Sys_Printf ( char *  fmt,
  ... 
)

◆ Sys_Quit()

void Sys_Quit ( void  )

◆ Sys_RandomBytes()

qboolean Sys_RandomBytes ( qbyte string,
int  len 
)

◆ Sys_RecentServer()

void Sys_RecentServer ( char *  command,
char *  target,
char *  title,
char *  desc 
)

◆ Sys_remove()

qboolean Sys_remove ( const char *  path)

◆ Sys_Rename()

qboolean Sys_Rename ( const char *  oldfname,
const char *  newfname 
)

◆ Sys_ResolveFileURL()

qboolean Sys_ResolveFileURL ( const char *  inurl,
int  inlen,
char *  out,
int  outlen 
)

◆ Sys_rmdir()

qboolean Sys_rmdir ( const char *  path)

◆ Sys_RunFile()

qboolean Sys_RunFile ( const char *  fname,
int  nlen 
)

◆ Sys_RunInstaller()

qboolean Sys_RunInstaller ( void  )

◆ Sys_SaveClipboard()

void Sys_SaveClipboard ( clipboardtype_t  clipboardtype,
const char *  text 
)

◆ Sys_SendKeyEvents()

void Sys_SendKeyEvents ( void  )

◆ Sys_ServerActivity()

void Sys_ServerActivity ( void  )

◆ Sys_SetThreadName()

void Sys_SetThreadName ( unsigned int  dwThreadID,
char *  threadName 
)

◆ Sys_SetUpdatedBinary()

qboolean Sys_SetUpdatedBinary ( const char *  fname)

◆ Sys_Shutdown()

void Sys_Shutdown ( void  )

◆ Sys_Sleep()

void Sys_Sleep ( double  seconds)

◆ Sys_ThreadAbort()

void Sys_ThreadAbort ( void  )

◆ Sys_ThreadsInit()

void Sys_ThreadsInit ( void  )

◆ Sys_TryLockMutex()

qboolean Sys_TryLockMutex ( void mutex)

◆ Sys_UnlockConditional()

qboolean Sys_UnlockConditional ( void condv)

◆ Sys_UnlockMutex()

qboolean QDECL Sys_UnlockMutex ( void mutex)

◆ Sys_URIScheme_NeedsRegistering()

char * Sys_URIScheme_NeedsRegistering ( void  )

◆ Sys_Vibrate()

void Sys_Vibrate ( float  count)

◆ Sys_WaitOnThread()

void Sys_WaitOnThread ( void thread)

◆ Sys_Warn()

void Sys_Warn ( char *  fmt,
  ... 
)

Variable Documentation

◆ sys_nounload

qboolean sys_nounload
extern