stdio.h (3040B)
1 #ifndef __STDIO 2 #define __STDIO 3 4 #define _IOFBF 0 5 #define _IOLBF 0200 6 #define _IONBF 04 7 #define BUFSIZ 8192 8 #define EOF (-1) 9 10 typedef struct _iobuf { 11 int _cnt; 12 unsigned char *_ptr; 13 unsigned char *_base; 14 int _bufsiz; 15 short _flag; 16 short _file; 17 char *__newbase; 18 void *_lock; 19 unsigned char *_bufendp; 20 } FILE; 21 extern FILE _iob[]; 22 #define FILENAME_MAX 255 23 #define FOPEN_MAX 64 24 25 #if !defined(_FPOS_T) && !defined(_FPOS_T_) 26 #define _FPOS_T 27 #define _FPOS_T_ 28 typedef long fpos_t; 29 #endif 30 31 #define L_tmpnam 21 32 #define NULL 0 33 #define SEEK_CUR 1 34 #define SEEK_END 2 35 #define SEEK_SET 0 36 37 #if !defined(_SIZE_T) && !defined(_SIZE_T_) 38 #define _SIZE_T 39 #define _SIZE_T_ 40 typedef unsigned long size_t; 41 #endif 42 43 #if !defined(_VA_LIST) 44 #define _VA_LIST 45 typedef struct { 46 char *_a0; /* pointer to first homed integer arg */ 47 int _offset; /* byte offset of next param */ 48 float _tmp; 49 } __va_list; 50 #endif 51 52 #define stderr (&_iob[2]) 53 #define stdin (&_iob[0]) 54 #define stdout (&_iob[1]) 55 #define TMP_MAX 16384 56 57 extern int remove(const char *); 58 extern int rename(const char *, const char *); 59 extern FILE *tmpfile(void); 60 extern char *tmpnam(char *); 61 extern int fclose(FILE *); 62 extern int fflush(FILE *); 63 extern FILE *fopen(const char *, const char *); 64 extern FILE *freopen(const char *, const char *, FILE *); 65 extern void setbuf(FILE *, char *); 66 extern int setvbuf(FILE *, char *, int, size_t); 67 extern int fprintf(FILE *, const char *, ...); 68 extern int fscanf(FILE *, const char *, ...); 69 extern int printf(const char *, ...); 70 extern int scanf(const char *, ...); 71 extern int sprintf(char *, const char *, ...); 72 extern int sscanf(const char *, const char *, ...); 73 extern int vfprintf(FILE *, const char *, __va_list); 74 extern int vprintf(const char *, __va_list); 75 extern int vsprintf(char *, const char *, __va_list); 76 extern int fgetc(FILE *); 77 extern char *fgets(char *, int, FILE *); 78 extern int fputc(int, FILE *); 79 extern int fputs(const char *, FILE *); 80 extern int getc(FILE *); 81 extern int getchar(void); 82 extern char *gets(char *); 83 extern int putc(int, FILE *); 84 extern int putchar(int); 85 extern int puts(const char *); 86 extern int ungetc(int, FILE *); 87 extern size_t fread(void *, size_t, size_t, FILE *); 88 extern size_t fwrite(const void *, size_t, size_t, FILE *); 89 extern int fgetpos(FILE *, fpos_t *); 90 extern int fseek(FILE *, long int, int); 91 extern int fsetpos(FILE *, const fpos_t *); 92 extern long int ftell(FILE *); 93 extern void rewind(FILE *); 94 extern void clearerr(FILE *); 95 extern int feof(FILE *); 96 extern int ferror(FILE *); 97 extern void perror(const char *); 98 99 #define _IOEOF 020 100 #define _IOERR 040 101 102 #define getc(p) (--(p)->_cnt < 0 ? _filbuf(p) : (int) *(p)->_ptr++) 103 #define putc(x, p) (--(p)->_cnt < 0 ? \ 104 _flsbuf((unsigned char) (x), p) : \ 105 (int) (*(p)->_ptr++ = (unsigned char) (x))) 106 extern int _filbuf(FILE *), _flsbuf(unsigned, FILE *); 107 #define feof(p) ((p)->_flag&_IOEOF) 108 #define ferror(p) ((p)->_flag&_IOERR) 109 #define clearerr(p) ((p)->_flag &= ~(_IOERR|_IOEOF)) 110 #define getchar() getc(stdin) 111 #define putchar(x) putc((x),stdout) 112 113 #endif /* __STDIO */