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