|
|
1.1 root 1: /* @(#)stdio.h 84/11/10 */
2: #ifndef STDIO_H
3: #define STDIO_H 1
4: #define BUFSIZ 4096
5: #define _NFILE 120
6:
7: # ifndef FILE
8: extern struct _iobuf {
9: int _cnt;
10: unsigned char *_ptr;
11: unsigned char *_base;
12: short _flag;
13: char _file;
14: } _iob[_NFILE];
15: # endif
16:
17: #define _IOREAD 01
18: #define _IOWRT 02
19: #define _IONBF 04
20: #define _IOMYBUF 010
21: #define _IOEOF 020
22: #define _IOERR 040
23: #define _IOSTRG 0100
24: #define _IOLBF 0200
25: #define _IORW 0400
26: #define NULL 0
27: #define FILE struct _iobuf
28: #define EOF (-1)
29:
30: extern int _flsbuf(unsigned,FILE*);
31: extern int _filbuf(FILE*);
32:
33: #define stdin (&_iob[0])
34: #define stdout (&_iob[1])
35: #define stderr (&_iob[2])
36: #define getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p))
37: #define getchar() getc(stdin)
38: #define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p))
39: #define putchar(x) putc(x,stdout)
40: #define feof(p) (((p)->_flag&_IOEOF)!=0)
41: #define ferror(p) (((p)->_flag&_IOERR)!=0)
42: #define fileno(p) ((p)->_file)
43:
44: extern FILE* fopen(const char*, const char*);
45: extern FILE* fdopen(int, const char*);
46: extern FILE* freopen(const char*, const char*, FILE*);
47: extern long ftell(const FILE*);
48: extern char* fgets(char*, int, FILE*);
49:
50: #define P_tmpdir "/tmp/"
51: #define L_tmpnam (sizeof(P_tmpdir) + 15)
52:
53: extern char* gets(char*);
54: extern puts(const char*);
55: extern fputs(const char*, FILE*);
56: extern int printf(const char* ...);
57: extern int fprintf(FILE*, const char* ...);
58: extern int sprintf(char*, const char* ...);
59: extern int scanf(const char* ...);
60: extern int fscanf(FILE*, const char* ...);
61: extern int sscanf(char*, const char* ...);
62: extern int fread(char*, int, int, FILE*);
63: extern int fwrite(const char*, int, int, FILE*);
64: extern int fclose(FILE*);
65: extern fflush(FILE*);
66: extern clearerr(FILE*);
67: extern int fseek(FILE*, long, int);
68: extern int rewind(FILE*);
69: extern int getw(FILE*);
70: extern int fgetc(FILE*);
71: extern FILE* popen(const char*, const char*);
72: extern int pclose(FILE*);
73: extern int putw(int, FILE*);
74: extern int fputc(int, FILE*);
75: extern setbuf(FILE*, char*);
76: extern int ungetc(int, FILE*);
77:
78: extern void exit(int);
79: extern int abort(...);
80:
81: extern int atoi(const char*);
82: extern double atof(const char*);
83: extern long atol(const char*);
84: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.