1 /* @(#)stdio.h 1.1 (Berkeley) 03/09/81 */ 2 #define BUFSIZ 1024 3 #define _NFILE 20 4 # ifndef FILE 5 extern struct _iobuf { 6 int _cnt; 7 char *_ptr; 8 char *_base; 9 short _flag; 10 char _file; 11 } _iob[_NFILE]; 12 # endif 13 14 #define _IOREAD 01 15 #define _IOWRT 02 16 #define _IONBF 04 17 #define _IOMYBUF 010 18 #define _IOEOF 020 19 #define _IOERR 040 20 #define _IOSTRG 0100 21 #define _IOLBF 0200 22 #define _IORW 0400 23 #define NULL 0 24 #define FILE struct _iobuf 25 #define EOF (-1) 26 27 #define stdin (&_iob[0]) 28 #define stdout (&_iob[1]) 29 #define stderr (&_iob[2]) 30 #define getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p)) 31 #define getchar() getc(stdin) 32 #define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p)) 33 #define putchar(x) putc(x,stdout) 34 #define feof(p) (((p)->_flag&_IOEOF)!=0) 35 #define ferror(p) (((p)->_flag&_IOERR)!=0) 36 #define fileno(p) ((p)->_file) 37 38 FILE *fopen(); 39 FILE *fdopen(); 40 FILE *freopen(); 41 long ftell(); 42 char *fgets(); 43