From 9b8ff47f4023767b151d8e204104c8452b44a53b Mon Sep 17 00:00:00 2001 From: Peter Wemm Date: Mon, 12 Feb 2001 02:50:30 +0000 Subject: Take advantage of the current libc sizeof(FILE) breakage (__sF[]) and try a hopefully more robust stdin/stdout/stderr. This costs an indirect pointer fetch, but saves us from changes in 'FILE'. The __stdin stuff is there to not pollute application name space if the application does not use and also in case something depended on the current behavior where stdin etc was a #define. Reviewed by: eischen, dillon --- include/stdio.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'include/stdio.h') diff --git a/include/stdio.h b/include/stdio.h index 3b1edaaa83d8d..7551b6204ae94 100644 --- a/include/stdio.h +++ b/include/stdio.h @@ -132,6 +132,9 @@ typedef struct __sFILE { __BEGIN_DECLS extern FILE __sF[]; +extern FILE *__stdin; +extern FILE *__stdout; +extern FILE *__stderr; __END_DECLS #define __SLBF 0x0001 /* line buffered */ @@ -194,9 +197,9 @@ __END_DECLS #define SEEK_END 2 /* set file offset to EOF plus offset */ #endif -#define stdin (&__sF[0]) -#define stdout (&__sF[1]) -#define stderr (&__sF[2]) +#define stdin (__stdin) +#define stdout (__stdout) +#define stderr (__stderr) /* * Functions defined in ANSI C standard. -- cgit v1.3