home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Utilities / UnRAR / src_amiga / os.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-08-30  |  2.6 KB  |  149 lines

  1. /*
  2. #define _WIN_32
  3. #define _UNIX
  4. */
  5. #define _AMIGA
  6.  
  7. #define NON_INTEL_BYTE_ORDER
  8.  
  9. #define FALSE 0
  10. #define TRUE  1
  11.  
  12. #ifdef _WIN_32
  13.  
  14. typedef unsigned char    UBYTE;
  15. typedef unsigned short   UWORD;
  16. typedef unsigned long    UDWORD;
  17.  
  18. #include <windows.h>
  19. #include <stdio.h>
  20. #include <stdlib.h>
  21. #include <stdarg.h>
  22. #include <string.h>
  23. #include <ctype.h>
  24. #include <fcntl.h>
  25. #include <errno.h>
  26. #include <dos.h>
  27. #include <io.h>
  28. #include <time.h>
  29. #include <sys/stat.h>
  30. #include <signal.h>
  31. #include <dos.h>
  32. #include <dir.h>
  33. #include <dirent.h>
  34. #include <share.h>
  35.  
  36. #define ENABLE_ACCESS
  37.  
  38. #define HOST_OS     WIN_32
  39.  
  40. #define FM_NORMAL   0x00
  41. #define FM_RDONLY   0x01
  42. #define FM_HIDDEN   0x02
  43. #define FM_SYSTEM   0x04
  44. #define FM_LABEL    0x08
  45. #define FM_DIREC    0x10
  46. #define FM_ARCH     0x20
  47.  
  48. #define PATHDIVIDER  "\\"
  49. #define CPATHDIVIDER '\\'
  50. #define MASKALL      "*.*"
  51.  
  52. #define READBINARY   "rb"
  53. #define READTEXT     "rt"
  54. #define UPDATEBINARY "r+b"
  55. #define CREATEBINARY "w+b"
  56. #define APPENDTEXT   "at"
  57.  
  58. #endif
  59.  
  60. #ifdef _UNIX
  61.  
  62. typedef unsigned char    UBYTE;
  63. typedef unsigned short   UWORD;
  64. typedef unsigned long    UDWORD;
  65.  
  66. #include <unistd.h>
  67. #include <stdio.h>
  68. #include <stdlib.h>
  69. #include <stdarg.h>
  70. #include <string.h>
  71. #include <ctype.h>
  72. #include <fcntl.h>
  73. #include <errno.h>
  74. #include <dirent.h>
  75. #include <time.h>
  76. #include <sys/stat.h>
  77. #include <signal.h>
  78. #include <utime.h>
  79.  
  80. UDWORD UnixTimeToDos(time_t UnixTime);
  81. time_t DosTimeToUnix(UDWORD DosTime);
  82.  
  83. #define ENABLE_ACCESS
  84.  
  85. #define HOST_OS     UNIX
  86.  
  87. #define FM_LABEL    0x0000
  88. #define FM_DIREC    0x4000
  89.  
  90. #define PATHDIVIDER  "/"
  91. #define CPATHDIVIDER '/'
  92. #define MASKALL      "*.*"
  93.  
  94. #define READBINARY   "r"
  95. #define READTEXT     "r"
  96. #define UPDATEBINARY "r+"
  97. #define CREATEBINARY "w+"
  98. #define APPENDTEXT   "a"
  99.  
  100. #endif
  101.  
  102. #ifdef _AMIGA
  103.  
  104. #include <sys/types.h>
  105. #include <unistd.h>
  106. #include <stdio.h>
  107. #include <stdlib.h>
  108. #include <stdarg.h>
  109. #include <string.h>
  110. #include <ctype.h>
  111. #include <fcntl.h>
  112. #include <errno.h>
  113. #include <dirent.h>
  114. #include <time.h>
  115. #include <sys/stat.h>
  116. #include <signal.h>
  117.  
  118. typedef unsigned char    UBYTE;
  119. typedef unsigned short   UWORD;
  120. typedef unsigned long    UDWORD;
  121.  
  122. UDWORD UnixTimeToDos(time_t UnixTime);
  123. time_t DosTimeToUnix(UDWORD DosTime);
  124.  
  125. #define ENABLE_ACCESS
  126.  
  127. #define HOST_OS     MS_DOS /* well, nothing else available */
  128.  
  129. #define PATHDIVIDER  "/"
  130. #define CPATHDIVIDER '/'
  131. #define MASKALL      "#?"
  132.  
  133. #define FM_NORMAL   0x00
  134. #define FM_RDONLY   0x01
  135. #define FM_HIDDEN   0x02
  136. #define FM_SYSTEM   0x04
  137. #define FM_LABEL    0x08
  138. #define FM_DIREC    0x10
  139. #define FM_ARCH     0x20
  140.  
  141. #define READBINARY   "rb"
  142. #define READTEXT     "r"
  143. #define UPDATEBINARY "rb+"
  144. #define CREATEBINARY "wb+"
  145. #define APPENDTEXT   "a"
  146.  
  147. #endif
  148.  
  149.