Commit | Line | Data |
0a753a76 |
1 | #ifndef WIN32IO_H |
2 | #define WIN32IO_H |
3 | |
4 | typedef struct { |
68dc0745 |
5 | int signature_begin; |
6 | int * (*pfnerrno)(void); |
dcb2879a |
7 | char ***(*pfnenviron)(void); |
0a753a76 |
8 | FILE* (*pfnstdin)(void); |
9 | FILE* (*pfnstdout)(void); |
10 | FILE* (*pfnstderr)(void); |
68dc0745 |
11 | int (*pfnferror)(FILE *fp); |
12 | int (*pfnfeof)(FILE *fp); |
0a753a76 |
13 | char* (*pfnstrerror)(int e); |
68dc0745 |
14 | int (*pfnvfprintf)(FILE *pf, const char *format, va_list arg); |
15 | int (*pfnvprintf)(const char *format, va_list arg); |
0a753a76 |
16 | size_t (*pfnfread)(void *buf, size_t size, size_t count, FILE *pf); |
17 | size_t (*pfnfwrite)(const void *buf, size_t size, size_t count, FILE *pf); |
18 | FILE* (*pfnfopen)(const char *path, const char *mode); |
19 | FILE* (*pfnfdopen)(int fh, const char *mode); |
20 | FILE* (*pfnfreopen)(const char *path, const char *mode, FILE *pf); |
68dc0745 |
21 | int (*pfnfclose)(FILE *pf); |
22 | int (*pfnfputs)(const char *s,FILE *pf); |
23 | int (*pfnfputc)(int c,FILE *pf); |
24 | int (*pfnungetc)(int c,FILE *pf); |
25 | int (*pfngetc)(FILE *pf); |
26 | int (*pfnfileno)(FILE *pf); |
0a753a76 |
27 | void (*pfnclearerr)(FILE *pf); |
68dc0745 |
28 | int (*pfnfflush)(FILE *pf); |
0a753a76 |
29 | long (*pfnftell)(FILE *pf); |
68dc0745 |
30 | int (*pfnfseek)(FILE *pf,long offset,int origin); |
31 | int (*pfnfgetpos)(FILE *pf,fpos_t *p); |
32 | int (*pfnfsetpos)(FILE *pf,const fpos_t *p); |
0a753a76 |
33 | void (*pfnrewind)(FILE *pf); |
34 | FILE* (*pfntmpfile)(void); |
35 | void (*pfnabort)(void); |
36 | int (*pfnfstat)(int fd,struct stat *bufptr); |
37 | int (*pfnstat)(const char *name,struct stat *bufptr); |
68dc0745 |
38 | int (*pfnpipe)( int *phandles, unsigned int psize, int textmode ); |
0a753a76 |
39 | FILE* (*pfnpopen)( const char *command, const char *mode ); |
68dc0745 |
40 | int (*pfnpclose)( FILE *pf); |
41 | int (*pfnsetmode)( int fd, int mode); |
0a753a76 |
42 | long (*pfnlseek)( int fd, long offset, int origin); |
43 | long (*pfntell)( int fd); |
68dc0745 |
44 | int (*pfndup)( int fd); |
45 | int (*pfndup2)(int h1, int h2); |
46 | int (*pfnopen)(const char *path, int oflag,...); |
47 | int (*pfnclose)(int fd); |
48 | int (*pfneof)(int fd); |
49 | int (*pfnread)(int fd, void *buf, unsigned int cnt); |
50 | int (*pfnwrite)(int fd, const void *buf, unsigned int cnt); |
51 | int (*pfnopenmode)(int mode); |
52 | int (*pfn_open_osfhandle)(long handle, int flags); |
0a753a76 |
53 | long (*pfn_get_osfhandle)(int fd); |
68dc0745 |
54 | int (*pfnspawnvpe)(int mode, const char *cmdname, const char *const *argv, const char *const *envp); |
5aabfad6 |
55 | int (*pfnmkdir)(const char *path); |
56 | int (*pfnrmdir)(const char *path); |
57 | int (*pfnchdir)(const char *path); |
c90c0ff4 |
58 | int (*pfnflock)(int fd, int oper); |
0a753a76 |
59 | int signature_end; |
60 | } WIN32_IOSUBSYSTEM; |
61 | |
62 | typedef WIN32_IOSUBSYSTEM *PWIN32_IOSUBSYSTEM; |
63 | |
68dc0745 |
64 | #endif /* WIN32IO_H */ |