1// -*- C++ -*- 2//===---------------------------- cstdio ----------------------------------===// 3// 4// The LLVM Compiler Infrastructure 5// 6// This file is dual licensed under the MIT and the University of Illinois Open 7// Source Licenses. See LICENSE.TXT for details. 8// 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 160