//
// system IO interface (these are the sys functions that need to be implemented in a new driver atm)
//
-void Sys_Error (const char *error, ...);
+void Sys_Error (const char *error, ...) DP_FUNC_PRINTF(1);
// an error will cause the entire program to exit
void Sys_PrintToTerminal(const char *text);
// (may) output text to terminal which launched program
void Sys_Shutdown (void); //INFO: This is only called by Host_Shutdown so we dont need testing for recursion
-void Sys_Quit (void);
+void Sys_Quit (int returnvalue);
+
+// on some build/platform combinations (such as Linux gcc with the -pg
+// profiling option) this can turn on/off profiling, used primarily to limit
+// profiling to certain areas of the code, such as ingame performance without
+// regard for loading/shutdown performance (-profilegameonly on commandline)
+void Sys_AllowProfiling (qboolean enable);
double Sys_DoubleTime (void);
char *Sys_ConsoleInput (void);
-void Sys_Sleep(int milliseconds);
+void Sys_Sleep(int microseconds);
// called to yield for a little bit so as
// not to hog cpu when paused or debugging