blob: 9af0ed5e366e55a421a9e1f473c778ec2e6a8272 [file] [log] [blame]
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00001// -*- C++ -*-
2//===---------------------------- cstdio ----------------------------------===//
3//
Howard Hinnantf5256e12010-05-11 21:36:01 +00004// The LLVM Compiler Infrastructure
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00005//
Howard Hinnantb64f8b02010-11-16 22:09:02 +00006// This file is dual licensed under the MIT and the University of Illinois Open
7// Source Licenses. See LICENSE.TXT for details.
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00008//
9//===----------------------------------------------------------------------===//
10
11#ifndef _LIBCPP_CSTDIO
12#define _LIBCPP_CSTDIO
13
14/*
15 cstdio synopsis
16
17Macros:
18
19 BUFSIZ
20 EOF
21 FILENAME_MAX
22 FOPEN_MAX
23 L_tmpnam
24 NULL
25 SEEK_CUR
26 SEEK_END
27 SEEK_SET
28 TMP_MAX
29 _IOFBF
30 _IOLBF
31 _IONBF
32 stderr
33 stdin
34 stdout
35
36namespace std
37{
38
39Types:
40
41FILE
42fpos_t
43size_t
44
45int remove(const char* filename);
46int rename(const char* old, const char* new);
47FILE* tmpfile(void);
48char* tmpnam(char* s);
49int fclose(FILE* stream);
50int fflush(FILE* stream);
51FILE* fopen(const char* restrict filename, const char* restrict mode);
52FILE* freopen(const char* restrict filename, const char * restrict mode,
53 FILE * restrict stream);
54void setbuf(FILE* restrict stream, char* restrict buf);
55int setvbuf(FILE* restrict stream, char* restrict buf, int mode, size_t size);
56int fprintf(FILE* restrict stream, const char* restrict format, ...);
57int fscanf(FILE* restrict stream, const char * restrict format, ...);
58int printf(const char* restrict format, ...);
59int scanf(const char* restrict format, ...);
60int snprintf(char* restrict s, size_t n, const char* restrict format, ...); // C99
61int sprintf(char* restrict s, const char* restrict format, ...);
62int sscanf(const char* restrict s, const char* restrict format, ...);
63int vfprintf(FILE* restrict stream, const char* restrict format, va_list arg);
64int vfscanf(FILE* restrict stream, const char* restrict format, va_list arg); // C99
65int vprintf(const char* restrict format, va_list arg);
66int vscanf(const char* restrict format, va_list arg); // C99
67int vsnprintf(char* restrict s, size_t n, const char* restrict format, // C99
68 va_list arg);
69int vsprintf(char* restrict s, const char* restrict format, va_list arg);
70int vsscanf(const char* restrict s, const char* restrict format, va_list arg); // C99
71int fgetc(FILE* stream);
72char* fgets(char* restrict s, int n, FILE* restrict stream);
73int fputc(int c, FILE* stream);
74int fputs(const char* restrict s, FILE* restrict stream);
75int getc(FILE* stream);
76int getchar(void);
77char* gets(char* s);
78int putc(int c, FILE* stream);
79int putchar(int c);
80int puts(const char* s);
81int ungetc(int c, FILE* stream);
82size_t fread(void* restrict ptr, size_t size, size_t nmemb,
83 FILE* restrict stream);
84size_t fwrite(const void* restrict ptr, size_t size, size_t nmemb,
85 FILE* restrict stream);
86int fgetpos(FILE* restrict stream, fpos_t* restrict pos);
87int fseek(FILE* stream, long offset, int whence);
88int fsetpos(FILE*stream, const fpos_t* pos);
89long ftell(FILE* stream);
90void rewind(FILE* stream);
91void clearerr(FILE* stream);
92int feof(FILE* stream);
93int ferror(FILE* stream);
94void perror(const char* s);
95
96} // std
97*/
98
99#include <__config>
100#include <stdio.h>
101
102#pragma GCC system_header
103
104_LIBCPP_BEGIN_NAMESPACE_STD
105
106using ::FILE;
107using ::fpos_t;
108using ::size_t;
109
110using ::remove;
111using ::rename;
112using ::tmpfile;
113using ::tmpnam;
114using ::fclose;
115using ::fflush;
116using ::fopen;
117using ::freopen;
118using ::setbuf;
119using ::setvbuf;
120using ::fprintf;
121using ::fscanf;
122using ::printf;
123using ::scanf;
124using ::snprintf;
125using ::sprintf;
126using ::sscanf;
127using ::vfprintf;
128using ::vfscanf;
129using ::vprintf;
130using ::vscanf;
131using ::vsnprintf;
132using ::vsprintf;
133using ::vsscanf;
134using ::fgetc;
135using ::fgets;
136using ::fputc;
137using ::fputs;
138using ::getc;
139using ::getchar;
140using ::gets;
141using ::putc;
142using ::putchar;
143using ::puts;
144using ::ungetc;
145using ::fread;
146using ::fwrite;
147using ::fgetpos;
148using ::fseek;
149using ::fsetpos;
150using ::ftell;
151using ::rewind;
152using ::clearerr;
153using ::feof;
154using ::ferror;
155using ::perror;
156
157_LIBCPP_END_NAMESPACE_STD
158
159#endif // _LIBCPP_CSTDIO