diff options
author | Manuel Novoa III <mjn3@codepoet.org> | 2001-02-15 16:14:39 +0000 |
---|---|---|
committer | Manuel Novoa III <mjn3@codepoet.org> | 2001-02-15 16:14:39 +0000 |
commit | bd0ff62e4a6f434708d6fb3b1258dc5226a40595 (patch) | |
tree | b348062788dc00ce1e676ab0d453b1d4a172c86c | |
parent | c886fc910989953d808e71535e04406a4e07b49d (diff) |
Fix stdin/stdout/stderr (that I broke) and add vdprintf prototype.
-rw-r--r-- | include/stdio.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/include/stdio.h b/include/stdio.h index 945e353a9..5e3982416 100644 --- a/include/stdio.h +++ b/include/stdio.h @@ -106,11 +106,14 @@ typedef struct __stdio_file FILE; #undef __need_FOPEN_MAX /* Standard streams (internal). */ -extern FILE _stdio_streams[3]; +extern FILE *_stdin; +extern FILE *_stdout; +extern FILE *_stderr; + /* C89/C99 say they're macros. Make them happy. */ -#define stdin (_stdio_streams) -#define stdout (_stdio_streams+1) -#define stderr (_stdio_streams+2) +#define stdin _stdin +#define stdout _stdout +#define stderr _stderr /* Remove file FILENAME. */ extern int remove __P ((__const char *__filename)); @@ -210,6 +213,10 @@ extern int printf __P ((__const char *__restrict __format, ...)); extern int sprintf __P ((char *__restrict __s, __const char *__restrict __format, ...)); +/* Write formatted output to a file descriptor */ +extern int vdprintf __P((int fd, __const char *__restrict __format, + va_list __arg)); + /* Write formatted output to a buffer S dynamically allocated by asprintf. */ extern int asprintf __P ((char **__restrict __s, __const char *__restrict __format, ...)); |