diff --git a/headers/posix/stdio.h b/headers/posix/stdio.h index 30288184f1..b8ae4acfd6 100644 --- a/headers/posix/stdio.h +++ b/headers/posix/stdio.h @@ -32,7 +32,10 @@ #define L_ctermid 32 #define L_cuserid 32 +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ < 201112L) \ + || (defined(__cplusplus) && __cplusplus < 201402L) #define L_tmpnam 512 +#endif #define P_tmpdir "/tmp/" @@ -160,7 +163,10 @@ extern int getchar(void); extern int getchar_unlocked(void); extern int fgetc(FILE *stream); extern int fgetc_unlocked(FILE *stream); +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ < 201112L) \ + || (defined(__cplusplus) && __cplusplus < 201402L) extern char *gets(char *buffer); +#endif extern char *fgets(char *string, int stringLength, FILE *stream); extern char *fgets_unlocked(char *string, int stringLength, FILE *stream); @@ -192,10 +198,13 @@ extern char *ctermid(char *controllingTerminal); extern char *cuserid(char *s); /* temporary files */ -extern char *tempnam(char const *path, char const *prefix); extern FILE *tmpfile(void); -extern char *tmpnam(char *nameBuffer); extern char *tmpnam_r(char *nameBuffer); +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ < 201112L) \ + || (defined(__cplusplus) && __cplusplus < 201402L) +extern char *tempnam(char const *path, char const *prefix); +extern char *tmpnam(char *nameBuffer); +#endif #include diff --git a/headers/private/kernel/boot/stdio.h b/headers/private/kernel/boot/stdio.h index 6ea30e8382..283dfdeac0 100644 --- a/headers/private/kernel/boot/stdio.h +++ b/headers/private/kernel/boot/stdio.h @@ -70,7 +70,6 @@ extern void setbuf (FILE *file, char *buff); extern int setvbuf(FILE *file, char *buff, int mode, size_t size); extern int sscanf(char const *str, char const *format, ...); extern FILE *tmpfile(void); -extern char *tmpnam(char *nameBuffer); extern int ungetc(int c, FILE *stream); extern int vscanf(char const *format, va_list ap); extern int vsscanf(char const *str, char const *format, va_list ap); @@ -81,7 +80,6 @@ extern char *fgets(char *, int, FILE *); extern int fputc(int, FILE *); extern int fputs(const char *, FILE*); extern int getc(FILE *); -extern char *gets(char *); extern int getw(FILE *); extern int getchar(void); extern int putc(int, FILE *);