10 #include <stddef.h> // size_t
13 typedef struct sFILE FILE;
15 /* === CONSTANTS === */
29 #ifdef ARCHDIR_is_native
30 #define printf acess_printf
31 #define vsnprintf acess_vsnprintf
32 #define vsprintf acess_vsprintf
33 #define vprintf acess_vprintf
34 #define sprintf acess_sprintf
35 #define snprintf acess_snprintf
36 #define perror acess_perror
38 #define fopen acess_fopen
39 #define fdopen acess_fdopen
40 #define freopen acess_freopen
41 #define fmemopen acess_fmemopen
42 #define open_memstream acess_open_memstream
43 #define fdopen acess_fdopen
44 #define fclose acess_fclose
45 #define ftell acess_ftell
46 #define fseek acess_fseek
47 #define clearerr acess_clearerr
48 #define feof acess_feof
49 #define ferr acess_ferr
50 #define fileno acess_fileno
52 #define fread acess_fread
53 #define fwrite acess_fwrite
54 #define fgetc acess_fgetc
55 #define fgets acess_fgets
56 #define fputc acess_fputc
57 #define fputs acess_fputs
58 #define getchar acess_getchar
59 #define putchar acess_putchar
61 #define fprintf acess_fprintf
62 #define vfprintf acess_vfprintf
64 #define scanf acess_scanf
65 #define fscanf acess_fscanf
66 #define sscanf acess_sscanf
67 #define vscanf acess_vscanf
68 #define vsscanf acess_vsscanf
69 #define vfscanf acess_vfscanf
71 #define stdin acess_stdin
72 #define stdout acess_stdout
73 #define stderr acess_stderr
76 /* --- Standard IO --- */
77 extern int printf(const char *format, ...);
78 extern int vsnprintf(char *buf, size_t __maxlen, const char *format, va_list args);
79 extern int vsprintf(char *buf, const char *format, va_list args);
80 extern int sprintf(char *buf, const char *format, ...);
81 extern int snprintf(char *buf, size_t maxlen, const char *format, ...);
82 extern void perror(const char *s);
84 extern FILE *fopen(const char *file, const char *mode);
85 extern FILE *freopen(const char *file, const char *mode, FILE *fp);
86 extern FILE *fmemopen(void *buffer, size_t length, const char *mode);
87 extern FILE *open_memstream(char **bufferptr, size_t *lengthptr);
88 extern FILE *fdopen(int fd, const char *modes);
89 extern int fclose(FILE *fp);
90 extern void fflush(FILE *fp);
91 extern off_t ftell(FILE *fp);
92 extern int fseek(FILE *fp, long int amt, int whence);
93 extern void clearerr(FILE *stream);
94 extern int feof(FILE *stream);
95 extern int ferror(FILE *stream);
96 extern int fileno(FILE *stream);
98 extern size_t fread(void *buf, size_t size, size_t n, FILE *fp);
99 extern size_t fwrite(const void *buf, size_t size, size_t n, FILE *fp);
100 extern int fgetc(FILE *fp);
101 #define getc(fp) fgetc(fp)
102 extern int ungetc(int c, FILE *fp);
103 extern char *fgets(char *s, int size, FILE *fp);
104 extern int fputc(int ch, FILE *fp);
105 extern int fputs(const char *s, FILE *fp);
106 extern int getchar(void);
107 extern int putchar(int ch);
109 extern int fprintf(FILE *fp, const char *format, ...);
110 extern int vfprintf(FILE *fp, const char *format, va_list args);
113 extern int scanf(const char *format, ...);
114 extern int fscanf(FILE *stream, const char *format, ...);
115 extern int sscanf(const char *str, const char *format, ...);
116 extern int vscanf(const char *format, va_list ap);
117 extern int vsscanf(const char *str, const char *format, va_list ap);
118 extern int vfscanf(FILE *stream, const char *format, va_list ap);