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