|
|
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.