183 lines
4.5 KiB
C
183 lines
4.5 KiB
C
/*
|
|
* 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 */
|