X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Finclude_exp%2Fstdio.h;h=ed1fce584d1ce5bebcafc60f6af45dd3d661e526;hb=2610c32930309a73308f64731a05f2e83487b731;hp=315bebfcd7ebc384425b0799343651d0e208051f;hpb=ab04abef852c7f3c999092a5f25865fbd5981c20;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 315bebfc..ed1fce58 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/stdio.h +++ b/Usermode/Libraries/libc.so_src/include_exp/stdio.h @@ -9,6 +9,10 @@ #include #include // size_t +#ifdef __cplusplus +extern "C" { +#endif + /* === Types === */ typedef struct sFILE FILE; @@ -58,6 +62,8 @@ typedef struct sFILE FILE; #define getchar acess_getchar #define putchar acess_putchar +#define rename acess_rename + #define fprintf acess_fprintf #define vfprintf acess_vfprintf @@ -86,10 +92,13 @@ extern FILE *freopen(const char *file, const char *mode, FILE *fp); extern FILE *fmemopen(void *buffer, size_t length, const char *mode); extern FILE *open_memstream(char **bufferptr, size_t *lengthptr); extern FILE *fdopen(int fd, const char *modes); +extern FILE *tmpfile(void); extern int fclose(FILE *fp); extern void fflush(FILE *fp); extern off_t ftell(FILE *fp); +extern off_t ftello(FILE *fp); extern int fseek(FILE *fp, long int amt, int whence); +extern int fseeko(FILE *fp, off_t amt, int whence); extern void clearerr(FILE *stream); extern int feof(FILE *stream); extern int ferror(FILE *stream); @@ -99,6 +108,7 @@ extern size_t fread(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); #define getc(fp) fgetc(fp) +extern int ungetc(int c, 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); @@ -108,6 +118,8 @@ extern int putchar(int ch); extern int fprintf(FILE *fp, const char *format, ...); extern int vfprintf(FILE *fp, const char *format, va_list args); +extern int rename(const char *oldpath, const char *newpath); + // scanf extern int scanf(const char *format, ...); extern int fscanf(FILE *stream, const char *format, ...); @@ -120,5 +132,9 @@ extern FILE *stdin; extern FILE *stdout; extern FILE *stderr; +#if __cplusplus +} +#endif + #endif