FTEQW
Documentation of the FTE engine source tree.
sv_sys_win.c File Reference

Typedefs

typedef BOOL(WINAPI * MINIDUMPWRITEDUMP) (HANDLE hProcess, DWORD ProcessId, HANDLE hFile, MINIDUMP_TYPE DumpType, PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, PMINIDUMP_CALLBACK_INFORMATION CallbackParam)
 

Functions

DWORD CrashExceptionHandler (qboolean iswatchdog, DWORD exceptionCode, LPEXCEPTION_POINTERS exceptionInfo)
 
LONG CALLBACK nonmsvc_CrashExceptionHandler (PEXCEPTION_POINTERS ExceptionInfo)
 
void Sys_CloseLibrary (dllhandle_t *lib)
 
dllhandle_t * Sys_LoadLibrary (const char *name, dllfunction_t *funcs)
 
voidSys_GetAddressForName (dllhandle_t *module, const char *exportname)
 
char * Sys_GetNameForAddress (dllhandle_t *module, void *address)
 
void CreateSampleService (qboolean create)
 
void PR_Deinit (void)
 
int Sys_DebugLog (char *file, char *fmt,...)
 
int Sys_FileTime (char *path)
 
wchar_t * widen (wchar_t *out, size_t outlen, const char *utf8)
 
char * narrowen (char *out, size_t outlen, wchar_t *wide)
 
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)
 
