|
|
1.1 ! root 1: /* @(#)stdio.h 84/11/10 */ ! 2: #ifndef STDIO_H ! 3: #define STDIO_H 1 ! 4: #define BUFSIZ 4096 ! 5: #define _NFILE 120 ! 6: ! 7: # ifndef FILE ! 8: extern struct _iobuf { ! 9: int _cnt; ! 10: unsigned char *_ptr; ! 11: unsigned char *_base; ! 12: short _flag; ! 13: char _file; ! 14: } _iob[_NFILE]; ! 15: # endif ! 16: ! 17: #define _IOREAD 01 ! 18: #define _IOWRT 02 ! 19: #define _IONBF 04 ! 20: #define _IOMYBUF 010 ! 21: #define _IOEOF 020 ! 22: #define _IOERR 040 ! 23: #define _IOSTRG 0100 ! 24: #define _IOLBF 0200 ! 25: #define _IORW 0400 ! 26: #define NULL 0 ! 27: #define FILE struct _iobuf ! 28: #define EOF (-1) ! 29: ! 30: extern int _flsbuf(unsigned,FILE*); ! 31: extern int _filbuf(FILE*); ! 32: ! 33: #define stdin (&_iob[0]) ! 34: #define stdout (&_iob[1]) ! 35: #define stderr (&_iob[2]) ! 36: #define getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p)) ! 37: #define getchar() getc(stdin) ! 38: #define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p)) ! 39: #define putchar(x) putc(x,stdout) ! 40: #define feof(p) (((p)->_flag&_IOEOF)!=0) ! 41: #define ferror(p) (((p)->_flag&_IOERR)!=0) ! 42: #define fileno(p) ((p)->_file) ! 43: ! 44: extern FILE* fopen(const char*, const char*); ! 45: extern FILE* fdopen(int, const char*); ! 46: extern FILE* freopen(const char*, const char*, FILE*); ! 47: extern long ftell(const FILE*); ! 48: extern char* fgets(char*, int, FILE*); ! 49: ! 50: #define P_tmpdir "/tmp/" ! 51: #define L_tmpnam (sizeof(P_tmpdir) + 15) ! 52: ! 53: extern char* gets(char*); ! 54: extern puts(const char*); ! 55: extern fputs(const char*, FILE*); ! 56: extern int printf(const char* ...); ! 57: extern int fprintf(FILE*, const char* ...); ! 58: extern int sprintf(char*, const char* ...); ! 59: extern int scanf(const char* ...); ! 60: extern int fscanf(FILE*, const char* ...); ! 61: extern int sscanf(char*, const char* ...); ! 62: extern int fread(char*, int, int, FILE*); ! 63: extern int fwrite(const char*, int, int, FILE*); ! 64: extern int fclose(FILE*); ! 65: extern fflush(FILE*); ! 66: extern clearerr(FILE*); ! 67: extern int fseek(FILE*, long, int); ! 68: extern int rewind(FILE*); ! 69: extern int getw(FILE*); ! 70: extern int fgetc(FILE*); ! 71: extern FILE* popen(const char*, const char*); ! 72: extern int pclose(FILE*); ! 73: extern int putw(int, FILE*); ! 74: extern int fputc(int, FILE*); ! 75: extern setbuf(FILE*, char*); ! 76: extern int ungetc(int, FILE*); ! 77: ! 78: extern void exit(int); ! 79: extern int abort(...); ! 80: ! 81: extern int atoi(const char*); ! 82: extern double atof(const char*); ! 83: extern long atol(const char*); ! 84: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.