X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2Finclude%2Fstdio.h;h=1223fe8c3c1231cd286b78f030c6ee7f6e1e1378;hb=05dcc886a503b09aeddaed02a063c2a87c39cd9a;hp=2d7f31ebda6c9a7f145c7b497121e8b3bd6443f0;hpb=91dd38c34820c03311738439125675d59bf9e3f1;p=tpg%2Facess2.git diff --git a/Usermode/include/stdio.h b/Usermode/include/stdio.h index 2d7f31eb..1223fe8c 100644 --- a/Usermode/include/stdio.h +++ b/Usermode/include/stdio.h @@ -4,18 +4,29 @@ */ #ifndef __STDIO_H #define __STDIO_H - + +#include +#include + +// === Types === typedef struct sFILE FILE; +// === CONSTANTS === +#define EOF (-1) + +// --- Standard IO --- extern int printf(const char *format, ...); -extern void sprintfv(char *buf, const char *format, va_list args); -extern int ssprintfv(char *format, va_list args); -extern int sprintf(char *buf, const char *format, ...); +extern int vsnprintf(char *buf, size_t __maxlen, const char *format, va_list args); +extern int vsprintf(char *buf, const char *format, va_list args); +extern int sprintf(char *buf, const char *format, ...); -extern FILE *fopen(char *file, char *mode); -extern FILE *freopen(FILE *fp, char *file, char *mode); +extern FILE *fopen(const char *file, const char *mode); +extern FILE *freopen(const char *file, const char *mode, FILE *fp); +extern FILE *fdopen(int fd, const char *modes); extern void fclose(FILE *fp); extern void fflush(FILE *fp); +extern long int ftell(FILE *fp); +extern int fseek(FILE *fp, long int amt, int whence); extern size_t fread(void *buf, size_t size, size_t n, FILE *fp); extern size_t fwrite(void *buf, size_t size, size_t n, FILE *fp); @@ -23,6 +34,7 @@ extern int fgetc(FILE *fp); extern int fputc(int ch, FILE *fp); extern int fprintf(FILE *fp, const char *format, ...); +extern int vfprintf(FILE *fp, const char *format, va_list args); extern FILE *stdin; extern FILE *stdout;