1// sys_null.h -- null system driver to aid porting efforts 2 3#include "quakedef.h" 4#include "errno.h" 5 6 7/* 8================ 9filelength 10================ 11*/ 12int filelength (FILE *f) 13{ 14 int pos; 15 int end; 16 17 pos = ftell (f); 18 fseek (f, 0, SEEK_END); 19 end = ftell (f); 20 fseek (f, pos, SEEK_SET); 21 22 return end; 23} 24 25 26int Sys_FileTime (char *path) 27{ 28 FILE *f; 29 30 f = fopen(path, "rb"); 31 if (f) 32 { 33 fclose(f); 34 return 1; 35 } 36 37 return -1; 38} 39 40void Sys_mkdir (char *path) 41{ 42} 43 44 45/* 46=============================================================================== 47 48SYSTEM IO 49 50=============================================================================== 51*/ 52 53void Sys_MakeCodeWriteable (unsigned long startaddr, unsigned long length) 54{ 55} 56 57 58void Sys_DebugLog(char *file, char *fmt, ...) 59{ 60} 61 62void Sys_Error (char *error, ...) 63{ 64 va_list argptr; 65 66 printf ("I_Error: "); 67 va_start (argptr,error); 68 vprintf (error,argptr); 69 va_end (argptr); 70 printf ("\n"); 71 72 exit (1); 73} 74 75void Sys_Printf (char *fmt, ...) 76{ 77 va_list argptr; 78 79 va_start (argptr,fmt); 80 vprintf (fmt,argptr); 81 va_end (argptr); 82} 83 84void Sys_Quit (void) 85{ 86 exit (0); 87} 88 89double Sys_FloatTime (void) 90{ 91 static double t; 92 93 t += 0.1; 94 95 return t; 96} 97 98char *Sys_ConsoleInput (void) 99{ 100 return NULL; 101} 102 103void Sys_Sleep (void) 104{ 105} 106 107void Sys_SendKeyEvents (void) 108{ 109} 110 111void Sys_HighFPPrecision (void) 112{ 113} 114 115void Sys_LowFPPrecision (void) 116{ 117} 118 119//============================================================================= 120 121void main (int argc, char **argv) 122{ 123 quakeparms_t parms; 124 125 parms.memsize = 5861376; 126 parms.membase = malloc (parms.memsize); 127 parms.basedir = "."; 128 129 COM_InitArgv (argc, argv); 130 131 parms.argc = com_argc; 132 parms.argv = com_argv; 133 134 printf ("Host_Init\n"); 135 Host_Init (&parms); 136 while (1) 137 { 138 Host_Frame (0.1); 139 } 140} 141 142 143