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