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