stdio.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #ifndef _STDIO_H
  2. #define _STDIO_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_FILE
  7. #define __NEED_va_list
  8. #define __NEED_size_t
  9. #define __NEED_ssize_t
  10. #define __NEED_off_t
  11. #include <bits/alltypes.h>
  12. #undef NULL
  13. #ifdef __cplusplus
  14. #define NULL 0
  15. #else
  16. #define NULL ((void*)0)
  17. #endif
  18. #undef EOF
  19. #define EOF (-1)
  20. #undef SEEK_SET
  21. #undef SEEK_CUR
  22. #undef SEEK_END
  23. #define SEEK_SET 0
  24. #define SEEK_CUR 1
  25. #define SEEK_END 2
  26. #define _IOFBF 0
  27. #define _IOLBF 1
  28. #define _IONBF 2
  29. #include <bits/stdio.h>
  30. typedef union {
  31. char __opaque[16];
  32. double __align;
  33. } fpos_t;
  34. extern FILE *const stdin;
  35. extern FILE *const stdout;
  36. extern FILE *const stderr;
  37. #define stdin (stdin)
  38. #define stdout (stdout)
  39. #define stderr (stderr)
  40. FILE *fopen(const char *, const char *);
  41. FILE *fdopen(int, const char *);
  42. FILE *freopen(const char *, const char *, FILE *);
  43. int fclose(FILE *);
  44. FILE *popen(const char *, const char *);
  45. int pclose(FILE *);
  46. int remove(const char *);
  47. int rename(const char *, const char *);
  48. int fileno(FILE *);
  49. int feof(FILE *);
  50. int ferror(FILE *);
  51. int fflush(FILE *);
  52. void clearerr(FILE *);
  53. int fseek(FILE *, long, int);
  54. int fseeko(FILE *, off_t, int);
  55. long ftell(FILE *);
  56. off_t ftello(FILE *);
  57. void rewind(FILE *);
  58. int fgetpos(FILE *, fpos_t *);
  59. int fsetpos(FILE *, const fpos_t *);
  60. size_t fread(void *, size_t, size_t, FILE *);
  61. size_t fwrite(const void *, size_t, size_t, FILE *);
  62. int fgetc(FILE *);
  63. int getc(FILE *);
  64. int getchar(void);
  65. int ungetc(int, FILE *);
  66. int fputc(int, FILE *);
  67. int putc(int, FILE *);
  68. int putchar(int);
  69. char *fgets(char *, int, FILE *);
  70. char *gets(char *);
  71. int fputs(const char *, FILE *);
  72. int puts(const char *);
  73. int printf(const char *, ...);
  74. int fprintf(FILE *, const char *, ...);
  75. int sprintf(char *, const char *, ...);
  76. int snprintf(char *, size_t, const char *, ...);
  77. int vprintf(const char *, va_list);
  78. int vfprintf(FILE *, const char *, va_list);
  79. int vsprintf(char *, const char *, va_list);
  80. int vsnprintf(char *, size_t, const char *, va_list);
  81. int dprintf(int, const char *, ...);
  82. int vdprintf(int, const char *, va_list);
  83. int scanf(const char *, ...);
  84. int fscanf(FILE *, const char *, ...);
  85. int sscanf(const char *, const char *, ...);
  86. int vscanf(const char *, va_list);
  87. int vfscanf(FILE *, const char *, va_list);
  88. int vsscanf(const char *, const char *, va_list);
  89. void perror(const char *);
  90. void flockfile(FILE *);
  91. int ftrylockfile(FILE *);
  92. void funlockfile(FILE *);
  93. int getc_unlocked(FILE *);
  94. int getchar_unlocked(void);
  95. int putc_unlocked(int, FILE *);
  96. int putchar_unlocked(int);
  97. int setvbuf(FILE *, char *, int, size_t);
  98. void setbuf(FILE *, char *);
  99. char *tmpnam(char *);
  100. char *tempnam(const char *, const char *);
  101. FILE *tmpfile(void);
  102. char *ctermid(char *);
  103. ssize_t getdelim(char **, size_t *, int, FILE *);
  104. ssize_t getline(char **, size_t *, FILE *);
  105. int renameat(int, const char *, int, const char *);
  106. #ifdef __cplusplus
  107. }
  108. #endif
  109. #endif