1*86d7f5d3SJohn Marino /* gmp_scanf -- formatted input from stdin.
2*86d7f5d3SJohn Marino
3*86d7f5d3SJohn Marino Copyright 2001 Free Software Foundation, Inc.
4*86d7f5d3SJohn Marino
5*86d7f5d3SJohn Marino This file is part of the GNU MP Library.
6*86d7f5d3SJohn Marino
7*86d7f5d3SJohn Marino The GNU MP Library is free software; you can redistribute it and/or modify
8*86d7f5d3SJohn Marino it under the terms of the GNU Lesser General Public License as published by
9*86d7f5d3SJohn Marino the Free Software Foundation; either version 3 of the License, or (at your
10*86d7f5d3SJohn Marino option) any later version.
11*86d7f5d3SJohn Marino
12*86d7f5d3SJohn Marino The GNU MP Library is distributed in the hope that it will be useful, but
13*86d7f5d3SJohn Marino WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14*86d7f5d3SJohn Marino or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
15*86d7f5d3SJohn Marino License for more details.
16*86d7f5d3SJohn Marino
17*86d7f5d3SJohn Marino You should have received a copy of the GNU Lesser General Public License
18*86d7f5d3SJohn Marino along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
19*86d7f5d3SJohn Marino
20*86d7f5d3SJohn Marino #include "config.h"
21*86d7f5d3SJohn Marino
22*86d7f5d3SJohn Marino #if HAVE_STDARG
23*86d7f5d3SJohn Marino #include <stdarg.h>
24*86d7f5d3SJohn Marino #else
25*86d7f5d3SJohn Marino #include <varargs.h>
26*86d7f5d3SJohn Marino #endif
27*86d7f5d3SJohn Marino
28*86d7f5d3SJohn Marino #include <stdio.h>
29*86d7f5d3SJohn Marino
30*86d7f5d3SJohn Marino #include "gmp.h"
31*86d7f5d3SJohn Marino #include "gmp-impl.h"
32*86d7f5d3SJohn Marino
33*86d7f5d3SJohn Marino
34*86d7f5d3SJohn Marino int
35*86d7f5d3SJohn Marino #if HAVE_STDARG
gmp_scanf(const char * fmt,...)36*86d7f5d3SJohn Marino gmp_scanf (const char *fmt, ...)
37*86d7f5d3SJohn Marino #else
38*86d7f5d3SJohn Marino gmp_scanf (va_alist)
39*86d7f5d3SJohn Marino va_dcl
40*86d7f5d3SJohn Marino #endif
41*86d7f5d3SJohn Marino {
42*86d7f5d3SJohn Marino va_list ap;
43*86d7f5d3SJohn Marino int ret;
44*86d7f5d3SJohn Marino #if HAVE_STDARG
45*86d7f5d3SJohn Marino va_start (ap, fmt);
46*86d7f5d3SJohn Marino #else
47*86d7f5d3SJohn Marino const char *fmt;
48*86d7f5d3SJohn Marino va_start (ap);
49*86d7f5d3SJohn Marino fmt = va_arg (ap, const char *);
50*86d7f5d3SJohn Marino #endif
51*86d7f5d3SJohn Marino
52*86d7f5d3SJohn Marino ret = __gmp_doscan (&__gmp_fscanf_funs, stdin, fmt, ap);
53*86d7f5d3SJohn Marino va_end (ap);
54*86d7f5d3SJohn Marino return ret;
55*86d7f5d3SJohn Marino }
56