|
|
1.1 root 1: #ifndef JERQIO_H
2: #define JERQIO_H
3: #define BUFSIZ 100
4: #define _NFILE 8
5: # ifndef FILE
6: extern struct _iobuf {
7: int count;
8: char *cp;
9: char *base;
10: char flag;
11: char file;
12: } _iob[_NFILE];
13: # endif
14:
15: #define jgetchar() (wait(RCV),rcvchar())
16: #undef exit
17:
18: #define _IOREAD 01
19: #define _IOWRT 02
20: #define _IOTTY 04
21: #define _IOEOF 010
22: #define _IOERR 020
23: #ifndef NULL
24: #define NULL ((char *)0)
25: #endif
26: #define FILE struct _iobuf
27: #define EOF (-1)
28:
29: #define stdin (&_iob[0])
30: #define stdout (&_iob[1])
31: #define stderr (&_iob[2])
32: #define feof(p) (((p)->flag & _IOEOF) != 0)
33: #define ferror(p) (((p)->flag & _IOERR) != 0)
34: #define isatty(p) (((p)->flag & _IOTTY) != 0)
35: #define fileno(p) ((p)->file)
36:
37: FILE *fopen(char *, char *);
38: FILE *popen(char *, char *);
39: fprintf(FILE *, char * ...);
40: char *sprintf(char *, char * ...);
41: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.