home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Utilities / UnRAR / src_orig / os.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-11-15  |  1.7 KB  |  100 lines

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