xref: /original-bsd/include/stdio.h (revision 0b685140)
1 /*	@(#)stdio.h	1.1 (Berkeley) 03/09/81	*/
2 #define	BUFSIZ	1024
3 #define	_NFILE	20
4 # ifndef FILE
5 extern	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 
38 FILE	*fopen();
39 FILE	*fdopen();
40 FILE	*freopen();
41 long	ftell();
42 char	*fgets();
43