| #ifndef __STDIO |
| #define __STDIO |
| |
| #define _IOFBF 0 |
| #define _IOLBF 0200 |
| #define _IONBF 04 |
| #define BUFSIZ 8192 |
| #define EOF (-1) |
| |
| typedef struct _iobuf { |
| int _cnt; |
| unsigned char *_ptr; |
| unsigned char *_base; |
| int _bufsiz; |
| short _flag; |
| short _file; |
| char *__newbase; |
| void *_lock; |
| unsigned char *_bufendp; |
| } FILE; |
| extern FILE _iob[]; |
| #define FILENAME_MAX 255 |
| #define FOPEN_MAX 64 |
| |
| #if !defined(_FPOS_T) && !defined(_FPOS_T_) && !defined(_FPOS_T_DEFINED) |
| #define _FPOS_T |
| #define _FPOS_T_ |
| #define _FPOS_T_DEFINED |
| typedef long fpos_t; |
| #endif |
| |
| #define L_tmpnam 21 |
| #ifndef NULL |
| #define NULL ((void*)0) |
| #endif |
| #define SEEK_CUR 1 |
| #define SEEK_END 2 |
| #define SEEK_SET 0 |
| |
| #if !defined(_SIZE_T) && !defined(_SIZE_T_) && !defined(_SIZE_T_DEFINED) |
| #define _SIZE_T |
| #define _SIZE_T_ |
| #define _SIZE_T_DEFINED |
| typedef unsigned long size_t; |
| #endif |
| |
| #if !defined(_VA_LIST) && !defined(_VA_LIST_DEFINED) |
| #define _VA_LIST |
| #define _VA_LIST_DEFINED |
| typedef struct { |
| char *_a0; /* pointer to first homed integer arg */ |
| int _offset; /* byte offset of next param */ |
| float _tmp; |
| } __va_list; |
| #endif |
| |
| #define stderr (&_iob[2]) |
| #define stdin (&_iob[0]) |
| #define stdout (&_iob[1]) |
| #define TMP_MAX 16384 |
| |
| extern int remove(const char *); |
| extern int rename(const char *, const char *); |
| extern FILE *tmpfile(void); |
| extern char *tmpnam(char *); |
| extern int fclose(FILE *); |
| extern int fflush(FILE *); |
| extern FILE *fopen(const char *, const char *); |
| extern FILE *freopen(const char *, const char *, FILE *); |
| extern void setbuf(FILE *, char *); |
| extern int setvbuf(FILE *, char *, int, size_t); |
| extern int fprintf(FILE *, const char *, ...); |
| extern int fscanf(FILE *, const char *, ...); |
| extern int printf(const char *, ...); |
| extern int scanf(const char *, ...); |
| extern int sprintf(char *, const char *, ...); |
| extern int sscanf(const char *, const char *, ...); |
| extern int vfprintf(FILE *, const char *, __va_list); |
| extern int vprintf(const char *, __va_list); |
| extern int vsprintf(char *, const char *, __va_list); |
| extern int fgetc(FILE *); |
| extern char *fgets(char *, int, FILE *); |
| extern int fputc(int, FILE *); |
| extern int fputs(const char *, FILE *); |
| extern int getc(FILE *); |
| extern int getchar(void); |
| extern char *gets(char *); |
| extern int putc(int, FILE *); |
| extern int putchar(int); |
| extern int puts(const char *); |
| extern int ungetc(int, FILE *); |
| extern size_t fread(void *, size_t, size_t, FILE *); |
| extern size_t fwrite(const void *, size_t, size_t, FILE *); |
| extern int fgetpos(FILE *, fpos_t *); |
| extern int fseek(FILE *, long int, int); |
| extern int fsetpos(FILE *, const fpos_t *); |
| extern long int ftell(FILE *); |
| extern void rewind(FILE *); |
| extern void clearerr(FILE *); |
| extern int feof(FILE *); |
| extern int ferror(FILE *); |
| extern void perror(const char *); |
| |
| #define _IOEOF 020 |
| #define _IOERR 040 |
| |
| #define getc(p) (--(p)->_cnt < 0 ? _filbuf(p) : (int) *(p)->_ptr++) |
| #define putc(x, p) (--(p)->_cnt < 0 ? \ |
| _flsbuf((unsigned char) (x), p) : \ |
| (int) (*(p)->_ptr++ = (unsigned char) (x))) |
| extern int _filbuf(FILE *), _flsbuf(unsigned, FILE *); |
| #endif /* __STDIO */ |