home *** CD-ROM | disk | FTP | other *** search
/ ftp.rarlab.com / 2014.05.ftp.rarlab.com.tar / ftp.rarlab.com / rar / sunrar.zip / os.h < prev    next >
C/C++ Source or Header  |  1998-07-01  |  2KB  |  103 lines

  1. /*
  2. #define _WIN_32
  3. */
  4. #define _UNIX
  5.  
  6.  
  7.  
  8. #define NON_INTEL_BYTE_ORDER
  9.  
  10.  
  11. #define FALSE 0
  12. #define TRUE  1
  13.  
  14. #ifdef _WIN_32
  15.  
  16. typedef unsigned char    UBYTE;
  17. typedef unsigned short   UWORD;
  18. typedef unsigned long    UDWORD;
  19.  
  20. #include <windows.h>
  21. #include <stdio.h>
  22. #include <stdlib.h>
  23. #include <stdarg.h>
  24. #include <string.h>
  25. #include <ctype.h>
  26. #include <fcntl.h>
  27. #include <errno.h>
  28. #include <dos.h>
  29. #include <io.h>
  30. #include <time.h>
  31. #include <sys/stat.h>
  32. #include <signal.h>
  33. #include <dos.h>
  34. #include <dir.h>
  35. #include <dirent.h>
  36. #include <share.h>
  37.  
  38. #define ENABLE_ACCESS
  39.  
  40. #define HOST_OS     WIN_32
  41.  
  42. #define FM_NORMAL   0x00
  43. #define FM_RDONLY   0x01
  44. #define FM_HIDDEN   0x02
  45. #define FM_SYSTEM   0x04
  46. #define FM_LABEL    0x08
  47. #define FM_DIREC    0x10
  48. #define FM_ARCH     0x20
  49.  
  50. #define PATHDIVIDER  "\\"
  51. #define CPATHDIVIDER '\\'
  52. #define MASKALL      "*.*"
  53.  
  54. #define READBINARY   "rb"
  55. #define READTEXT     "rt"
  56. #define UPDATEBINARY "r+b"
  57. #define CREATEBINARY "w+b"
  58. #define APPENDTEXT   "at"
  59.  
  60. #endif
  61.  
  62. #ifdef _UNIX
  63.  
  64. typedef unsigned char    UBYTE;
  65. typedef unsigned short   UWORD;
  66. typedef unsigned long    UDWORD;
  67.  
  68. #include <unistd.h>
  69. #include <stdio.h>
  70. #include <stdlib.h>
  71. #include <stdarg.h>
  72. #include <string.h>
  73. #include <ctype.h>
  74. #include <fcntl.h>
  75. #include <errno.h>
  76. #include <dirent.h>
  77. #include <time.h>
  78. #include <sys/stat.h>
  79. #include <signal.h>
  80. #include <utime.h>
  81.  
  82. UDWORD UnixTimeToDos(time_t UnixTime);
  83. time_t DosTimeToUnix(UDWORD DosTime);
  84.  
  85. #define ENABLE_ACCESS
  86.  
  87. #define HOST_OS     UNIX
  88.  
  89. #define FM_LABEL    0x0000
  90. #define FM_DIREC    0x4000
  91.  
  92. #define PATHDIVIDER  "/"
  93. #define CPATHDIVIDER '/'
  94. #define MASKALL      "*.*"
  95.  
  96. #define READBINARY   "r"
  97. #define READTEXT     "r"
  98. #define UPDATEBINARY "r+"
  99. #define CREATEBINARY "w+"
  100. #define APPENDTEXT   "a"
  101.  
  102. #endif
  103.