codekingpro/portable-devtools
114k
1// -*- C++ -*-2//===---------------------------- cstdio ----------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCUDACXX_CSTDIO11#define _LIBCUDACXX_CSTDIO12 13/*14 cstdio synopsis15 16Macros:17 18 BUFSIZ19 EOF20 FILENAME_MAX21 FOPEN_MAX22 L_tmpnam23 NULL24 SEEK_CUR25 SEEK_END26 SEEK_SET27 TMP_MAX28 _IOFBF29 _IOLBF30 _IONBF31 stderr32 stdin33 stdout34 35namespace std36{37 38Types:39 40FILE41fpos_t42size_t43 44int remove(const char* filename);45int rename(const char* old, const char* new);46FILE* tmpfile(void);47char* tmpnam(char* s);48int fclose(FILE* stream);49int fflush(FILE* stream);50FILE* fopen(const char* restrict filename, const char* restrict mode);51FILE* freopen(const char* restrict filename, const char * restrict mode,52 FILE * restrict stream);53void setbuf(FILE* restrict stream, char* restrict buf);54int setvbuf(FILE* restrict stream, char* restrict buf, int mode, size_t size);55int fprintf(FILE* restrict stream, const char* restrict format, ...);56int fscanf(FILE* restrict stream, const char * restrict format, ...);57int printf(const char* restrict format, ...);58int scanf(const char* restrict format, ...);59int snprintf(char* restrict s, size_t n, const char* restrict format, ...); // C9960int sprintf(char* restrict s, const char* restrict format, ...);61int sscanf(const char* restrict s, const char* restrict format, ...);62int vfprintf(FILE* restrict stream, const char* restrict format, va_list arg);63int vfscanf(FILE* restrict stream, const char* restrict format, va_list arg); // C9964int vprintf(const char* restrict format, va_list arg);65int vscanf(const char* restrict format, va_list arg); // C9966int vsnprintf(char* restrict s, size_t n, const char* restrict format, // C9967 va_list arg);68int vsprintf(char* restrict s, const char* restrict format, va_list arg);69int vsscanf(const char* restrict s, const char* restrict format, va_list arg); // C9970int fgetc(FILE* stream);71char* fgets(char* restrict s, int n, FILE* restrict stream);72int fputc(int c, FILE* stream);73int fputs(const char* restrict s, FILE* restrict stream);74int getc(FILE* stream);75int getchar(void);76char* gets(char* s); // removed in C++1477int putc(int c, FILE* stream);78int putchar(int c);79int puts(const char* s);80int ungetc(int c, FILE* stream);81size_t fread(void* restrict ptr, size_t size, size_t nmemb,82 FILE* restrict stream);83size_t fwrite(const void* restrict ptr, size_t size, size_t nmemb,84 FILE* restrict stream);85int fgetpos(FILE* restrict stream, fpos_t* restrict pos);86int fseek(FILE* stream, long offset, int whence);87int fsetpos(FILE*stream, const fpos_t* pos);88long ftell(FILE* stream);89void rewind(FILE* stream);90void clearerr(FILE* stream);91int feof(FILE* stream);92int ferror(FILE* stream);93void perror(const char* s);94 95} // std96*/97 98#include <__config>99#include <stdio.h>100 101#if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC)102# pragma GCC system_header103#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG)104# pragma clang system_header105#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC)106# pragma system_header107#endif // no system header108 109_LIBCUDACXX_BEGIN_NAMESPACE_STD110 111using ::FILE;112using ::fpos_t;113using ::size_t;114 115using ::fclose;116using ::fflush;117using ::setbuf;118using ::setvbuf;119using ::fprintf;120using ::fscanf;121using ::snprintf;122using ::sprintf;123using ::sscanf;124using ::vfprintf;125using ::vfscanf;126using ::vsscanf;127using ::vsnprintf;128using ::vsprintf;129using ::fgetc;130using ::fgets;131using ::fputc;132using ::fputs;133using ::getc;134using ::putc;135using ::ungetc;136using ::fread;137using ::fwrite;138using ::fgetpos;139using ::fseek;140using ::fsetpos;141using ::ftell;142using ::rewind;143using ::clearerr;144using ::feof;145using ::ferror;146using ::perror;147 148#ifndef _LIBCUDACXX_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE149using ::fopen;150using ::freopen;151using ::remove;152using ::rename;153using ::tmpfile;154using ::tmpnam;155#endif156 157#ifndef _LIBCUDACXX_HAS_NO_STDIN158using ::getchar;159#if _LIBCUDACXX_STD_VER <= 11 && !defined(_LIBCUDACXX_C_HAS_NO_GETS)160using ::gets;161#endif162using ::scanf;163using ::vscanf;164#endif165 166#ifndef _LIBCUDACXX_HAS_NO_STDOUT167using ::printf;168using ::putchar;169using ::puts;170using ::vprintf;171#endif172 173_LIBCUDACXX_END_NAMESPACE_STD174 175#endif // _LIBCUDACXX_CSTDIO176 