|
|
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.