VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/msvcrt/io.h@ 21731

Last change on this file since 21731 was 21731, checked in by vboxsync, 16 years ago

crOpenGL: update to wine 1.1.26

  • Property svn:eol-style set to native
File size: 6.1 KB
Line 
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/*
9 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
10 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
11 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
12 * a choice of LGPL license versions is made available with the language indicating
13 * that LGPLv2 or any later version may be used, or where a choice of which version
14 * of the LGPL is applied is otherwise unspecified.
15 */
16
17#ifndef __WINE_IO_H
18#define __WINE_IO_H
19
20#include <crtdefs.h>
21
22#include <pshpack8.h>
23
24/* The following are also defined in dos.h */
25#define _A_NORMAL 0x00000000
26#define _A_RDONLY 0x00000001
27#define _A_HIDDEN 0x00000002
28#define _A_SYSTEM 0x00000004
29#define _A_VOLID 0x00000008
30#define _A_SUBDIR 0x00000010
31#define _A_ARCH 0x00000020
32
33#ifndef _FSIZE_T_DEFINED
34typedef __msvcrt_ulong _fsize_t;
35#define _FSIZE_T_DEFINED
36#endif
37
38#ifndef _FINDDATA_T_DEFINED
39#define _FINDDATA_T_DEFINED
40struct _finddata_t
41{
42 unsigned attrib;
43 time_t time_create;
44 time_t time_access;
45 time_t time_write;
46 _fsize_t size;
47 char name[260];
48};
49
50struct _finddatai64_t
51{
52 unsigned attrib;
53 time_t time_create;
54 time_t time_access;
55 time_t time_write;
56 __int64 size;
57 char name[260];
58};
59#endif /* _FINDDATA_T_DEFINED */
60
61#ifndef _WFINDDATA_T_DEFINED
62#define _WFINDDATA_T_DEFINED
63struct _wfinddata_t {
64 unsigned attrib;
65 time_t time_create;
66 time_t time_access;
67 time_t time_write;
68 _fsize_t size;
69 wchar_t name[260];
70};
71
72struct _wfinddatai64_t {
73 unsigned attrib;
74 time_t time_create;
75 time_t time_access;
76 time_t time_write;
77 __int64 size;
78 wchar_t name[260];
79};
80#endif /* _WFINDDATA_T_DEFINED */
81
82#ifdef __cplusplus
83extern "C" {
84#endif
85
86int __cdecl _access(const char*,int);
87int __cdecl _chmod(const char*,int);
88int __cdecl _chsize(int,__msvcrt_ulong);
89int __cdecl _close(int);
90int __cdecl _commit(int);
91int __cdecl _creat(const char*,int);
92int __cdecl _dup(int);
93int __cdecl _dup2(int,int);
94int __cdecl _eof(int);
95__int64 __cdecl _filelengthi64(int);
96__msvcrt_long __cdecl _filelength(int);
97int __cdecl _findclose(intptr_t);
98intptr_t __cdecl _findfirst(const char*,struct _finddata_t*);
99intptr_t __cdecl _findfirsti64(const char*, struct _finddatai64_t*);
100int __cdecl _findnext(intptr_t,struct _finddata_t*);
101int __cdecl _findnexti64(intptr_t, struct _finddatai64_t*);
102intptr_t __cdecl _get_osfhandle(int);
103int __cdecl _isatty(int);
104int __cdecl _locking(int,int,__msvcrt_long);
105__msvcrt_long __cdecl _lseek(int,__msvcrt_long,int);
106__int64 __cdecl _lseeki64(int,__int64,int);
107char* __cdecl _mktemp(char*);
108int __cdecl _open(const char*,int,...);
109int __cdecl _open_osfhandle(intptr_t,int);
110int __cdecl _pipe(int*,unsigned int,int);
111int __cdecl _read(int,void*,unsigned int);
112int __cdecl _setmode(int,int);
113int __cdecl _sopen(const char*,int,int,...);
114__msvcrt_long __cdecl _tell(int);
115__int64 __cdecl _telli64(int);
116int __cdecl _umask(int);
117int __cdecl _unlink(const char*);
118int __cdecl _write(int,const void*,unsigned int);
119
120int __cdecl remove(const char*);
121int __cdecl rename(const char*,const char*);
122
123#ifndef _WIO_DEFINED
124#define _WIO_DEFINED
125int __cdecl _waccess(const wchar_t*,int);
126int __cdecl _wchmod(const wchar_t*,int);
127int __cdecl _wcreat(const wchar_t*,int);
128intptr_t __cdecl _wfindfirst(const wchar_t*,struct _wfinddata_t*);
129intptr_t __cdecl _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
130int __cdecl _wfindnext(intptr_t,struct _wfinddata_t*);
131int __cdecl _wfindnexti64(intptr_t, struct _wfinddatai64_t*);
132wchar_t * __cdecl _wmktemp(wchar_t*);
133int __cdecl _wopen(const wchar_t*,int,...);
134int __cdecl _wrename(const wchar_t*,const wchar_t*);
135int __cdecl _wsopen(const wchar_t*,int,int,...);
136int __cdecl _wunlink(const wchar_t*);
137#endif /* _WIO_DEFINED */
138
139#ifdef __cplusplus
140}
141#endif
142
143
144static inline int access(const char* path, int mode) { return _access(path, mode); }
145static inline int chmod(const char* path, int mode) { return _chmod(path, mode); }
146static inline int chsize(int fd, __msvcrt_long size) { return _chsize(fd, size); }
147static inline int close(int fd) { return _close(fd); }
148static inline int creat(const char* path, int mode) { return _creat(path, mode); }
149static inline int dup(int od) { return _dup(od); }
150static inline int dup2(int od, int nd) { return _dup2(od, nd); }
151static inline int eof(int fd) { return _eof(fd); }
152static inline __msvcrt_long filelength(int fd) { return _filelength(fd); }
153static inline int isatty(int fd) { return _isatty(fd); }
154static inline int locking(int fd, int mode, __msvcrt_long size) { return _locking(fd, mode, size); }
155static inline __msvcrt_long lseek(int fd, __msvcrt_long off, int where) { return _lseek(fd, off, where); }
156static inline char* mktemp(char* pat) { return _mktemp(pat); }
157static inline int read(int fd, void* buf, unsigned int size) { return _read(fd, buf, size); }
158static inline int setmode(int fd, int mode) { return _setmode(fd, mode); }
159static inline __msvcrt_long tell(int fd) { return _tell(fd); }
160#ifndef _UMASK_DEFINED
161static inline int umask(int fd) { return _umask(fd); }
162#define _UMASK_DEFINED
163#endif
164#ifndef _UNLINK_DEFINED
165static inline int unlink(const char* path) { return _unlink(path); }
166#define _UNLINK_DEFINED
167#endif
168static inline int write(int fd, const void* buf, unsigned int size) { return _write(fd, buf, size); }
169
170#if defined(__GNUC__) && (__GNUC__ < 4)
171extern int __cdecl open(const char*,int,...) __attribute__((alias("_open")));
172extern int __cdecl sopen(const char*,int,int,...) __attribute__((alias("_sopen")));
173#else
174#define open _open
175#define sopen _sopen
176#endif /* __GNUC__ */
177
178#include <poppack.h>
179
180#endif /* __WINE_IO_H */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette