|
|
1.1 ! root 1: #ifndef __STDIO ! 2: #define __STDIO ! 3: ! 4: #define _IOFBF 0 ! 5: #define _IOLBF 0200 ! 6: #define _IONBF 04 ! 7: #define BUFSIZ 1024 ! 8: #define EOF (-1) ! 9: ! 10: extern struct _iobuf { ! 11: int _cnt; ! 12: unsigned char *_ptr; ! 13: unsigned char *_base; ! 14: int _bufsiz; ! 15: short _flag; ! 16: char _file; ! 17: } _iob[]; ! 18: ! 19: #define FILE struct _iobuf ! 20: #define FILENAME_MAX 256 ! 21: #define FOPEN_MAX 100 ! 22: ! 23: typedef long fpos_t; ! 24: ! 25: #define L_tmpnam 25 ! 26: #define NULL 0 ! 27: #define SEEK_CUR 1 ! 28: #define SEEK_END 2 ! 29: #define SEEK_SET 0 ! 30: ! 31: #if !defined(_SIZE_T) && !defined(_SIZE_T_) ! 32: #define _SIZE_T ! 33: #define _SIZE_T_ ! 34: typedef unsigned size_t; ! 35: #endif ! 36: ! 37: #define stderr (&_iob[2]) ! 38: #define stdin (&_iob[0]) ! 39: #define stdout (&_iob[1]) ! 40: #define TMP_MAX 17576 ! 41: ! 42: extern int remove(const char *); ! 43: extern int rename(const char *, const char *); ! 44: extern FILE *tmpfile(void); ! 45: extern char *tmpnam(char *); ! 46: extern int fclose(FILE *); ! 47: extern int fflush(FILE *); ! 48: extern FILE *fopen(const char *, const char *); ! 49: extern FILE *freopen(const char *, const char *, FILE *); ! 50: extern void setbuf(FILE *, char *); ! 51: extern int setvbuf(FILE *, char *, int, size_t); ! 52: extern int fprintf(FILE *, const char *, ...); ! 53: extern int fscanf(FILE *, const char *, ...); ! 54: extern int printf(const char *, ...); ! 55: extern int scanf(const char *, ...); ! 56: extern int sprintf(char *, const char *, ...); ! 57: extern int sscanf(const char *, const char *, ...); ! 58: extern int vfprintf(FILE *, const char *, char *); ! 59: extern int vprintf(const char *, char *); ! 60: extern int vsprintf(char *, const char *, char *); ! 61: extern int fgetc(FILE *); ! 62: extern char *fgets(char *, int, FILE *); ! 63: extern int fputc(int, FILE *); ! 64: extern int fputs(const char *, FILE *); ! 65: extern int getc(FILE *); ! 66: extern int getchar(void); ! 67: extern char *gets(char *); ! 68: extern int putc(int, FILE *); ! 69: extern int putchar(int); ! 70: extern int puts(const char *); ! 71: extern int ungetc(int, FILE *); ! 72: extern size_t fread(void *, size_t, size_t, FILE *); ! 73: extern size_t fwrite(const void *, size_t, size_t, FILE *); ! 74: extern int fgetpos(FILE *, fpos_t *); ! 75: extern int fseek(FILE *, long int, int); ! 76: extern int fsetpos(FILE *, const fpos_t *); ! 77: extern long int ftell(FILE *); ! 78: extern void rewind(FILE *); ! 79: extern void clearerr(FILE *); ! 80: extern int feof(FILE *); ! 81: extern int ferror(FILE *); ! 82: extern void perror(const char *); ! 83: ! 84: #define _IOEOF 020 ! 85: #define _IOERR 040 ! 86: ! 87: #define getc(p) (--(p)->_cnt>=0? ((int)*(p)->_ptr++):_filbuf(p)) ! 88: #define putc(x, p) (--(p)->_cnt >= 0 ?\ ! 89: (int)(*(p)->_ptr++ = (unsigned char)(x)) :\ ! 90: (((p)->_flag & _IOLBF) && -(p)->_cnt < (p)->_bufsiz ?\ ! 91: ((*(p)->_ptr = (unsigned char)(x)) != '\n' ?\ ! 92: (int)(*(p)->_ptr++) :\ ! 93: _flsbuf(*(unsigned char *)(p)->_ptr, p)) :\ ! 94: _flsbuf((unsigned char)(x), p))) ! 95: extern int _filbuf(FILE *), _flsbuf(unsigned, FILE *); ! 96: #define feof(p) ((p)->_flag&_IOEOF) ! 97: #define ferror(p) ((p)->_flag&_IOERR) ! 98: #define clearerr(p) ((p)->_flag &= ~(_IOERR|_IOEOF)) ! 99: #define getchar() getc(stdin) ! 100: #define putchar(x) putc(x,stdout) ! 101: ! 102: #endif /* __STDIO */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.