|
|
1.1 ! root 1: /* @(#)scanf.c 4.1 (Berkeley) 12/21/80 */ ! 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 = (unsigned char *) str; ! 25: _strbuf._cnt = 0; ! 26: while (*str++) ! 27: _strbuf._cnt++; ! 28: return(_doscan(&_strbuf, fmt, &args)); ! 29: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.