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