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