int Sys_EnumerateFiles (const char *gpath, const char *match, int(QDECL *func)(const char *fname, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath)
 
qboolean Sys_ResolveFileURL (const char *inurl, int inlen, char *out, int outlen)
 
void Sys_Error (const char *error,...)
 
unsigned int Sys_Milliseconds (void)
 
double Sys_DoubleTime (void)
 
void SV_GetNewSpawnParms (client_t *cl)
 
char * Sys_ConsoleInput (void)
 
void ApplyColour (unsigned int chr)
 
void Sys_Printf (char *fmt,...)
 
void Sys_Quit (void)
 
 LRESULT (CALLBACK Sys_WindowHandler)(HWND hWnd
 
void Sys_HideConsole (void)
 
void Sys_ServerActivity (void)
 
void Sys_Init (void)
 
void Sys_Shutdown (void)
 
void Signal_Error_Handler (int sig)
 
void StartQuakeServer (void)
 
void ServerMainLoop (void)
 
VOID WINAPI MyServiceCtrlHandler (DWORD dwControl)
 
void WINAPI StartQuakeServerService (DWORD argc, LPTSTR *argv)
 
int main (int argc, char **argv)
 
void Sys_Sleep (double seconds)
 
qboolean Sys_RandomBytes (qbyte *string, int len)
 
int Sys_GetAutoUpdateSetting (void)
 
void Sys_SetAutoUpdateSetting (int newval)
 
qboolean Sys_RunInstaller (void)
 

Variables

int isPlugin
 
qboolean WinNT
 
qboolean asservice
 
SERVICE_STATUS_HANDLE ServerServiceStatusHandle
 
SERVICE_STATUS MyServiceStatus
 
cvar_t sys_nostdout = {"sys_nostdout","0"}
 
cvar_t sys_colorconsole = {"sys_colorconsole", "1"}
 
HWND consolewindowhandle
 
HWND hiddenwindowhandler
 
char coninput_text [256]
 
int coninput_len
 
int restorecode
 
UINT uMsg
 
UINT WPARAM wParam
 
UINT WPARAM LPARAM lParam
 
char * newargv [256]
 
int servicecontrol
 
SERVICE_TABLE_ENTRY DispatchTable []
 

Typedef Documentation

◆ MINIDUMPWRITEDUMP

typedef BOOL(WINAPI * MINIDUMPWRITEDUMP) (HANDLE hProcess, DWORD ProcessId, HANDLE hFile, MINIDUMP_TYPE DumpType, PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, PMINIDUMP_CALLBACK_INFORMATION CallbackParam)

Function Documentation

◆ ApplyColour()

void ApplyColour ( unsigned int  chr)

◆ CrashExceptionHandler()

DWORD CrashExceptionHandler ( qboolean  iswatchdog,
DWORD  exceptionCode,
LPEXCEPTION_POINTERS  exceptionInfo 
)

◆ CreateSampleService()

void CreateSampleService ( qboolean  create)

◆ LRESULT()

LRESULT ( CALLBACK  Sys_WindowHandler)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ MyServiceCtrlHandler()

VOID WINAPI MyServiceCtrlHandler ( DWORD  dwControl)

◆ narrowen()

char * narrowen ( char *  out,
size_t  outlen,
wchar_t *  wide 
)

◆ nonmsvc_CrashExceptionHandler()

LONG CALLBACK nonmsvc_CrashExceptionHandler ( PEXCEPTION_POINTERS  ExceptionInfo)

◆ PR_Deinit()

void PR_Deinit ( void  )

◆ ServerMainLoop()

void ServerMainLoop ( void  )

◆ Signal_Error_Handler()

void Signal_Error_Handler ( int  sig)

◆ StartQuakeServer()

void StartQuakeServer ( void  )

◆ StartQuakeServerService()

void WINAPI StartQuakeServerService ( DWORD  argc,
LPTSTR *  argv 
)

◆ SV_GetNewSpawnParms()

void SV_GetNewSpawnParms ( client_t cl)

◆ Sys_CloseLibrary()

void Sys_CloseLibrary ( dllhandle_t *  lib)

◆ Sys_ConsoleInput()

char * Sys_ConsoleInput ( void  )

◆ Sys_DebugLog()

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

◆ Sys_DoubleTime()

double Sys_DoubleTime ( void  )

◆ Sys_EnumerateFiles()

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

◆ Sys_Error()

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

◆ Sys_FileTime()

int Sys_FileTime ( char *  path)

◆ Sys_GetAddressForName()

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

◆ Sys_GetAutoUpdateSetting()

int Sys_GetAutoUpdateSetting ( void  )

◆ Sys_GetNameForAddress()

char * Sys_GetNameForAddress ( dllhandle_t *  module,
void address 
)

◆ Sys_HideConsole()

void Sys_HideConsole ( void  )

◆ Sys_Init()

void Sys_Init ( void  )

◆ Sys_LoadLibrary()

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

◆ Sys_Milliseconds()

unsigned int Sys_Milliseconds ( void  )

◆ Sys_mkdir()

void Sys_mkdir ( const char *  path)

◆ Sys_Printf()

void Sys_Printf ( char *  fmt,
  ... 
)

◆ Sys_Quit()

void Sys_Quit ( void  )

◆ Sys_RandomBytes()

qboolean Sys_RandomBytes ( qbyte string,
int  len 
)

◆ 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_RunInstaller()

qboolean Sys_RunInstaller ( void  )

◆ Sys_ServerActivity()

void Sys_ServerActivity ( void  )

◆ Sys_SetAutoUpdateSetting()

void Sys_SetAutoUpdateSetting ( int  newval)

◆ Sys_Shutdown()

void Sys_Shutdown ( void  )

◆ Sys_Sleep()

void Sys_Sleep ( double  seconds)

◆ widen()

wchar_t * widen ( wchar_t *  out,
size_t  outlen,
const char *  utf8 
)

Variable Documentation

◆ asservice

qboolean asservice

◆ coninput_len

int coninput_len

◆ coninput_text

char coninput_text[256]

◆ consolewindowhandle

HWND consolewindowhandle

◆ DispatchTable

SERVICE_TABLE_ENTRY DispatchTable[]
Initial value:
=
{
{ SERVICENAME, StartQuakeServerService },
{ NULL, NULL }
}
void WINAPI StartQuakeServerService(DWORD argc, LPTSTR *argv)
Definition: sv_sys_win.c:1566

◆ hiddenwindowhandler

HWND hiddenwindowhandler

◆ isPlugin

int isPlugin
extern

◆ lParam

UINT WPARAM LPARAM lParam
Initial value:
{
if (uMsg == WM_USER)
{
if (lParam & 1)
{
}
else if ((lParam & 2 && restorecode == 0) ||
(lParam & 4 && restorecode == 1) ||
(lParam & 4 && restorecode == 2) )
{
}
else if (lParam & 2 && restorecode == 3)
{
DestroyWindow(hWnd);
ShowWindow(consolewindowhandle, SW_SHOWNORMAL);
Cbuf_AddText("status\n", RESTRICT_LOCAL);
}
else if (lParam & 6)
{
restorecode = (lParam & 2)>0;
}
return 0;
}
return DefWindowProc (hWnd, uMsg, wParam, lParam)
void Cbuf_AddText(const char *text, int level)
Definition: cmd.c:304
UINT uMsg
Definition: sv_sys_win.c:1287
int restorecode
Definition: sv_sys_win.c:1285
UINT WPARAM wParam
Definition: sv_sys_win.c:1287
HWND consolewindowhandle
Definition: sv_sys_win.c:438
UINT WPARAM LPARAM lParam
Definition: sv_sys_win.c:1288

◆ MyServiceStatus

SERVICE_STATUS MyServiceStatus

◆ newargv

char* newargv[256]

◆ restorecode

int restorecode

◆ ServerServiceStatusHandle

SERVICE_STATUS_HANDLE ServerServiceStatusHandle

◆ servicecontrol

int servicecontrol

◆ sys_colorconsole

cvar_t sys_colorconsole = {"sys_colorconsole", "1"}

◆ sys_nostdout

cvar_t sys_nostdout = {"sys_nostdout","0"}

◆ uMsg

UINT uMsg

◆ WinNT

qboolean WinNT

◆ wParam

UINT WPARAM wParam