Xw32defs.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #ifndef _XW32DEFS_H
  2. # define _XW32DEFS_H
  3. # ifdef __GNUC__ /* mingw is more close to unix than msvc */
  4. # if !defined(__daddr_t_defined)
  5. typedef char *caddr_t;
  6. # endif
  7. # define lstat stat
  8. # else
  9. typedef char *caddr_t;
  10. # define access _access
  11. # define alloca _alloca
  12. # define chdir _chdir
  13. # define chmod _chmod
  14. # define close _close
  15. # define creat _creat
  16. # define dup _dup
  17. # define dup2 _dup2
  18. # define environ _environ
  19. # define execl _execl
  20. # define execle _execle
  21. # define execlp _execlp
  22. # define execlpe _execlpe
  23. # define execv _execv
  24. # define execve _execve
  25. # define execvp _execvp
  26. # define execvpe _execvpe
  27. # define fdopen _fdopen
  28. # define fileno _fileno
  29. # define fstat _fstat
  30. # define getcwd _getcwd
  31. # define getpid _getpid
  32. # define hypot _hypot
  33. # define isascii __isascii
  34. # define isatty _isatty
  35. # define lseek _lseek
  36. # define mkdir _mkdir
  37. # define mktemp _mktemp
  38. # define open _open
  39. # define putenv _putenv
  40. # define read _read
  41. # define rmdir _rmdir
  42. # define sleep(x) Sleep((x) * 1000)
  43. # define stat _stat
  44. # define sys_errlist _sys_errlist
  45. # define sys_nerr _sys_nerr
  46. # define umask _umask
  47. # define unlink _unlink
  48. # define write _write
  49. # define random rand
  50. # define srandom srand
  51. # define O_RDONLY _O_RDONLY
  52. # define O_WRONLY _O_WRONLY
  53. # define O_RDWR _O_RDWR
  54. # define O_APPEND _O_APPEND
  55. # define O_CREAT _O_CREAT
  56. # define O_TRUNC _O_TRUNC
  57. # define O_EXCL _O_EXCL
  58. # define O_TEXT _O_TEXT
  59. # define O_BINARY _O_BINARY
  60. # define O_RAW _O_BINARY
  61. # define S_IFMT _S_IFMT
  62. # define S_IFDIR _S_IFDIR
  63. # define S_IFCHR _S_IFCHR
  64. # define S_IFREG _S_IFREG
  65. # define S_IREAD _S_IREAD
  66. # define S_IWRITE _S_IWRITE
  67. # define S_IEXEC _S_IEXEC
  68. # define F_OK 0
  69. # define X_OK 1
  70. # define W_OK 2
  71. # define R_OK 4
  72. # endif /* __GNUC__ */
  73. #endif