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