| /* |
| * System I/O definitions. |
| * |
| * Derived from the mingw header written by Colin Peters. |
| * Modified for Wine use by Jon Griffiths and Francois Gouget. |
| * This file is in the public domain. |
| */ |
| #ifndef __WINE_IO_H |
| #define __WINE_IO_H |
| #define __WINE_USE_MSVCRT |
| |
| #ifndef MSVCRT |
| # ifdef USE_MSVCRT_PREFIX |
| # define MSVCRT(x) MSVCRT_##x |
| # else |
| # define MSVCRT(x) x |
| # endif |
| #endif |
| |
| #ifndef MSVCRT_WCHAR_T_DEFINED |
| #define MSVCRT_WCHAR_T_DEFINED |
| #ifndef __cplusplus |
| typedef unsigned short MSVCRT(wchar_t); |
| #endif |
| #endif |
| |
| #ifndef _MSC_VER |
| # ifndef __int64 |
| # define __int64 long long |
| # endif |
| #endif |
| |
| /* The following are also defined in dos.h */ |
| #define _A_NORMAL 0x00000000 |
| #define _A_RDONLY 0x00000001 |
| #define _A_HIDDEN 0x00000002 |
| #define _A_SYSTEM 0x00000004 |
| #define _A_VOLID 0x00000008 |
| #define _A_SUBDIR 0x00000010 |
| #define _A_ARCH 0x00000020 |
| |
| #ifndef MSVCRT_TIME_T_DEFINED |
| typedef long MSVCRT(time_t); |
| #define MSVCRT_TIME_T_DEFINED |
| #endif |
| |
| #ifndef MSVCRT_FSIZE_T_DEFINED |
| typedef unsigned long _fsize_t; |
| #define MSVCRT_FSIZE_T_DEFINED |
| #endif |
| |
| #ifndef MSVCRT_FINDDATA_T_DEFINED |
| #define MSVCRT_FINDDATA_T_DEFINED |
| struct _finddata_t |
| { |
| unsigned attrib; |
| MSVCRT(time_t) time_create; |
| MSVCRT(time_t) time_access; |
| MSVCRT(time_t) time_write; |
| _fsize_t size; |
| char name[260]; |
| }; |
| |
| struct _finddatai64_t |
| { |
| unsigned attrib; |
| MSVCRT(time_t) time_create; |
| MSVCRT(time_t) time_access; |
| MSVCRT(time_t) time_write; |
| __int64 size; |
| char name[260]; |
| }; |
| #endif /* MSVCRT_FINDDATA_T_DEFINED */ |
| |
| #ifndef MSVCRT_WFINDDATA_T_DEFINED |
| #define MSVCRT_WFINDDATA_T_DEFINED |
| struct _wfinddata_t { |
| unsigned attrib; |
| MSVCRT(time_t) time_create; |
| MSVCRT(time_t) time_access; |
| MSVCRT(time_t) time_write; |
| _fsize_t size; |
| MSVCRT(wchar_t) name[260]; |
| }; |
| |
| struct _wfinddatai64_t { |
| unsigned attrib; |
| MSVCRT(time_t) time_create; |
| MSVCRT(time_t) time_access; |
| MSVCRT(time_t) time_write; |
| __int64 size; |
| MSVCRT(wchar_t) name[260]; |
| }; |
| #endif /* MSVCRT_WFINDDATA_T_DEFINED */ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| int _access(const char*,int); |
| int _chmod(const char*,int); |
| int _chsize(int,long); |
| int _close(int); |
| int _commit(int); |
| int _creat(const char*,int); |
| int _dup(int); |
| int _dup2(int,int); |
| int _eof(int); |
| __int64 _filelengthi64(int); |
| long _filelength(int); |
| int _findclose(long); |
| long _findfirst(const char*,struct _finddata_t*); |
| long _findfirsti64(const char*, struct _finddatai64_t*); |
| int _findnext(long,struct _finddata_t*); |
| int _findnexti64(long, struct _finddatai64_t*); |
| long _get_osfhandle(int); |
| int _isatty(int); |
| int _locking(int,int,long); |
| long _lseek(int,long,int); |
| __int64 _lseeki64(int,__int64,int); |
| char* _mktemp(char*); |
| int _open(const char*,int,...); |
| int _open_osfhandle(long,int); |
| int _pipe(int*,unsigned int,int); |
| int _read(int,void*,unsigned int); |
| int _setmode(int,int); |
| int _sopen(const char*,int,int,...); |
| long _tell(int); |
| __int64 _telli64(int); |
| int _umask(int); |
| int _unlink(const char*); |
| int _write(int,const void*,unsigned int); |
| |
| int MSVCRT(remove)(const char*); |
| int MSVCRT(rename)(const char*,const char*); |
| |
| #ifndef MSVCRT_WIO_DEFINED |
| #define MSVCRT_WIO_DEFINED |
| int _waccess(const MSVCRT(wchar_t)*,int); |
| int _wchmod(const MSVCRT(wchar_t)*,int); |
| int _wcreat(const MSVCRT(wchar_t)*,int); |
| long _wfindfirst(const MSVCRT(wchar_t)*,struct _wfinddata_t*); |
| long _wfindfirsti64(const MSVCRT(wchar_t)*, struct _wfinddatai64_t*); |
| int _wfindnext(long,struct _wfinddata_t*); |
| int _wfindnexti64(long, struct _wfinddatai64_t*); |
| MSVCRT(wchar_t)*_wmktemp(MSVCRT(wchar_t)*); |
| int _wopen(const MSVCRT(wchar_t)*,int,...); |
| int _wrename(const MSVCRT(wchar_t)*,const MSVCRT(wchar_t)*); |
| int _wsopen(const MSVCRT(wchar_t)*,int,int,...); |
| int _wunlink(const MSVCRT(wchar_t)*); |
| #endif /* MSVCRT_WIO_DEFINED */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| |
| #ifndef USE_MSVCRT_PREFIX |
| #define access _access |
| #define chmod _chmod |
| #define chsize _chsize |
| #define close _close |
| #define creat _creat |
| #define dup _dup |
| #define dup2 _dup2 |
| #define eof _eof |
| #define filelength _filelength |
| #define isatty _isatty |
| #define locking _locking |
| #define lseek _lseek |
| #define mktemp _mktemp |
| #define open _open |
| #define read _read |
| #define setmode _setmode |
| #define sopen _sopen |
| #define tell _tell |
| #define umask _umask |
| #define unlink _unlink |
| #define write _write |
| #endif /* USE_MSVCRT_PREFIX */ |
| |
| #endif /* __WINE_IO_H */ |