X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Finclude_exp%2Fstdio.h;h=074cd2548234c92efe82506b0948ad9e609ce2c1;hb=bdefac5f54668fcccff11a69619ff31b25595eeb;hp=be4f20aabbda080dd1286d8ff8a34026af519d97;hpb=4bd23d4ae51bd5cb92b449bcd66e0d2de88c7fc9;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/include_exp/stdio.h b/Usermode/Libraries/libc.so_src/include_exp/stdio.h index be4f20aa..074cd254 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/stdio.h +++ b/Usermode/Libraries/libc.so_src/include_exp/stdio.h @@ -5,8 +5,9 @@ #ifndef __STDIO_H #define __STDIO_H -#include +#include #include +#include // size_t /* === Types === */ typedef struct sFILE FILE; @@ -15,12 +16,19 @@ typedef struct sFILE FILE; #define EOF (-1) #define BUFSIZ 1024 +#ifndef SEEK_CUR +#define SEEK_CUR 1 +#define SEEK_SET 0 +#define SEEK_END (-1) +#endif + /* --- Standard IO --- */ extern int printf(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 int snprintf(char *buf, size_t maxlen, const char *format, ...); +extern void perror(const char *s); extern FILE *fopen(const char *file, const char *mode); extern FILE *freopen(const char *file, const char *mode, FILE *fp); @@ -29,17 +37,31 @@ extern int fclose(FILE *fp); extern void fflush(FILE *fp); extern off_t ftell(FILE *fp); extern int fseek(FILE *fp, long int amt, int whence); +extern void clearerr(FILE *stream); +extern int feof(FILE *stream); +extern int ferror(FILE *stream); +extern int fileno(FILE *stream); 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); +extern size_t fwrite(const void *buf, size_t size, size_t n, FILE *fp); extern int fgetc(FILE *fp); +extern char *fgets(char *s, int size, FILE *fp); extern int fputc(int ch, FILE *fp); +extern int fputs(const char *s, FILE *fp); extern int getchar(void); extern int putchar(int ch); extern int fprintf(FILE *fp, const char *format, ...); extern int vfprintf(FILE *fp, const char *format, va_list args); +// scanf +extern int scanf(const char *format, ...); +extern int fscanf(FILE *stream, const char *format, ...); +extern int sscanf(const char *str, const char *format, ...); +extern int vscanf(const char *format, va_list ap); +extern int vsscanf(const char *str, const char *format, va_list ap); +extern int vfscanf(FILE *stream, const char *format, va_list ap); + extern FILE *stdin; extern FILE *stdout; extern FILE *stderr;