cstdio revision 227825
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; 129#ifndef _MSC_VER 130using ::vfprintf; 131using ::vfscanf; 132using ::vscanf; 133using ::vsscanf; 134#endif // _MSC_VER 135using ::vprintf; 136using ::vsnprintf; 137using ::vsprintf; 138using ::fgetc; 139using ::fgets; 140using ::fputc; 141using ::fputs; 142using ::getc; 143using ::getchar; 144using ::gets; 145using ::putc; 146using ::putchar; 147using ::puts; 148using ::ungetc; 149using ::fread; 150using ::fwrite; 151using ::fgetpos; 152using ::fseek; 153using ::fsetpos; 154using ::ftell; 155using ::rewind; 156using ::clearerr; 157using ::feof; 158using ::ferror; 159using ::perror; 160 161_LIBCPP_END_NAMESPACE_STD 162 163#endif // _LIBCPP_CSTDIO 164