~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/include/msvcrt/stdio.h

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  * Standard 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_STDIO_H
  9 #define __WINE_STDIO_H
 10 
 11 #include <crtdefs.h>
 12 
 13 #ifndef RC_INVOKED
 14 #include <stdarg.h>
 15 #endif
 16 
 17 #include <pshpack8.h>
 18 
 19 /* file._flag flags */
 20 #define _IOREAD          0x0001
 21 #define _IOWRT           0x0002
 22 #define _IOMYBUF         0x0008
 23 #define _IOEOF           0x0010
 24 #define _IOERR           0x0020
 25 #define _IOSTRG          0x0040
 26 #define _IORW            0x0080
 27 
 28 #ifndef NULL
 29 #ifdef  __cplusplus
 30 #define NULL  0
 31 #else
 32 #define NULL  ((void *)0)
 33 #endif
 34 #endif
 35 
 36 #define STDIN_FILENO  0
 37 #define STDOUT_FILENO 1
 38 #define STDERR_FILENO 2
 39 
 40 /* more file._flag flags, but these conflict with Unix */
 41 #define _IOFBF    0x0000
 42 #define _IONBF    0x0004
 43 #define _IOLBF    0x0040
 44 
 45 #define EOF       (-1)
 46 #define FILENAME_MAX 260
 47 #define TMP_MAX   0x7fff
 48 #define FOPEN_MAX 20
 49 #define L_tmpnam  260
 50 
 51 #define BUFSIZ    512
 52 
 53 #ifndef SEEK_SET
 54 #define SEEK_SET  0
 55 #define SEEK_CUR  1
 56 #define SEEK_END  2
 57 #endif
 58 
 59 #ifndef _FILE_DEFINED
 60 #define _FILE_DEFINED
 61 typedef struct _iobuf
 62 {
 63   char* _ptr;
 64   int   _cnt;
 65   char* _base;
 66   int   _flag;
 67   int   _file;
 68   int   _charbuf;
 69   int   _bufsiz;
 70   char* _tmpfname;
 71 } FILE;
 72 #endif  /* _FILE_DEFINED */
 73 
 74 #ifndef _FPOS_T_DEFINED
 75 typedef __int64 fpos_t;
 76 #define _FPOS_T_DEFINED
 77 #endif
 78 
 79 #ifdef __cplusplus
 80 extern "C" {
 81 #endif
 82 
 83 #ifndef _STDIO_DEFINED
 84 # ifdef __i386__
 85 FILE* __cdecl __p__iob(void);
 86 #  define _iob (__p__iob())
 87 # else
 88 FILE* __cdecl __iob_func(void);
 89 #  define _iob (__iob_func())
 90 # endif
 91 #endif /* _STDIO_DEFINED */
 92 
 93 #define stdin              (_iob+STDIN_FILENO)
 94 #define stdout             (_iob+STDOUT_FILENO)
 95 #define stderr             (_iob+STDERR_FILENO)
 96 
 97 #ifndef _STDIO_DEFINED
 98 #define _STDIO_DEFINED
 99 int    __cdecl _fcloseall(void);
100 FILE*  __cdecl _fdopen(int,const char*);
101 int    __cdecl _fgetchar(void);
102 int    __cdecl _filbuf(FILE*);
103 int    __cdecl _fileno(FILE*);
104 int    __cdecl _flsbuf(int,FILE*);
105 int    __cdecl _flushall(void);
106 int    __cdecl _fputchar(int);
107 FILE*  __cdecl _fsopen(const char*,const char*,int);
108 int    __cdecl _getmaxstdio(void);
109 int    __cdecl _getw(FILE*);
110 int    __cdecl _pclose(FILE*);
111 FILE*  __cdecl _popen(const char*,const char*);
112 int    __cdecl _putw(int,FILE*);
113 int    __cdecl _rmtmp(void);
114 int    __cdecl _setmaxstdio(int);
115 int    __cdecl _snprintf(char*,size_t,const char*,...);
116 char*  __cdecl _tempnam(const char*,const char*);
117 int    __cdecl _unlink(const char*);
118 int    __cdecl _vscprintf(const char*,__ms_va_list);
119 int    __cdecl _vsnprintf(char*,size_t,const char*,__ms_va_list);
120 
121 void   __cdecl clearerr(FILE*);
122 int    __cdecl fclose(FILE*);
123 int    __cdecl feof(FILE*);
124 int    __cdecl ferror(FILE*);
125 int    __cdecl fflush(FILE*);
126 int    __cdecl fgetc(FILE*);
127 int    __cdecl fgetpos(FILE*,fpos_t*);
128 char*  __cdecl fgets(char*,int,FILE*);
129 FILE*  __cdecl fopen(const char*,const char*);
130 int    __cdecl fprintf(FILE*,const char*,...);
131 int    __cdecl fputc(int,FILE*);
132 int    __cdecl fputs(const char*,FILE*);
133 size_t __cdecl fread(void*,size_t,size_t,FILE*);
134 FILE*  __cdecl freopen(const char*,const char*,FILE*);
135 int    __cdecl fscanf(FILE*,const char*,...);
136 int    __cdecl fseek(FILE*,__msvcrt_long,int);
137 int    __cdecl fsetpos(FILE*,fpos_t*);
138 __msvcrt_long __cdecl ftell(FILE*);
139 size_t __cdecl fwrite(const void*,size_t,size_t,FILE*);
140 int    __cdecl getc(FILE*);
141 int    __cdecl getchar(void);
142 char*  __cdecl gets(char*);
143 void   __cdecl perror(const char*);
144 int    __cdecl printf(const char*,...);
145 int    __cdecl putc(int,FILE*);
146 int    __cdecl putchar(int);
147 int    __cdecl puts(const char*);
148 int    __cdecl remove(const char*);
149 int    __cdecl rename(const char*,const char*);
150 void   __cdecl rewind(FILE*);
151 int    __cdecl scanf(const char*,...);
152 void   __cdecl setbuf(FILE*,char*);
153 int    __cdecl setvbuf(FILE*,char*,int,size_t);
154 int    __cdecl sprintf(char*,const char*,...);
155 int    __cdecl sscanf(const char*,const char*,...);
156 FILE*  __cdecl tmpfile(void);
157 char*  __cdecl tmpnam(char*);
158 int    __cdecl ungetc(int,FILE*);
159 int    __cdecl vfprintf(FILE*,const char*,__ms_va_list);
160 int    __cdecl vprintf(const char*,__ms_va_list);
161 int    __cdecl vsprintf(char*,const char*,__ms_va_list);
162 
163 #ifndef _WSTDIO_DEFINED
164 #define _WSTDIO_DEFINED
165 wint_t   __cdecl _fgetwchar(void);
166 wint_t   __cdecl _fputwchar(wint_t);
167 wchar_t* __cdecl _getws(wchar_t*);
168 int      __cdecl _putws(const wchar_t*);
169 int      __cdecl _snwprintf(wchar_t*,size_t,const wchar_t*,...);
170 int      __cdecl _vscwprintf(const wchar_t*,__ms_va_list);
171 int      __cdecl _vsnwprintf(wchar_t*,size_t,const wchar_t*,__ms_va_list);
172 FILE*    __cdecl _wfdopen(int,const wchar_t*);
173 FILE*    __cdecl _wfopen(const wchar_t*,const wchar_t*);
174 FILE*    __cdecl _wfreopen(const wchar_t*,const wchar_t*,FILE*);
175 FILE*    __cdecl _wfsopen(const wchar_t*,const wchar_t*,int);
176 void     __cdecl _wperror(const wchar_t*);
177 FILE*    __cdecl _wpopen(const wchar_t*,const wchar_t*);
178 int      __cdecl _wremove(const wchar_t*);
179 wchar_t* __cdecl _wtempnam(const wchar_t*,const wchar_t*);
180 wchar_t* __cdecl _wtmpnam(wchar_t*);
181 
182 wint_t   __cdecl fgetwc(FILE*);
183 wchar_t* __cdecl fgetws(wchar_t*,int,FILE*);
184 wint_t   __cdecl fputwc(wint_t,FILE*);
185 int      __cdecl fputws(const wchar_t*,FILE*);
186 int      __cdecl fwprintf(FILE*,const wchar_t*,...);
187 int      __cdecl fputws(const wchar_t*,FILE*);
188 int      __cdecl fwscanf(FILE*,const wchar_t*,...);
189 wint_t   __cdecl getwc(FILE*);
190 wint_t   __cdecl getwchar(void);
191 wchar_t* __cdecl getws(wchar_t*);
192 wint_t   __cdecl putwc(wint_t,FILE*);
193 wint_t   __cdecl putwchar(wint_t);
194 int      __cdecl putws(const wchar_t*);
195 int      __cdecl swprintf(wchar_t*,const wchar_t*,...);
196 int      __cdecl swscanf(const wchar_t*,const wchar_t*,...);
197 wint_t   __cdecl ungetwc(wint_t,FILE*);
198 int      __cdecl vfwprintf(FILE*,const wchar_t*,__ms_va_list);
199 int      __cdecl vswprintf(wchar_t*,const wchar_t*,__ms_va_list);
200 int      __cdecl vwprintf(const wchar_t*,__ms_va_list);
201 int      __cdecl wprintf(const wchar_t*,...);
202 int      __cdecl wscanf(const wchar_t*,...);
203 #endif /* _WSTDIO_DEFINED */
204 
205 #endif /* _STDIO_DEFINED */
206 
207 #ifdef __cplusplus
208 }
209 #endif
210 
211 
212 static inline FILE* fdopen(int fd, const char *mode) { return _fdopen(fd, mode); }
213 static inline int fgetchar(void) { return _fgetchar(); }
214 static inline int fileno(FILE* file) { return _fileno(file); }
215 static inline int fputchar(int c) { return _fputchar(c); }
216 static inline int pclose(FILE* file) { return _pclose(file); }
217 static inline FILE* popen(const char* command, const char* mode) { return _popen(command, mode); }
218 static inline char* tempnam(const char *dir, const char *prefix) { return _tempnam(dir, prefix); }
219 #ifndef _UNLINK_DEFINED
220 static inline int unlink(const char* path) { return _unlink(path); }
221 #define _UNLINK_DEFINED
222 #endif
223 static inline int vsnprintf(char *buffer, size_t size, const char *format, __ms_va_list args) { return _vsnprintf(buffer,size,format,args); }
224 
225 static inline wint_t fgetwchar(void) { return _fgetwchar(); }
226 static inline wint_t fputwchar(wint_t wc) { return _fputwchar(wc); }
227 static inline int getw(FILE* file) { return _getw(file); }
228 static inline int putw(int val, FILE* file) { return _putw(val, file); }
229 static inline FILE* wpopen(const wchar_t* command,const wchar_t* mode) { return _wpopen(command, mode); }
230 
231 #include <poppack.h>
232 
233 #endif /* __WINE_STDIO_H */
234 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.