xref: /reactos/sdk/include/c++/cstdio (revision 40462c92)
1// C++ forwarding C stdio header.
2
3#pragma once
4
5#include <cstddef>
6#include <stdio.h>
7
8// Get rid of those macros defined in <stdio.h> in lieu of real functions.
9#undef clearerr
10#undef fclose
11#undef feof
12#undef ferror
13#undef fflush
14#undef fgetc
15#undef fgetpos
16#undef fgets
17#undef fopen
18#undef fprintf
19#undef fputc
20#undef fputs
21#undef fread
22#undef freopen
23#undef fscanf
24#undef fseek
25#undef fsetpos
26#undef ftell
27#undef fwrite
28#undef getc
29#undef getchar
30#undef gets
31#undef perror
32#undef printf
33#undef putc
34#undef putchar
35#undef puts
36#undef remove
37#undef rename
38#undef rewind
39#undef scanf
40#undef setbuf
41#undef setvbuf
42#undef sprintf
43#undef sscanf
44#undef tmpfile
45#undef tmpnam
46#undef ungetc
47#undef vfprintf
48#undef vprintf
49#undef vsprintf
50
51namespace std
52{
53  using ::FILE;
54  using ::fpos_t;
55
56  using ::clearerr;
57  using ::fclose;
58  using ::feof;
59  using ::ferror;
60  using ::fflush;
61  using ::fgetc;
62  using ::fgetpos;
63  using ::fgets;
64  using ::fopen;
65  using ::fprintf;
66  using ::fputc;
67  using ::fputs;
68  using ::fread;
69  using ::freopen;
70  using ::fscanf;
71  using ::fseek;
72  using ::fsetpos;
73  using ::ftell;
74  using ::fwrite;
75  using ::getc;
76  using ::getchar;
77  using ::gets;
78  using ::perror;
79  using ::printf;
80  using ::putc;
81  using ::putchar;
82  using ::puts;
83  using ::remove;
84  using ::rename;
85  using ::rewind;
86  using ::scanf;
87  using ::setbuf;
88  using ::setvbuf;
89  using ::sprintf;
90  using ::sscanf;
91  using ::tmpfile;
92  using ::tmpnam;
93  using ::ungetc;
94  using ::vfprintf;
95  using ::vprintf;
96  using ::vsprintf;
97  using ::vsnprintf;
98}
99