d3drm: Avoid LPDDPIXELFORMAT.
[wine] / include / msvcrt / io.h
1 /*
2  * System I/O definitions.
3  *
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.
7  */
8 #ifndef __WINE_IO_H
9 #define __WINE_IO_H
10
11 #include <crtdefs.h>
12
13 #include <pshpack8.h>
14
15 /* The following are also defined in dos.h */
16 #define _A_NORMAL 0x00000000
17 #define _A_RDONLY 0x00000001
18 #define _A_HIDDEN 0x00000002
19 #define _A_SYSTEM 0x00000004
20 #define _A_VOLID  0x00000008
21 #define _A_SUBDIR 0x00000010
22 #define _A_ARCH   0x00000020
23
24 #ifndef _FSIZE_T_DEFINED
25 typedef __msvcrt_ulong _fsize_t;
26 #define _FSIZE_T_DEFINED
27 #endif
28
29 #ifndef _FINDDATA_T_DEFINED
30 #define _FINDDATA_T_DEFINED
31 struct _finddata_t
32 {
33   unsigned attrib;
34   time_t   time_create;
35   time_t   time_access;
36   time_t   time_write;
37   _fsize_t size;
38   char             name[260];
39 };
40
41 struct _finddatai64_t
42 {
43   unsigned attrib;
44   time_t time_create;
45   time_t time_access;
46   time_t time_write;
47   __int64 DECLSPEC_ALIGN(8) size;
48   char           name[260];
49 };
50
51 struct _finddata64_t
52 {
53   unsigned attrib;
54   __time64_t time_create;
55   __time64_t time_access;
56   __time64_t time_write;
57   __int64 DECLSPEC_ALIGN(8) size;
58   char           name[260];
59 };
60 #endif /* _FINDDATA_T_DEFINED */
61
62 #ifndef _WFINDDATA_T_DEFINED
63 #define _WFINDDATA_T_DEFINED
64 struct _wfinddata_t {
65   unsigned attrib;
66   time_t   time_create;
67   time_t   time_access;
68   time_t   time_write;
69   _fsize_t size;
70   wchar_t  name[260];
71 };
72
73 struct _wfinddatai64_t {
74   unsigned attrib;
75   time_t  time_create;
76   time_t  time_access;
77   time_t  time_write;
78   __int64 DECLSPEC_ALIGN(8) size;
79   wchar_t name[260];
80 };
81 #endif /* _WFINDDATA_T_DEFINED */
82
83 #ifdef __cplusplus
84 extern "C" {
85 #endif
86
87 int         __cdecl _access(const char*,int);
88 int         __cdecl _chmod(const char*,int);
89 int         __cdecl _chsize(int,__msvcrt_ulong);
90 int         __cdecl _close(int);
91 int         __cdecl _commit(int);
92 int         __cdecl _creat(const char*,int);
93 int         __cdecl _dup(int);
94 int         __cdecl _dup2(int,int);
95 int         __cdecl _eof(int);
96 __int64     __cdecl _filelengthi64(int);
97 __msvcrt_long __cdecl _filelength(int);
98 int         __cdecl _findclose(intptr_t);
99 intptr_t    __cdecl _findfirst(const char*,struct _finddata_t*);
100 intptr_t    __cdecl _findfirsti64(const char*, struct _finddatai64_t*);
101 intptr_t    __cdecl _findfirst64(const char*, struct _finddata64_t*);
102 int         __cdecl _findnext(intptr_t,struct _finddata_t*);
103 int         __cdecl _findnexti64(intptr_t, struct _finddatai64_t*);
104 int         __cdecl _findnext64(intptr_t, struct _finddata64_t*);
105 intptr_t    __cdecl _get_osfhandle(int);
106 int         __cdecl _isatty(int);
107 int         __cdecl _locking(int,int,__msvcrt_long);
108 __msvcrt_long __cdecl _lseek(int,__msvcrt_long,int);
109 __int64     __cdecl _lseeki64(int,__int64,int);
110 char*       __cdecl _mktemp(char*);
111 int         __cdecl _open(const char*,int,...);
112 int         __cdecl _open_osfhandle(intptr_t,int);
113 int         __cdecl _pipe(int*,unsigned int,int);
114 int         __cdecl _read(int,void*,unsigned int);
115 int         __cdecl _setmode(int,int);
116 int         __cdecl _sopen(const char*,int,int,...);
117 __msvcrt_long __cdecl _tell(int);
118 __int64     __cdecl _telli64(int);
119 int         __cdecl _umask(int);
120 int         __cdecl _unlink(const char*);
121 int         __cdecl _write(int,const void*,unsigned int);
122
123 int         __cdecl remove(const char*);
124 int         __cdecl rename(const char*,const char*);
125
126 #ifndef _WIO_DEFINED
127 #define _WIO_DEFINED
128 int         __cdecl _waccess(const wchar_t*,int);
129 int         __cdecl _wchmod(const wchar_t*,int);
130 int         __cdecl _wcreat(const wchar_t*,int);
131 intptr_t    __cdecl _wfindfirst(const wchar_t*,struct _wfinddata_t*);
132 intptr_t    __cdecl _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
133 int         __cdecl _wfindnext(intptr_t,struct _wfinddata_t*);
134 int         __cdecl _wfindnexti64(intptr_t, struct _wfinddatai64_t*);
135 wchar_t *   __cdecl _wmktemp(wchar_t*);
136 int         __cdecl _wopen(const wchar_t*,int,...);
137 int         __cdecl _wrename(const wchar_t*,const wchar_t*);
138 int         __cdecl _wsopen(const wchar_t*,int,int,...);
139 int         __cdecl _wunlink(const wchar_t*);
140 #endif /* _WIO_DEFINED */
141
142 #ifdef __cplusplus
143 }
144 #endif
145
146
147 static inline int access(const char* path, int mode) { return _access(path, mode); }
148 static inline int chmod(const char* path, int mode) { return _chmod(path, mode); }
149 static inline int chsize(int fd, __msvcrt_long size) { return _chsize(fd, size); }
150 static inline int close(int fd) { return _close(fd); }
151 static inline int creat(const char* path, int mode) { return _creat(path, mode); }
152 static inline int dup(int od) { return _dup(od); }
153 static inline int dup2(int od, int nd) { return _dup2(od, nd); }
154 static inline int eof(int fd) { return _eof(fd); }
155 static inline __msvcrt_long filelength(int fd) { return _filelength(fd); }
156 static inline int isatty(int fd) { return _isatty(fd); }
157 static inline int locking(int fd, int mode, __msvcrt_long size) { return _locking(fd, mode, size); }
158 static inline __msvcrt_long lseek(int fd, __msvcrt_long off, int where) { return _lseek(fd, off, where); }
159 static inline char* mktemp(char* pat) { return _mktemp(pat); }
160 static inline int read(int fd, void* buf, unsigned int size) { return _read(fd, buf, size); }
161 static inline int setmode(int fd, int mode) { return _setmode(fd, mode); }
162 static inline __msvcrt_long tell(int fd) { return _tell(fd); }
163 #ifndef _UMASK_DEFINED
164 static inline int umask(int fd) { return _umask(fd); }
165 #define _UMASK_DEFINED
166 #endif
167 #ifndef _UNLINK_DEFINED
168 static inline int unlink(const char* path) { return _unlink(path); }
169 #define _UNLINK_DEFINED
170 #endif
171 static inline int write(int fd, const void* buf, unsigned int size) { return _write(fd, buf, size); }
172
173 #if defined(__GNUC__) && (__GNUC__ < 4)
174 extern int __cdecl open(const char*,int,...) __attribute__((alias("_open")));
175 extern int __cdecl sopen(const char*,int,int,...) __attribute__((alias("_sopen")));
176 #else
177 #define open _open
178 #define sopen _sopen
179 #endif /* __GNUC__ */
180
181 #include <poppack.h>
182
183 #endif /* __WINE_IO_H */