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