ReactOS 0.4.16-dev-2104-gb84fa49
io.h
Go to the documentation of this file.
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 <corecrt.h>
12#include <corecrt_io.h>
13
14static inline int access(const char* path, int mode) { return _access(path, mode); }
15static inline int chmod(const char* path, int mode) { return _chmod(path, mode); }
16static inline int chsize(int fd, __msvcrt_long size) { return _chsize(fd, size); }
17static inline int close(int fd) { return _close(fd); }
18static inline int creat(const char* path, int mode) { return _creat(path, mode); }
19static inline int dup(int od) { return _dup(od); }
20static inline int dup2(int od, int nd) { return _dup2(od, nd); }
21static inline int eof(int fd) { return _eof(fd); }
22static inline __msvcrt_long filelength(int fd) { return _filelength(fd); }
23static inline int isatty(int fd) { return _isatty(fd); }
24static inline int locking(int fd, int mode, __msvcrt_long size) { return _locking(fd, mode, size); }
25static inline __msvcrt_long lseek(int fd, __msvcrt_long off, int where) { return _lseek(fd, off, where); }
26static inline char* mktemp(char* pat) { return _mktemp(pat); }
27static inline int read(int fd, void* buf, unsigned int size) { return _read(fd, buf, size); }
28static inline int setmode(int fd, int mode) { return _setmode(fd, mode); }
29static inline __msvcrt_long tell(int fd) { return _tell(fd); }
30#ifndef _UMASK_DEFINED
31static inline int umask(int fd) { return _umask(fd); }
32#define _UMASK_DEFINED
33#endif
34#ifndef _UNLINK_DEFINED
35static inline int unlink(const char* path) { return _unlink(path); }
36#define _UNLINK_DEFINED
37#endif
38static inline int write(int fd, const void* buf, unsigned int size) { return _write(fd, buf, size); }
39
40#if defined(__GNUC__) && (__GNUC__ < 4)
41_ACRTIMP int __cdecl open(const char*,int,...) __attribute__((alias("_open")));
42_ACRTIMP int __cdecl sopen(const char*,int,int,...) __attribute__((alias("_sopen")));
43#else
44#define open _open
45#define sopen _sopen
46#endif /* __GNUC__ */
47
48#endif /* __WINE_IO_H */
#define read
Definition: acwin.h:96
#define close
Definition: acwin.h:98
#define write
Definition: acwin.h:97
#define isatty
Definition: acwin.h:103
const WCHAR * alias
Definition: main.c:67
#define _setmode(fd, mode)
Definition: cat.c:21
int CDECL _dup2(int od, int nd)
Definition: file.c:1258
int CDECL _read(int fd, void *buf, unsigned int count)
Definition: file.c:3127
int CDECL _close(int fd)
Definition: file.c:1219
int CDECL _chmod(const char *path, int flags)
Definition: file.c:1052
int CDECL _locking(int fd, int mode, __msvcrt_long nbytes)
Definition: file.c:1513
int CDECL _dup(int od)
Definition: file.c:1317
int CDECL _write(int fd, const void *buf, unsigned int count)
Definition: file.c:3561
int CDECL _umask(int umask)
Definition: file.c:3486
int CDECL _unlink(const char *path)
Definition: file.c:1085
int CDECL _eof(int fd)
Definition: file.c:1333
int WINAPIV _sopen(const char *path, int oflags, int shflags,...)
Definition: file.c:2633
__msvcrt_long CDECL _tell(int fd)
Definition: file.c:3425
int CDECL _chsize(int fd, __msvcrt_long size)
Definition: file.c:1663
int CDECL _access(const char *filename, int mode)
Definition: file.c:990
__msvcrt_long CDECL _filelength(int fd)
Definition: file.c:1887
int CDECL _creat(const char *path, int pmode)
Definition: file.c:2693
__msvcrt_long CDECL _lseek(int fd, __msvcrt_long offset, int whence)
Definition: file.c:1479
int WINAPIV _open(const char *path, int flags,...)
Definition: file.c:2655
int CDECL _isatty(int fd)
Definition: file.c:858
char *CDECL _mktemp(char *pattern)
Definition: file.c:2176
long __msvcrt_long
Definition: corecrt.h:167
#define __cdecl
Definition: corecrt.h:121
#define _ACRTIMP
Definition: corecrt.h:153
static int eof(int fd)
Definition: io.h:21
static int locking(int fd, int mode, __msvcrt_long size)
Definition: io.h:24
static int dup2(int od, int nd)
Definition: io.h:20
static char * mktemp(char *pat)
Definition: io.h:26
#define open
Definition: io.h:44
static __msvcrt_long filelength(int fd)
Definition: io.h:22
static int chmod(const char *path, int mode)
Definition: io.h:15
#define sopen
Definition: io.h:45
static int umask(int fd)
Definition: io.h:31
static int creat(const char *path, int mode)
Definition: io.h:18
static int chsize(int fd, __msvcrt_long size)
Definition: io.h:16
GLsizeiptr size
Definition: glext.h:5919
GLenum mode
Definition: glext.h:6217
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
#define lseek
Definition: syshdrs.h:47
#define unlink
Definition: syshdrs.h:54
#define dup
Definition: syshdrs.h:51
#define tell(s)
Definition: getopt.c:28
static int fd
Definition: io.c:51
#define setmode(f, m)
Definition: io.h:42
#define const
Definition: zconf.h:233