home *** CD-ROM | disk | FTP | other *** search
/ WADS of WADS / WadsOfWads.1994.zip / OTHER / DOOMBSP / CMDLIB.H < prev    next >
C/C++ Source or Header  |  1994-04-06  |  2KB  |  91 lines

  1. // cmdlib.h
  2.  
  3. #ifndef __CMDLIB__
  4. #define __CMDLIB__
  5.  
  6. #ifdef __NeXT__
  7. #include <libc.h>
  8. #include <errno.h>
  9. #include <ctype.h>
  10.  
  11. #else
  12.  
  13. #include <ctype.h>
  14. #include <stdlib.h>
  15. #include <stdio.h>
  16. #include <fcntl.h>
  17. #include <sys/stat.h>
  18. #include <string.h>
  19. #include <io.h>
  20. #include <direct.h>
  21. #include <process.h>
  22. #include <dos.h>
  23. #include <stdarg.h>
  24. #include <conio.h>
  25. #include <bios.h>
  26.  
  27. #endif
  28.  
  29. #ifdef __NeXT__
  30. #define strcmpi strcasecmp
  31. #define stricmp strcasecmp
  32. char *getcwd (char *path, int length);
  33. char *strupr (char *in);
  34. int filelength (int handle);
  35. int tell (int handle);
  36. #endif
  37.  
  38. #ifndef __BYTEBOOL__
  39. #define __BYTEBOOL__
  40. typedef enum {false, true} boolean;
  41. typedef unsigned char byte;
  42. #endif
  43.  
  44.  
  45. #ifndef __NeXT__
  46. #define PATHSEPERATOR   '\\'
  47. #endif
  48.  
  49. #ifdef __NeXT__
  50.  
  51. #define O_BINARY        0
  52. #define PATHSEPERATOR   '/'
  53.  
  54. #endif
  55.  
  56. int        GetKey (void);
  57.  
  58. void    Error (char *error, ...);
  59. int        CheckParm (char *check);
  60.  
  61. int     SafeOpenWrite (char *filename);
  62. int     SafeOpenRead (char *filename);
  63. void     SafeRead (int handle, void *buffer, long count);
  64. void     SafeWrite (int handle, void *buffer, long count);
  65. void     *SafeMalloc (long size);
  66.  
  67. long    LoadFile (char *filename, void **bufferptr);
  68. void    SaveFile (char *filename, void *buffer, long count);
  69.  
  70. void     DefaultExtension (char *path, char *extension);
  71. void     DefaultPath (char *path, char *basepath);
  72. void     StripFilename (char *path);
  73. void     StripExtension (char *path);
  74. void     ExtractFileBase (char *path, char *dest);
  75.  
  76. long     ParseNum (char *str);
  77.  
  78. short    BigShort (short l);
  79. short    LittleShort (short l);
  80. long    BigLong (long l);
  81. long    LittleLong (long l);
  82.  
  83. extern    byte    *screen;
  84.  
  85. void     GetPalette (byte *pal);
  86. void     SetPalette (byte *pal);
  87. void     VGAMode (void);
  88. void     TextMode (void);
  89.  
  90. #endif
  91.