Commit | Line | Data |
---|---|---|
4b9ccde7 | 1 | /* @(#)scanf.c 4.1 (Berkeley) 12/21/80 */ |
9c8fc5ca BJ |
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 | } |