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