X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=sys.h;h=f6cd464770cce2819cef5eab89c548add25a4f6c;hp=fc47cdba53266d5ea804d8d806041af25b647c85;hb=HEAD;hpb=406899eb226c2aaf9ff20abdccb6e6823b02b376 diff --git a/sys.h b/sys.h index fc47cdba..a5c6b275 100644 --- a/sys.h +++ b/sys.h @@ -150,7 +150,6 @@ typedef struct sys_s extern sys_t sys; -extern struct cvar_s sys_usenoclockbutbenchmark; // // DLL management @@ -205,16 +204,19 @@ char *Sys_TimeString(const char *timeformat); // system IO interface (these are the sys functions that need to be implemented in a new driver atm) // -/// an error will cause the entire program to exit +/// Causes the entire program to exit ASAP. +/// Trailing \n should be omitted. void Sys_Error (const char *error, ...) DP_FUNC_PRINTF(1) DP_FUNC_NORETURN; /// (may) output text to terminal which launched program -void Sys_Print(const char *text); +/// is POSIX async-signal-safe +/// textlen excludes any (optional) \0 terminator +void Sys_Print(const char *text, size_t textlen); +/// used to report failures inside Con_Printf() void Sys_Printf(const char *fmt, ...); /// INFO: This is only called by Host_Shutdown so we dont need testing for recursion -void Sys_Shutdown (void); -void Sys_Quit (int returnvalue); +void Sys_SDL_Shutdown(void); /*! on some build/platform combinations (such as Linux gcc with the -pg * profiling option) this can turn on/off profiling, used primarily to limit @@ -237,15 +239,18 @@ double Sys_DirtyTime(void); void Sys_ProvideSelfFD (void); +/// Reads a line from POSIX stdin or the Windows console char *Sys_ConsoleInput (void); /// called to yield for a little bit so as not to hog cpu when paused or debugging -void Sys_Sleep(int microseconds); +double Sys_Sleep(double time); +void Sys_SDL_Dialog(const char *title, const char *string); +void Sys_SDL_Init(void); /// Perform Key_Event () callbacks until the input que is empty void Sys_SDL_HandleEvents(void); -char *Sys_GetClipboardData (void); +char *Sys_SDL_GetClipboardData (void); extern qbool sys_supportsdlgetticks; unsigned int Sys_SDL_GetTicks (void); // wrapper to call SDL_GetTicks @@ -256,5 +261,7 @@ void Sys_InitProcessNice (void); void Sys_MakeProcessNice (void); void Sys_MakeProcessMean (void); +int Sys_Main(int argc, char *argv[]); + #endif