1: /* @(#)scanf.c 2.1 SCCS id keyword */ 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: return(_doscan(&_strbuf, fmt, &args)); 29: }