scanf.c
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <_ansi.h>
00019 #include <stdio.h>
00020 #include "local.h"
00021
00022 #ifdef _HAVE_STDC
00023 #include <stdarg.h>
00024 #else
00025 #include <varargs.h>
00026 #endif
00027
00028 #ifndef _REENT_ONLY
00029
00030 int
00031 #ifdef _HAVE_STDC
00032 scanf (const char *fmt, ...)
00033 #else
00034 scanf (fmt, va_alist)
00035 char *fmt;
00036 va_dcl
00037 #endif
00038 {
00039 int ret;
00040 va_list ap;
00041
00042
00043 #ifdef _HAVE_STDC
00044 va_start (ap, fmt);
00045 #else
00046 va_start (ap);
00047 #endif
00048 ret = __svfscanf_r (_REENT, _stdin_r (_REENT), fmt, ap);
00049 va_end (ap);
00050 return ret;
00051 }
00052
00053 #endif
00054
00055 int
00056 #ifdef _HAVE_STDC
00057 _scanf_r (struct _reent *ptr, const char *fmt, ...)
00058 #else
00059 _scanf_r (ptr, fmt, va_alist)
00060 struct _reent *ptr;
00061 char *fmt;
00062 va_dcl
00063 #endif
00064 {
00065 int ret;
00066 va_list ap;
00067
00068
00069 #ifdef _HAVE_STDC
00070 va_start (ap, fmt);
00071 #else
00072 va_start (ap);
00073 #endif
00074 ret = __svfscanf_r (ptr, _stdin_r (ptr), fmt, ap);
00075 va_end (ap);
00076 return (ret);
00077 }
00078
00079