xref: /original-bsd/lib/libc/stdio/scanf.c (revision 62734ea8)
1 /* @(#)scanf.c	4.2 (Berkeley) 10/05/82 */
2 #include	<stdio.h>
3 
4 scanf(fmt, args)
5 char *fmt;
6 {
7 	return(_doscan(stdin, fmt, &args));
8 }
9 
10 fscanf(iop, fmt, args)
11 FILE *iop;
12 char *fmt;
13 {
14 	return(_doscan(iop, fmt, &args));
15 }
16 
17 sscanf(str, fmt, args)
18 register char *str;
19 char *fmt;
20 {
21 	FILE _strbuf;
22 
23 	_strbuf._flag = _IOREAD|_IOSTRG;
24 	_strbuf._ptr = _strbuf._base = str;
25 	_strbuf._cnt = 0;
26 	while (*str++)
27 		_strbuf._cnt++;
28 	_strbuf._bufsiz = _strbuf._cnt;
29 	return(_doscan(&_strbuf, fmt, &args));
30 }
31