VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/msvcrt/stdio.h

最後變更 在這個檔案是 53201,由 vboxsync 提交於 10 年 前

Devices/Main: vmsvga updates

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 9.3 KB
 
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
61typedef 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
75typedef __int64 DECLSPEC_ALIGN(8) fpos_t;
76#define _FPOS_T_DEFINED
77#endif
78
79#ifdef __cplusplus
80extern "C" {
81#endif
82
83#ifndef _STDIO_DEFINED
84# ifdef __i386__
85FILE* __cdecl __p__iob(void);
86# define _iob (__p__iob())
87# else
88FILE* __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/* return value for _get_output_format */
98#define _TWO_DIGIT_EXPONENT 0x1
99
100#ifndef _STDIO_DEFINED
101#define _STDIO_DEFINED
102int __cdecl _fcloseall(void);
103FILE* __cdecl _fdopen(int,const char*);
104int __cdecl _fgetchar(void);
105int __cdecl _filbuf(FILE*);
106int __cdecl _fileno(FILE*);
107int __cdecl _flsbuf(int,FILE*);
108int __cdecl _flushall(void);
109int __cdecl _fputchar(int);
110FILE* __cdecl _fsopen(const char*,const char*,int);
111int __cdecl _get_printf_count_output(void);
112int __cdecl _getmaxstdio(void);
113int __cdecl _getw(FILE*);
114int __cdecl _pclose(FILE*);
115FILE* __cdecl _popen(const char*,const char*);
116int __cdecl _putw(int,FILE*);
117int __cdecl _rmtmp(void);
118int __cdecl _set_printf_count_output(int);
119int __cdecl _setmaxstdio(int);
120int __cdecl _snprintf(char*,size_t,const char*,...);
121int __cdecl _snprintf_s(char*,size_t,size_t,const char*,...);
122char* __cdecl _tempnam(const char*,const char*);
123int __cdecl _unlink(const char*);
124int __cdecl _scprintf(const char*,...);
125int __cdecl _vscprintf(const char*,__ms_va_list);
126int __cdecl _vsnprintf(char*,size_t,const char*,__ms_va_list);
127int __cdecl _vsnprintf_s(char*,size_t,size_t,const char*,__ms_va_list);
128int __cdecl _vsprintf_p_l(char*,size_t,const char*,_locale_t,__ms_va_list);
129
130void __cdecl clearerr(FILE*);
131int __cdecl fclose(FILE*);
132int __cdecl feof(FILE*);
133int __cdecl ferror(FILE*);
134int __cdecl fflush(FILE*);
135int __cdecl fgetc(FILE*);
136int __cdecl fgetpos(FILE*,fpos_t*);
137char* __cdecl fgets(char*,int,FILE*);
138FILE* __cdecl fopen(const char*,const char*);
139errno_t __cdecl fopen_s(FILE**,const char*,const char*);
140int __cdecl fprintf(FILE*,const char*,...);
141int __cdecl fprintf_s(FILE*,const char*,...);
142int __cdecl fputc(int,FILE*);
143int __cdecl fputs(const char*,FILE*);
144size_t __cdecl fread(void*,size_t,size_t,FILE*);
145FILE* __cdecl freopen(const char*,const char*,FILE*);
146int __cdecl fscanf(FILE*,const char*,...);
147int __cdecl fscanf_s(FILE*,const char*,...);
148int __cdecl fseek(FILE*,__msvcrt_long,int);
149int __cdecl _fseeki64(FILE*,__int64,int);
150int __cdecl fsetpos(FILE*,fpos_t*);
151__msvcrt_long __cdecl ftell(FILE*);
152__int64 __cdecl _ftelli64(FILE*);
153size_t __cdecl fwrite(const void*,size_t,size_t,FILE*);
154int __cdecl getc(FILE*);
155int __cdecl getchar(void);
156char* __cdecl gets(char*);
157void __cdecl perror(const char*);
158int __cdecl printf(const char*,...);
159int __cdecl printf_s(const char*,...);
160int __cdecl putc(int,FILE*);
161int __cdecl putchar(int);
162int __cdecl puts(const char*);
163int __cdecl remove(const char*);
164int __cdecl rename(const char*,const char*);
165void __cdecl rewind(FILE*);
166int __cdecl scanf(const char*,...);
167int __cdecl scanf_s(const char*,...);
168void __cdecl setbuf(FILE*,char*);
169int __cdecl setvbuf(FILE*,char*,int,size_t);
170int __cdecl sprintf(char*,const char*,...);
171int __cdecl sprintf_s(char*,size_t,const char*,...);
172int __cdecl _scprintf(const char *, ...);
173int __cdecl sscanf(const char*,const char*,...);
174int __cdecl sscanf_s(const char*,const char*,...);
175FILE* __cdecl tmpfile(void);
176char* __cdecl tmpnam(char*);
177int __cdecl ungetc(int,FILE*);
178int __cdecl vfprintf(FILE*,const char*,__ms_va_list);
179int __cdecl vfprintf_s(FILE*,const char*,__ms_va_list);
180int __cdecl vprintf(const char*,__ms_va_list);
181int __cdecl vprintf_s(const char*,__ms_va_list);
182int __cdecl vsprintf(char*,const char*,__ms_va_list);
183int __cdecl vsprintf_s(char*,size_t,const char*,__ms_va_list);
184unsigned int __cdecl _get_output_format(void);
185unsigned int __cdecl _set_output_format(void);
186
187#ifndef _WSTDIO_DEFINED
188#define _WSTDIO_DEFINED
189wint_t __cdecl _fgetwchar(void);
190wint_t __cdecl _fputwchar(wint_t);
191wchar_t* __cdecl _getws(wchar_t*);
192int __cdecl _putws(const wchar_t*);
193int __cdecl _snwprintf(wchar_t*,size_t,const wchar_t*,...);
194int __cdecl _snwprintf_s(wchar_t*,size_t,size_t,const wchar_t*,...);
195int __cdecl _scwprintf(const wchar_t*,...);
196int __cdecl _vscwprintf(const wchar_t*,__ms_va_list);
197int __cdecl _vscwprintf_p_l(const wchar_t*,_locale_t,__ms_va_list);
198int __cdecl _vsnwprintf(wchar_t*,size_t,const wchar_t*,__ms_va_list);
199int __cdecl _vsnwprintf_s(wchar_t*,size_t,size_t,const wchar_t*,__ms_va_list);
200int __cdecl _vswprintf_p_l(wchar_t*,size_t,const wchar_t*,_locale_t,__ms_va_list);
201FILE* __cdecl _wfdopen(int,const wchar_t*);
202FILE* __cdecl _wfopen(const wchar_t*,const wchar_t*);
203errno_t __cdecl _wfopen_s(FILE**,const wchar_t*,const wchar_t*);
204FILE* __cdecl _wfreopen(const wchar_t*,const wchar_t*,FILE*);
205FILE* __cdecl _wfsopen(const wchar_t*,const wchar_t*,int);
206void __cdecl _wperror(const wchar_t*);
207FILE* __cdecl _wpopen(const wchar_t*,const wchar_t*);
208int __cdecl _wremove(const wchar_t*);
209wchar_t* __cdecl _wtempnam(const wchar_t*,const wchar_t*);
210wchar_t* __cdecl _wtmpnam(wchar_t*);
211
212wint_t __cdecl fgetwc(FILE*);
213wchar_t* __cdecl fgetws(wchar_t*,int,FILE*);
214wint_t __cdecl fputwc(wint_t,FILE*);
215int __cdecl fputws(const wchar_t*,FILE*);
216int __cdecl fwprintf(FILE*,const wchar_t*,...);
217int __cdecl fwprintf_s(FILE*,const wchar_t*,...);
218int __cdecl fputws(const wchar_t*,FILE*);
219int __cdecl fwscanf(FILE*,const wchar_t*,...);
220int __cdecl fwscanf_s(FILE*,const wchar_t*,...);
221wint_t __cdecl getwc(FILE*);
222wint_t __cdecl getwchar(void);
223wchar_t* __cdecl getws(wchar_t*);
224wint_t __cdecl putwc(wint_t,FILE*);
225wint_t __cdecl putwchar(wint_t);
226int __cdecl putws(const wchar_t*);
227int __cdecl swprintf(wchar_t*,const wchar_t*,...);
228int __cdecl swprintf_s(wchar_t*,size_t,const wchar_t*,...);
229int __cdecl swscanf(const wchar_t*,const wchar_t*,...);
230int __cdecl swscanf_s(const wchar_t*,const wchar_t*,...);
231wint_t __cdecl ungetwc(wint_t,FILE*);
232int __cdecl vfwprintf(FILE*,const wchar_t*,__ms_va_list);
233int __cdecl vfwprintf_s(FILE*,const wchar_t*,__ms_va_list);
234int __cdecl vswprintf(wchar_t*,const wchar_t*,__ms_va_list);
235int __cdecl vswprintf_s(wchar_t*,size_t,const wchar_t*,__ms_va_list);
236int __cdecl vwprintf(const wchar_t*,__ms_va_list);
237int __cdecl vwprintf_s(const wchar_t*,__ms_va_list);
238int __cdecl wprintf(const wchar_t*,...);
239int __cdecl wprintf_s(const wchar_t*,...);
240int __cdecl wscanf(const wchar_t*,...);
241int __cdecl wscanf_s(const wchar_t*,...);
242#endif /* _WSTDIO_DEFINED */
243
244#endif /* _STDIO_DEFINED */
245
246#ifdef __cplusplus
247}
248#endif
249
250
251static inline FILE* fdopen(int fd, const char *mode) { return _fdopen(fd, mode); }
252static inline int fgetchar(void) { return _fgetchar(); }
253static inline int fileno(FILE* file) { return _fileno(file); }
254static inline int fputchar(int c) { return _fputchar(c); }
255static inline int pclose(FILE* file) { return _pclose(file); }
256static inline FILE* popen(const char* command, const char* mode) { return _popen(command, mode); }
257static inline char* tempnam(const char *dir, const char *prefix) { return _tempnam(dir, prefix); }
258#ifndef _UNLINK_DEFINED
259static inline int unlink(const char* path) { return _unlink(path); }
260#define _UNLINK_DEFINED
261#endif
262static inline int vsnprintf(char *buffer, size_t size, const char *format, __ms_va_list args) { return _vsnprintf(buffer,size,format,args); }
263
264static inline wint_t fgetwchar(void) { return _fgetwchar(); }
265static inline wint_t fputwchar(wint_t wc) { return _fputwchar(wc); }
266static inline int getw(FILE* file) { return _getw(file); }
267static inline int putw(int val, FILE* file) { return _putw(val, file); }
268static inline FILE* wpopen(const wchar_t* command,const wchar_t* mode) { return _wpopen(command, mode); }
269
270#include <poppack.h>
271
272#endif /* __WINE_STDIO_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette