/* =========================================================================== Copyright (C) 1997-2001 Id Software, Inc. This file is part of Quake 2 source code. Quake 2 source code is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Quake 2 source code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Quake 2 source code; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA =========================================================================== */ // sys_null.h -- null system driver to aid porting efforts #include "../qcommon/qcommon.h" #include "errno.h" int curtime; unsigned sys_frame_time; // Knightmare- added exe / pref dirs static char exe_dir[MAX_OSPATH]; static char pref_dir[MAX_OSPATH]; static char download_dir[MAX_OSPATH]; void Sys_mkdir (char *path) { } void Sys_Error (char *error, ...) { va_list argptr; printf ("Sys_Error: "); va_start (argptr,error); vprintf (error,argptr); va_end (argptr); printf ("\n"); exit (1); } void Sys_Quit (void) { exit (0); } void Sys_UnloadGame (void) { } void *Sys_GetGameAPI (void *parms) { return NULL; } char *Sys_ConsoleInput (void) { return NULL; } void Sys_ConsoleOutput (char *string) { } void Sys_SendKeyEvents (void) { } void Sys_AppActivate (void) { } void Sys_CopyProtect (void) { } char *Sys_GetClipboardData( void ) { return NULL; } void *Hunk_Begin (size_t maxsize) { return NULL; } void *Hunk_Alloc (size_t size) { return NULL; } void Hunk_Free (void *buf) { } size_t Hunk_End (void) { return 0; } int Sys_Milliseconds (void) { return 0; } void Sys_Mkdir (char *path) { } char *Sys_FindFirst (char *path, unsigned musthave, unsigned canthave) { return NULL; } char *Sys_FindNext (unsigned musthave, unsigned canthave) { return NULL; } void Sys_FindClose (void) { } void Sys_Init (void) { } //============================================================================= // Knightmare- adapted from DK 1.3 Linux port const char* Sys_ExeDir(void) { return exe_dir; } const char* Sys_PrefDir(void) { return pref_dir; } const char* Sys_DownloadDir(void) { return download_dir; } static void Init_ExeDir (const char* argv0) { memset(exe_dir, 0, sizeof(exe_dir)); Q_snprintfz(exe_dir, sizeof(exe_dir), "."); } static void Sys_InitPrefDir (void) { // TODO: get system-specific user path/homedir here } // end Knightmare //============================================================================= void main (int argc, char **argv) { Qcommon_Init (argc, argv); while (1) { Qcommon_Frame (0.1); } }