2 * System I/O definitions.
4 * Derived from the mingw header written by Colin Peters.
5 * Modified for Wine use by Jon Griffiths and Francois Gouget.
6 * This file is in the public domain.
10 #define __WINE_USE_MSVCRT
13 # ifdef USE_MSVCRT_PREFIX
14 # define MSVCRT(x) MSVCRT_##x
20 #ifndef MSVCRT_WCHAR_T_DEFINED
21 #define MSVCRT_WCHAR_T_DEFINED
23 typedef unsigned short MSVCRT(wchar_t);
29 # define __int64 long long
33 /* The following are also defined in dos.h */
34 #define _A_NORMAL 0x00000000
35 #define _A_RDONLY 0x00000001
36 #define _A_HIDDEN 0x00000002
37 #define _A_SYSTEM 0x00000004
38 #define _A_VOLID 0x00000008
39 #define _A_SUBDIR 0x00000010
40 #define _A_ARCH 0x00000020
42 #ifndef MSVCRT_TIME_T_DEFINED
43 typedef long MSVCRT(time_t);
44 #define MSVCRT_TIME_T_DEFINED
47 #ifndef MSVCRT_FSIZE_T_DEFINED
48 typedef unsigned long _fsize_t
;
49 #define MSVCRT_FSIZE_T_DEFINED
52 #ifndef MSVCRT_FINDDATA_T_DEFINED
53 #define MSVCRT_FINDDATA_T_DEFINED
57 MSVCRT(time_t) time_create
;
58 MSVCRT(time_t) time_access
;
59 MSVCRT(time_t) time_write
;
67 MSVCRT(time_t) time_create
;
68 MSVCRT(time_t) time_access
;
69 MSVCRT(time_t) time_write
;
73 #endif /* MSVCRT_FINDDATA_T_DEFINED */
75 #ifndef MSVCRT_WFINDDATA_T_DEFINED
76 #define MSVCRT_WFINDDATA_T_DEFINED
79 MSVCRT(time_t) time_create
;
80 MSVCRT(time_t) time_access
;
81 MSVCRT(time_t) time_write
;
83 MSVCRT(wchar_t) name
[260];
86 struct _wfinddatai64_t
{
88 MSVCRT(time_t) time_create
;
89 MSVCRT(time_t) time_access
;
90 MSVCRT(time_t) time_write
;
92 MSVCRT(wchar_t) name
[260];
94 #endif /* MSVCRT_WFINDDATA_T_DEFINED */
100 int _access(const char*,int);
101 int _chmod(const char*,int);
102 int _chsize(int,long);
105 int _creat(const char*,int);
109 __int64
_filelengthi64(int);
110 long _filelength(int);
111 int _findclose(long);
112 long _findfirst(const char*,struct _finddata_t
*);
113 long _findfirsti64(const char*, struct _finddatai64_t
*);
114 int _findnext(long,struct _finddata_t
*);
115 int _findnexti64(long, struct _finddatai64_t
*);
116 long _get_osfhandle(int);
118 int _locking(int,int,long);
119 long _lseek(int,long,int);
120 __int64
_lseeki64(int,__int64
,int);
121 char* _mktemp(char*);
122 int _open(const char*,int,...);
123 int _open_osfhandle(long,int);
124 int _pipe(int*,unsigned int,int);
125 int _read(int,void*,unsigned int);
126 int _setmode(int,int);
127 int _sopen(const char*,int,int,...);
129 __int64
_telli64(int);
131 int _unlink(const char*);
132 int _write(int,const void*,unsigned int);
134 int MSVCRT(remove
)(const char*);
135 int MSVCRT(rename
)(const char*,const char*);
137 #ifndef MSVCRT_WIO_DEFINED
138 #define MSVCRT_WIO_DEFINED
139 int _waccess(const MSVCRT(wchar_t)*,int);
140 int _wchmod(const MSVCRT(wchar_t)*,int);
141 int _wcreat(const MSVCRT(wchar_t)*,int);
142 long _wfindfirst(const MSVCRT(wchar_t)*,struct _wfinddata_t
*);
143 long _wfindfirsti64(const MSVCRT(wchar_t)*, struct _wfinddatai64_t
*);
144 int _wfindnext(long,struct _wfinddata_t
*);
145 int _wfindnexti64(long, struct _wfinddatai64_t
*);
146 MSVCRT(wchar_t)*_wmktemp(MSVCRT(wchar_t)*);
147 int _wopen(const MSVCRT(wchar_t)*,int,...);
148 int _wrename(const MSVCRT(wchar_t)*,const MSVCRT(wchar_t)*);
149 int _wsopen(const MSVCRT(wchar_t)*,int,int,...);
150 int _wunlink(const MSVCRT(wchar_t)*);
151 #endif /* MSVCRT_WIO_DEFINED */
158 #ifndef USE_MSVCRT_PREFIX
159 #define access _access
161 #define chsize _chsize
167 #define filelength _filelength
168 #define isatty _isatty
169 #define locking _locking
171 #define mktemp _mktemp
174 #define setmode _setmode
178 #define unlink _unlink
180 #endif /* USE_MSVCRT_PREFIX */
182 #endif /* __WINE_IO_H */