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