Browse Source

made stdin, stdout, and stderr into compile time constants

ceriel 37 years ago
parent
commit
057e137ede
1 changed files with 4 additions and 4 deletions
  1. 4 4
      include/_tail_cc/stdio.h

+ 4 - 4
include/_tail_cc/stdio.h

@@ -20,7 +20,7 @@ extern struct _io_buf {
     int     _flags;
     unsigned char   *_buf;
     unsigned char   *_ptr;
-}  *_io_table[_NFILES];
+}  *_io_table[_NFILES], _stdin, _stdout, _stderr;
 
 
 #endif	/* FILE */
@@ -28,9 +28,9 @@ extern struct _io_buf {
 #define FILE struct _io_buf
 
 
-#define stdin  (_io_table[0])	
-#define stdout 	(_io_table[1])
-#define stderr 	(_io_table[2])
+#define stdin  (&_stdin)
+#define stdout 	(&_stdout)
+#define stderr 	(&_stderr)
 
 #define getchar() 		getc(stdin)
 #define putchar(c) 		putc(c,stdout)