xref: /csrg-svn/lib/libc/stdio/scanf.c (revision 8326)
1*8326Smckusick /* @(#)scanf.c	4.2 (Berkeley) 10/05/82 */
22031Swnj #include	<stdio.h>
32031Swnj 
42031Swnj scanf(fmt, args)
52031Swnj char *fmt;
62031Swnj {
72031Swnj 	return(_doscan(stdin, fmt, &args));
82031Swnj }
92031Swnj 
102031Swnj fscanf(iop, fmt, args)
112031Swnj FILE *iop;
122031Swnj char *fmt;
132031Swnj {
142031Swnj 	return(_doscan(iop, fmt, &args));
152031Swnj }
162031Swnj 
172031Swnj sscanf(str, fmt, args)
182031Swnj register char *str;
192031Swnj char *fmt;
202031Swnj {
212031Swnj 	FILE _strbuf;
222031Swnj 
232031Swnj 	_strbuf._flag = _IOREAD|_IOSTRG;
242031Swnj 	_strbuf._ptr = _strbuf._base = str;
252031Swnj 	_strbuf._cnt = 0;
262031Swnj 	while (*str++)
272031Swnj 		_strbuf._cnt++;
28*8326Smckusick 	_strbuf._bufsiz = _strbuf._cnt;
292031Swnj 	return(_doscan(&_strbuf, fmt, &args));
302031Swnj }
31