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