|
|
1.1 ! root 1: /* Copyright (c) 1979 Regents of the University of California */ ! 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: char _flag; ! 10: char _file; ! 11: short int _delta; ! 12: } _iob[_NFILE]; ! 13: # endif ! 14: ! 15: #define _IOREAD 01 ! 16: #define _IOWRT 02 ! 17: #define _IONBF 04 ! 18: #define _IOMYBUF 010 ! 19: #define _IOEOF 020 ! 20: #define _IOERR 040 ! 21: #define _IOSTRG 0100 ! 22: #define _IODIRT 0200 ! 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 peekc(p) (p->_cnt>0? *(p)->_ptr&0377:_filbuf(p)==-1?-1:((p)->_cnt++,*--(p)->_ptr&0377)) ! 33: #define peekchar() peekc(stdin) ! 34: #define putc(x,p) (((p)->_flag |= _IODIRT,--(p)->_cnt)>=0? ((int)(*(p)->_ptr++ = (unsigned)(x))):_flsbuf( (unsigned)(x),p)) ! 35: #define putchar(x) putc(x,stdout) ! 36: #define feof(p) (((p)->_flag&_IOEOF)!=0) ! 37: #define ferror(p) (((p)->_flag&_IOERR)!=0) ! 38: #define fileno(p) p->_file ! 39: ! 40: FILE *fopen(); ! 41: FILE *fdopen(); ! 42: FILE *freopen(); ! 43: long ftell(); ! 44: char *fgets(); ! 45: short getsh(); ! 46: short putsh();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.