stdio.h (2845B)
1 #ifndef __STDIO 2 #define __STDIO 3 4 #define _IOFBF 0 5 #define _IOLBF 0100 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 char _flag; 15 char _file; 16 } _iob[]; 17 #define FILE struct _iobuf 18 #define FILENAME_MAX 256 19 #define FOPEN_MAX 100 20 21 #if !defined(_FPOS_T) && !defined(_FPOS_T_) 22 #define _FPOS_T 23 #define _FPOS_T_ 24 typedef long fpos_t; 25 #endif 26 27 #define L_tmpnam 25 28 #define NULL 0 29 #define SEEK_CUR 1 30 #define SEEK_END 2 31 #define SEEK_SET 0 32 33 #if !defined(_SIZE_T) && !defined(_SIZE_T_) 34 #define _SIZE_T 35 #define _SIZE_T_ 36 typedef unsigned long size_t; 37 #endif 38 39 #if !defined(_VA_LIST) 40 #define _VA_LIST 41 typedef char *__va_list; 42 #endif 43 44 #define stderr (&_iob[2]) 45 #define stdin (&_iob[0]) 46 #define stdout (&_iob[1]) 47 #define TMP_MAX 17576 48 49 extern int remove(const char *); 50 extern int rename(const char *, const char *); 51 extern FILE *tmpfile(void); 52 extern char *tmpnam(char *); 53 extern int fclose(FILE *); 54 extern int fflush(FILE *); 55 extern FILE *fopen(const char *, const char *); 56 extern FILE *freopen(const char *, const char *, FILE *); 57 extern void setbuf(FILE *, char *); 58 extern int setvbuf(FILE *, char *, int, size_t); 59 extern int fprintf(FILE *, const char *, ...); 60 extern int fscanf(FILE *, const char *, ...); 61 extern int printf(const char *, ...); 62 extern int scanf(const char *, ...); 63 extern int sprintf(char *, const char *, ...); 64 extern int sscanf(const char *, const char *, ...); 65 extern int vfprintf(FILE *, const char *, __va_list); 66 extern int vprintf(const char *, __va_list); 67 extern int vsprintf(char *, const char *, __va_list); 68 extern int fgetc(FILE *); 69 extern char *fgets(char *, int, FILE *); 70 extern int fputc(int, FILE *); 71 extern int fputs(const char *, FILE *); 72 extern int getc(FILE *); 73 extern int getchar(void); 74 extern char *gets(char *); 75 extern int putc(int, FILE *); 76 extern int putchar(int); 77 extern int puts(const char *); 78 extern int ungetc(int, FILE *); 79 extern size_t fread(void *, size_t, size_t, FILE *); 80 extern size_t fwrite(const void *, size_t, size_t, FILE *); 81 extern int fgetpos(FILE *, fpos_t *); 82 extern int fseek(FILE *, long int, int); 83 extern int fsetpos(FILE *, const fpos_t *); 84 extern long int ftell(FILE *); 85 extern void rewind(FILE *); 86 extern void clearerr(FILE *); 87 extern int feof(FILE *); 88 extern int ferror(FILE *); 89 extern void perror(const char *); 90 91 #define _IOEOF 020 92 #define _IOERR 040 93 94 #define getc(p) (--(p)->_cnt < 0 ? _filbuf(p) : (int) *(p)->_ptr++) 95 #define putc(x, p) (--(p)->_cnt < 0 ? _flsbuf((unsigned char) (x), p) : (int) (*(p)->_ptr++ = (unsigned char) (x))) 96 extern int _filbuf(FILE *), _flsbuf(unsigned, FILE *); 97 #define feof(p) ((p)->_flag&_IOEOF) 98 #define ferror(p) ((p)->_flag&_IOERR) 99 #define clearerr(p) ((p)->_flag &= ~(_IOERR|_IOEOF)) 100 #define getchar() getc(stdin) 101 #define putchar(x) putc((x),stdout) 102 103 #endif /* __STDIO */