Rev 1906 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1906 | Rev 3065 | ||
---|---|---|---|
1 | /* |
1 | /* |
2 | * Copyright (c) 1990 The Regents of the University of California. |
2 | * Copyright (c) 1990 The Regents of the University of California. |
3 | * All rights reserved. |
3 | * All rights reserved. |
4 | * |
4 | * |
5 | * Redistribution and use in source and binary forms are permitted |
5 | * Redistribution and use in source and binary forms are permitted |
6 | * provided that the above copyright notice and this paragraph are |
6 | * provided that the above copyright notice and this paragraph are |
7 | * duplicated in all such forms and that any documentation, |
7 | * duplicated in all such forms and that any documentation, |
8 | * advertising materials, and other materials related to such |
8 | * advertising materials, and other materials related to such |
9 | * distribution and use acknowledge that the software was developed |
9 | * distribution and use acknowledge that the software was developed |
10 | * by the University of California, Berkeley. The name of the |
10 | * by the University of California, Berkeley. The name of the |
11 | * University may not be used to endorse or promote products derived |
11 | * University may not be used to endorse or promote products derived |
12 | * from this software without specific prior written permission. |
12 | * from this software without specific prior written permission. |
13 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR |
13 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR |
14 | * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED |
14 | * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED |
15 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
15 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
16 | */ |
16 | */ |
17 | 17 | ||
18 | #include <_ansi.h> |
18 | #include <_ansi.h> |
19 | #include |
19 | #include |
20 | #include |
20 | #include |
21 | #ifdef _HAVE_STDC |
21 | #ifdef _HAVE_STDC |
22 | #include |
22 | #include |
23 | #else |
23 | #else |
24 | #include |
24 | #include |
25 | #endif |
25 | #endif |
26 | #include "local.h" |
26 | #include "local.h" |
27 | 27 | ||
28 | #ifndef _REENT_ONLY |
28 | #ifndef _REENT_ONLY |
29 | 29 | ||
30 | int |
30 | int |
31 | #ifdef _HAVE_STDC |
31 | #ifdef _HAVE_STDC |
32 | fscanf(FILE *fp, _CONST char *fmt, ...) |
32 | fscanf(FILE *fp, _CONST char *fmt, ...) |
33 | #else |
33 | #else |
34 | fscanf(FILE *fp, fmt, va_alist) |
34 | fscanf(FILE *fp, fmt, va_alist) |
35 | FILE *fp; |
35 | FILE *fp; |
36 | char *fmt; |
36 | char *fmt; |
37 | va_dcl |
37 | va_dcl |
38 | #endif |
38 | #endif |
39 | { |
39 | { |
40 | int ret; |
40 | int ret; |
41 | va_list ap; |
41 | va_list ap; |
42 | 42 | ||
43 | #ifdef _HAVE_STDC |
43 | #ifdef _HAVE_STDC |
44 | va_start (ap, fmt); |
44 | va_start (ap, fmt); |
45 | #else |
45 | #else |
46 | va_start (ap); |
46 | va_start (ap); |
47 | #endif |
47 | #endif |
48 | ret = __svfscanf_r (_REENT, fp, fmt, ap); |
48 | ret = _vfscanf_r (_REENT, fp, fmt, ap); |
49 | va_end (ap); |
49 | va_end (ap); |
50 | return ret; |
50 | return ret; |
51 | } |
51 | } |
52 | 52 | ||
53 | #endif /* !_REENT_ONLY */ |
53 | #endif /* !_REENT_ONLY */ |
54 | 54 | ||
55 | int |
55 | int |
56 | #ifdef _HAVE_STDC |
56 | #ifdef _HAVE_STDC |
57 | _fscanf_r(struct _reent *ptr, FILE *fp, _CONST char *fmt, ...) |
57 | _fscanf_r(struct _reent *ptr, FILE *fp, _CONST char *fmt, ...) |
58 | #else |
58 | #else |
59 | _fscanf_r(ptr, FILE *fp, fmt, va_alist) |
59 | _fscanf_r(ptr, FILE *fp, fmt, va_alist) |
60 | struct _reent *ptr; |
60 | struct _reent *ptr; |
61 | FILE *fp; |
61 | FILE *fp; |
62 | char *fmt; |
62 | char *fmt; |
63 | va_dcl |
63 | va_dcl |
64 | #endif |
64 | #endif |
65 | { |
65 | { |
66 | int ret; |
66 | int ret; |
67 | va_list ap; |
67 | va_list ap; |
68 | 68 | ||
69 | #ifdef _HAVE_STDC |
69 | #ifdef _HAVE_STDC |
70 | va_start (ap, fmt); |
70 | va_start (ap, fmt); |
71 | #else |
71 | #else |
72 | va_start (ap); |
72 | va_start (ap); |
73 | #endif |
73 | #endif |
74 | ret = __svfscanf_r (ptr, fp, fmt, ap); |
74 | ret = _vfscanf_r (ptr, fp, fmt, ap); |
75 | va_end (ap); |
75 | va_end (ap); |
76 | return (ret); |
76 | return (ret); |
77 | } |
77 | } |