BSD 3 development
[unix-history] / usr / include / stdio.h
CommitLineData
5915ce5c
BJ
1#define BUFSIZ 1024
2#define _NFILE 20
3# ifndef FILE
4extern struct _iobuf {
5 int _cnt;
6 char *_ptr;
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 NULL 0
21#define FILE struct _iobuf
22#define EOF (-1)
23
24#define stdin (&_iob[0])
25#define stdout (&_iob[1])
26#define stderr (&_iob[2])
27#define getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p))
28#define getchar() getc(stdin)
29#define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p))
30#define putchar(x) putc(x,stdout)
31#define feof(p) (((p)->_flag&_IOEOF)!=0)
32#define ferror(p) (((p)->_flag&_IOERR)!=0)
33#define fileno(p) p->_file
34
35FILE *fopen();
36FILE *fdopen();
37FILE *freopen();
38long ftell();
39char *fgets();