10 #include <stddef.h> // size_t
13 typedef struct sFILE FILE;
15 /* === CONSTANTS === */
25 /* --- Standard IO --- */
26 extern int printf(const char *format, ...);
27 extern int vsnprintf(char *buf, size_t __maxlen, const char *format, va_list args);
28 extern int vsprintf(char *buf, const char *format, va_list args);
29 extern int sprintf(char *buf, const char *format, ...);
30 extern int snprintf(char *buf, size_t maxlen, const char *format, ...);
31 extern void perror(const char *s);
33 extern FILE *fopen(const char *file, const char *mode);
34 extern FILE *freopen(const char *file, const char *mode, FILE *fp);
35 extern FILE *fdopen(int fd, const char *modes);
36 extern int fclose(FILE *fp);
37 extern void fflush(FILE *fp);
38 extern off_t ftell(FILE *fp);
39 extern int fseek(FILE *fp, long int amt, int whence);
40 extern void clearerr(FILE *stream);
41 extern int feof(FILE *stream);
42 extern int ferror(FILE *stream);
43 extern int fileno(FILE *stream);
45 extern size_t fread(void *buf, size_t size, size_t n, FILE *fp);
46 extern size_t fwrite(const void *buf, size_t size, size_t n, FILE *fp);
47 extern int fgetc(FILE *fp);
48 extern char *fgets(char *s, int size, FILE *fp);
49 extern int fputc(int ch, FILE *fp);
50 extern int fputs(const char *s, FILE *fp);
51 extern int getchar(void);
52 extern int putchar(int ch);
54 extern int fprintf(FILE *fp, const char *format, ...);
55 extern int vfprintf(FILE *fp, const char *format, va_list args);
58 extern int scanf(const char *format, ...);
59 extern int fscanf(FILE *stream, const char *format, ...);
60 extern int sscanf(const char *str, const char *format, ...);
61 extern int vscanf(const char *format, va_list ap);
62 extern int vsscanf(const char *str, const char *format, va_list ap);
63 extern int vfscanf(FILE *stream, const char *format, va_list ap);