Research V7 development
[unix-history] / usr / include / stdio.h
CommitLineData
3a435e4d
KT
1#define BUFSIZ 512
2#define _NFILE 20
3# ifndef FILE
4extern struct _iobuf {
5 char *_ptr;
6 int _cnt;
7 char *_base;
8 char _flag;
9 char _file;
10} _iob[_NFILE];
11# endif
12
13#define _IOREAD 01
14#define _IOWRT 02
15#define _IONBF 04
16#define _IOMYBUF 010
17#define _IOEOF 020
18#define _IOERR 040
19#define _IOSTRG 0100
20#define _IORW 0200
21
22#define NULL 0
23#define FILE struct _iobuf
24#define EOF (-1)
25
26#define stdin (&_iob[0])
27#define stdout (&_iob[1])
28#define stderr (&_iob[2])
29#define getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p))
30#define getchar() getc(stdin)
31#define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p))
32#define putchar(x) putc(x,stdout)
33#define feof(p) (((p)->_flag&_IOEOF)!=0)
34#define ferror(p) (((p)->_flag&_IOERR)!=0)
35#define fileno(p) p->_file
36
37FILE *fopen();
38FILE *freopen();
39FILE *fdopen();
40long ftell();
41char *fgets();