home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 14 / MA_Cover_14.iso / source / c / q1source_amy / qw / client / sys_null.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-07  |  1.7 KB  |  143 lines

  1. // sys_null.h -- null system driver to aid porting efforts
  2.  
  3. #include "quakedef.h"
  4. #include "errno.h"
  5.  
  6.  
  7. /*
  8. ================
  9. filelength
  10. ================
  11. */
  12. int 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.  
  26. int    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.  
  40. void Sys_mkdir (char *path)
  41. {
  42. }
  43.  
  44.  
  45. /*
  46. ===============================================================================
  47.  
  48. SYSTEM IO
  49.  
  50. ===============================================================================
  51. */
  52.  
  53. void Sys_MakeCodeWriteable (unsigned long startaddr, unsigned long length)
  54. {
  55. }
  56.  
  57.  
  58. void Sys_DebugLog(char *file, char *fmt, ...)
  59. {
  60. }
  61.  
  62. void 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.  
  75. void 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.  
  84. void Sys_Quit (void)
  85. {
  86.     exit (0);
  87. }
  88.  
  89. double Sys_FloatTime (void)
  90. {
  91.     static double t;
  92.     
  93.     t += 0.1;
  94.     
  95.     return t;
  96. }
  97.  
  98. char *Sys_ConsoleInput (void)
  99. {
  100.     return NULL;
  101. }
  102.  
  103. void Sys_Sleep (void)
  104. {
  105. }
  106.  
  107. void Sys_SendKeyEvents (void)
  108. {
  109. }
  110.  
  111. void Sys_HighFPPrecision (void)
  112. {
  113. }
  114.  
  115. void Sys_LowFPPrecision (void)
  116. {
  117. }
  118.  
  119. //=============================================================================
  120.  
  121. void 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.