| // -*- C++ -*- | 
 | //===---------------------------- cstdio ----------------------------------===// | 
 | // | 
 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
 | // See https://llvm.org/LICENSE.txt for license information. | 
 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | #ifndef _LIBCPP_CSTDIO | 
 | #define _LIBCPP_CSTDIO | 
 |  | 
 | /* | 
 |     cstdio synopsis | 
 |  | 
 | Macros: | 
 |  | 
 |     BUFSIZ | 
 |     EOF | 
 |     FILENAME_MAX | 
 |     FOPEN_MAX | 
 |     L_tmpnam | 
 |     NULL | 
 |     SEEK_CUR | 
 |     SEEK_END | 
 |     SEEK_SET | 
 |     TMP_MAX | 
 |     _IOFBF | 
 |     _IOLBF | 
 |     _IONBF | 
 |     stderr | 
 |     stdin | 
 |     stdout | 
 |  | 
 | namespace std | 
 | { | 
 |  | 
 | Types: | 
 |  | 
 | FILE | 
 | fpos_t | 
 | size_t | 
 |  | 
 | int remove(const char* filename); | 
 | int rename(const char* old, const char* new); | 
 | FILE* tmpfile(void); | 
 | char* tmpnam(char* s); | 
 | int fclose(FILE* stream); | 
 | int fflush(FILE* stream); | 
 | FILE* fopen(const char* restrict filename, const char* restrict mode); | 
 | FILE* freopen(const char* restrict filename, const char * restrict mode, | 
 |               FILE * restrict stream); | 
 | void setbuf(FILE* restrict stream, char* restrict buf); | 
 | int setvbuf(FILE* restrict stream, char* restrict buf, int mode, size_t size); | 
 | int fprintf(FILE* restrict stream, const char* restrict format, ...); | 
 | int fscanf(FILE* restrict stream, const char * restrict format, ...); | 
 | int printf(const char* restrict format, ...); | 
 | int scanf(const char* restrict format, ...); | 
 | int snprintf(char* restrict s, size_t n, const char* restrict format, ...);    // C99 | 
 | int sprintf(char* restrict s, const char* restrict format, ...); | 
 | int sscanf(const char* restrict s, const char* restrict format, ...); | 
 | int vfprintf(FILE* restrict stream, const char* restrict format, va_list arg); | 
 | int vfscanf(FILE* restrict stream, const char* restrict format, va_list arg);  // C99 | 
 | int vprintf(const char* restrict format, va_list arg); | 
 | int vscanf(const char* restrict format, va_list arg);                          // C99 | 
 | int vsnprintf(char* restrict s, size_t n, const char* restrict format,         // C99 | 
 |               va_list arg); | 
 | int vsprintf(char* restrict s, const char* restrict format, va_list arg); | 
 | int vsscanf(const char* restrict s, const char* restrict format, va_list arg); // C99 | 
 | int fgetc(FILE* stream); | 
 | char* fgets(char* restrict s, int n, FILE* restrict stream); | 
 | int fputc(int c, FILE* stream); | 
 | int fputs(const char* restrict s, FILE* restrict stream); | 
 | int getc(FILE* stream); | 
 | int getchar(void); | 
 | char* gets(char* s);  // removed in C++14 | 
 | int putc(int c, FILE* stream); | 
 | int putchar(int c); | 
 | int puts(const char* s); | 
 | int ungetc(int c, FILE* stream); | 
 | size_t fread(void* restrict ptr, size_t size, size_t nmemb, | 
 |              FILE* restrict stream); | 
 | size_t fwrite(const void* restrict ptr, size_t size, size_t nmemb, | 
 |               FILE* restrict stream); | 
 | int fgetpos(FILE* restrict stream, fpos_t* restrict pos); | 
 | int fseek(FILE* stream, long offset, int whence); | 
 | int fsetpos(FILE*stream, const fpos_t* pos); | 
 | long ftell(FILE* stream); | 
 | void rewind(FILE* stream); | 
 | void clearerr(FILE* stream); | 
 | int feof(FILE* stream); | 
 | int ferror(FILE* stream); | 
 | void perror(const char* s); | 
 |  | 
 | }  // std | 
 | */ | 
 |  | 
 | #include <__config> | 
 | #include <stdio.h> | 
 |  | 
 | #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | 
 | #pragma GCC system_header | 
 | #endif | 
 |  | 
 | _LIBCPP_BEGIN_NAMESPACE_STD | 
 |  | 
 | using ::FILE; | 
 | using ::fpos_t; | 
 | using ::size_t; | 
 |  | 
 | using ::fclose; | 
 | using ::fflush; | 
 | using ::setbuf; | 
 | using ::setvbuf; | 
 | using ::fprintf; | 
 | using ::fscanf; | 
 | using ::snprintf; | 
 | using ::sprintf; | 
 | using ::sscanf; | 
 | using ::vfprintf; | 
 | using ::vfscanf; | 
 | using ::vsscanf; | 
 | using ::vsnprintf; | 
 | using ::vsprintf; | 
 | using ::fgetc; | 
 | using ::fgets; | 
 | using ::fputc; | 
 | using ::fputs; | 
 | using ::getc; | 
 | using ::putc; | 
 | using ::ungetc; | 
 | using ::fread; | 
 | using ::fwrite; | 
 | #ifndef _LIBCPP_HAS_NO_FGETPOS_FSETPOS | 
 | using ::fgetpos; | 
 | #endif | 
 | using ::fseek; | 
 | #ifndef _LIBCPP_HAS_NO_FGETPOS_FSETPOS | 
 | using ::fsetpos; | 
 | #endif | 
 | using ::ftell; | 
 | using ::rewind; | 
 | using ::clearerr; | 
 | using ::feof; | 
 | using ::ferror; | 
 | using ::perror; | 
 |  | 
 | #ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE | 
 | using ::fopen; | 
 | using ::freopen; | 
 | using ::remove; | 
 | using ::rename; | 
 | using ::tmpfile; | 
 | using ::tmpnam; | 
 | #endif | 
 |  | 
 | #ifndef _LIBCPP_HAS_NO_STDIN | 
 | using ::getchar; | 
 | #if _LIBCPP_STD_VER <= 11 && !defined(_LIBCPP_C_HAS_NO_GETS) | 
 | using ::gets; | 
 | #endif | 
 | using ::scanf; | 
 | using ::vscanf; | 
 | #endif | 
 |  | 
 | #ifndef _LIBCPP_HAS_NO_STDOUT | 
 | using ::printf; | 
 | using ::putchar; | 
 | using ::puts; | 
 | using ::vprintf; | 
 | #endif | 
 |  | 
 | _LIBCPP_END_NAMESPACE_STD | 
 |  | 
 | #endif  // _LIBCPP_CSTDIO |