~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/include/msvcrt/io.h

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  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        size;
 48   char           name[260];
 49 };
 50 #endif /* _FINDDATA_T_DEFINED */
 51 
 52 #ifndef _WFINDDATA_T_DEFINED
 53 #define _WFINDDATA_T_DEFINED
 54 struct _wfinddata_t {
 55   unsigned attrib;
 56   time_t   time_create;
 57   time_t   time_access;
 58   time_t   time_write;
 59   _fsize_t size;
 60   wchar_t  name[260];
 61 };
 62 
 63 struct _wfinddatai64_t {
 64   unsigned attrib;
 65   time_t  time_create;
 66   time_t  time_access;
 67   time_t  time_write;
 68   __int64         size;
 69   wchar_t name[260];
 70 };
 71 #endif /* _WFINDDATA_T_DEFINED */
 72 
 73 #ifdef __cplusplus
 74 extern "C" {
 75 #endif
 76 
 77 int         __cdecl _access(const char*,int);
 78 int         __cdecl _chmod(const char*,int);
 79 int         __cdecl _chsize(int,__msvcrt_ulong);
 80 int         __cdecl _close(int);
 81 int         __cdecl _commit(int);
 82 int         __cdecl _creat(const char*,int);
 83 int         __cdecl _dup(int);
 84 int         __cdecl _dup2(int,int);
 85 int         __cdecl _eof(int);
 86 __int64     __cdecl _filelengthi64(int);
 87 __msvcrt_long __cdecl _filelength(int);
 88 int         __cdecl _findclose(intptr_t);
 89 intptr_t    __cdecl _findfirst(const char*,struct _finddata_t*);
 90 intptr_t    __cdecl _findfirsti64(const char*, struct _finddatai64_t*);
 91 int         __cdecl _findnext(intptr_t,struct _finddata_t*);
 92 int         __cdecl _findnexti64(intptr_t, struct _finddatai64_t*);
 93 intptr_t    __cdecl _get_osfhandle(int);
 94 int         __cdecl _isatty(int);
 95 int         __cdecl _locking(int,int,__msvcrt_long);
 96 __msvcrt_long __cdecl _lseek(int,__msvcrt_long,int);
 97 __int64     __cdecl _lseeki64(int,__int64,int);
 98 char*       __cdecl _mktemp(char*);
 99 int         __cdecl _open(const char*,int,...);
100 int         __cdecl _open_osfhandle(intptr_t,int);
101 int         __cdecl _pipe(int*,unsigned int,int);
102 int         __cdecl _read(int,void*,unsigned int);
103 int         __cdecl _setmode(int,int);
104 int         __cdecl _sopen(const char*,int,int,...);
105 __msvcrt_long __cdecl _tell(int);
106 __int64     __cdecl _telli64(int);
107 int         __cdecl _umask(int);
108 int         __cdecl _unlink(const char*);
109 int         __cdecl _write(int,const void*,unsigned int);
110 
111 int         __cdecl remove(const char*);
112 int         __cdecl rename(const char*,const char*);
113 
114 #ifndef _WIO_DEFINED
115 #define _WIO_DEFINED
116 int         __cdecl _waccess(const wchar_t*,int);
117 int         __cdecl _wchmod(const wchar_t*,int);
118 int         __cdecl _wcreat(const wchar_t*,int);
119 intptr_t    __cdecl _wfindfirst(const wchar_t*,struct _wfinddata_t*);
120 intptr_t    __cdecl _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
121 int         __cdecl _wfindnext(intptr_t,struct _wfinddata_t*);
122 int         __cdecl _wfindnexti64(intptr_t, struct _wfinddatai64_t*);
123 wchar_t *   __cdecl _wmktemp(wchar_t*);
124 int         __cdecl _wopen(const wchar_t*,int,...);
125 int         __cdecl _wrename(const wchar_t*,const wchar_t*);
126 int         __cdecl _wsopen(const wchar_t*,int,int,...);
127 int         __cdecl _wunlink(const wchar_t*);
128 #endif /* _WIO_DEFINED */
129 
130 #ifdef __cplusplus
131 }
132 #endif
133 
134 
135 static inline int access(const char* path, int mode) { return _access(path, mode); }
136 static inline int chmod(const char* path, int mode) { return _chmod(path, mode); }
137 static inline int chsize(int fd, __msvcrt_long size) { return _chsize(fd, size); }
138 static inline int close(int fd) { return _close(fd); }
139 static inline int creat(const char* path, int mode) { return _creat(path, mode); }
140 static inline int dup(int od) { return _dup(od); }
141 static inline int dup2(int od, int nd) { return _dup2(od, nd); }
142 static inline int eof(int fd) { return _eof(fd); }
143 static inline __msvcrt_long filelength(int fd) { return _filelength(fd); }
144 static inline int isatty(int fd) { return _isatty(fd); }
145 static inline int locking(int fd, int mode, __msvcrt_long size) { return _locking(fd, mode, size); }
146 static inline __msvcrt_long lseek(int fd, __msvcrt_long off, int where) { return _lseek(fd, off, where); }
147 static inline char* mktemp(char* pat) { return _mktemp(pat); }
148 static inline int read(int fd, void* buf, unsigned int size) { return _read(fd, buf, size); }
149 static inline int setmode(int fd, int mode) { return _setmode(fd, mode); }
150 static inline __msvcrt_long tell(int fd) { return _tell(fd); }
151 #ifndef _UMASK_DEFINED
152 static inline int umask(int fd) { return _umask(fd); }
153 #define _UMASK_DEFINED
154 #endif
155 #ifndef _UNLINK_DEFINED
156 static inline int unlink(const char* path) { return _unlink(path); }
157 #define _UNLINK_DEFINED
158 #endif
159 static inline int write(int fd, const void* buf, unsigned int size) { return _write(fd, buf, size); }
160 
161 #if defined(__GNUC__) && (__GNUC__ < 4)
162 extern int __cdecl open(const char*,int,...) __attribute__((alias("_open")));
163 extern int __cdecl sopen(const char*,int,int,...) __attribute__((alias("_sopen")));
164 #else
165 #define open _open
166 #define sopen _sopen
167 #endif /* __GNUC__ */
168 
169 #include <poppack.h>
170 
171 #endif /* __WINE_IO_H */
172 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.