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