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#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 103#pragma GCC system_header 104#endif 105 106_LIBCPP_BEGIN_NAMESPACE_STD 107 108using ::FILE; 109using ::fpos_t; 110using ::size_t; 111 112using ::remove; 113using ::rename; 114using ::tmpfile; 115using ::tmpnam; 116using ::fclose; 117using ::fflush; 118using ::fopen; 119using ::freopen; 120using ::setbuf; 121using ::setvbuf; 122using ::fprintf; 123using ::fscanf; 124using ::printf; 125using ::scanf; 126using ::snprintf; 127using ::sprintf; 128using ::sscanf; 129using ::vfprintf; 130using ::vfscanf; 131using ::vprintf; 132using ::vscanf; 133using ::vsnprintf; 134using ::vsprintf; 135using ::vsscanf; 136using ::fgetc; 137using ::fgets; 138using ::fputc; 139using ::fputs; 140using ::getc; 141using ::getchar; 142using ::gets; 143using ::putc; 144using ::putchar; 145using ::puts; 146using ::ungetc; 147using ::fread; 148using ::fwrite; 149using ::fgetpos; 150using ::fseek; 151using ::fsetpos; 152using ::ftell; 153using ::rewind; 154using ::clearerr; 155using ::feof; 156using ::ferror; 157using ::perror; 158 159_LIBCPP_END_NAMESPACE_STD 160 161#endif // _LIBCPP_CSTDIO 162