Xw32defs.h revision 17ca54c3
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)
6typedef char *caddr_t;
7#  endif
8#  define lstat stat
9
10# else
11typedef 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