xref: /csrg-svn/lib/libc/stdio/scanf.c (revision 22145)
1 #ifndef lint
2 static char sccsid[] = "@(#)scanf.c	5.1 (Berkeley) 06/05/85";
3 #endif not lint
4 
5 #include	<stdio.h>
6 
7 scanf(fmt, args)
8 char *fmt;
9 {
10 	return(_doscan(stdin, fmt, &args));
11 }
12 
13 fscanf(iop, fmt, args)
14 FILE *iop;
15 char *fmt;
16 {
17 	return(_doscan(iop, fmt, &args));
18 }
19 
20 sscanf(str, fmt, args)
21 register char *str;
22 char *fmt;
23 {
24 	FILE _strbuf;
25 
26 	_strbuf._flag = _IOREAD|_IOSTRG;
27 	_strbuf._ptr = _strbuf._base = str;
28 	_strbuf._cnt = 0;
29 	while (*str++)
30 		_strbuf._cnt++;
31 	_strbuf._bufsiz = _strbuf._cnt;
32 	return(_doscan(&_strbuf, fmt, &args));
33 }
34