-void Sys_Printf (const char *fmt, ...);
-// send text to the quake console (and possibly to terminal)
+/// an error will cause the entire program to exit
+void Sys_Error (const char *error, ...) DP_FUNC_PRINTF(1) DP_FUNC_NORETURN;
+
+/// (may) output text to terminal which launched program
+void Sys_PrintToTerminal(const char *text);
+void Sys_PrintfToTerminal(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);
+
+/*! 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)
+ */
+#ifdef __cplusplus
+extern "C"
+#endif
+void Sys_AllowProfiling (qboolean enable);