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