summaryrefslogtreecommitdiff
path: root/printf/printf.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-07-23 23:12:32 +0200
committerKevin Ryde <user42@zip.com.au>2001-07-23 23:12:32 +0200
commitdbadcd89ac180fcb1971e712a19089234cb85939 (patch)
treee8a0f8dd909ffd1d3e3d31b473599cca828460d2 /printf/printf.c
parente1a291136b4928a8765c39719e212e84df402b56 (diff)
downloadgmp-dbadcd89ac180fcb1971e712a19089234cb85939.tar.gz
* printf/Makefile.am, asprintf.c, doprnt.c, doprntf.c, doprntfx.cc,
doprnti.c, doprntix.cc, fprintf.c, obprintf.c, obprntffuns.c, obvprintf.c, osfuns.cc, osmpf.cc, osmpq.cc, osmpz.cc, printf.c, printffuns.c, snprintf.c, snprntffuns.c, sprintf.c, sprintffuns.c, vasprintf.c, vfprintf.c, vprintf.c, vsnprintf.c, vsprintf.c: New files.
Diffstat (limited to 'printf/printf.c')
-rw-r--r--printf/printf.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/printf/printf.c b/printf/printf.c
new file mode 100644
index 000000000..e1d6f98fe
--- /dev/null
+++ b/printf/printf.c
@@ -0,0 +1,58 @@
+/* gmp_printf -- formatted output.
+
+Copyright 2001 Free Software Foundation, Inc.
+
+This file is part of the GNU MP Library.
+
+The GNU MP Library is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; either version 2.1 of the License, or (at your
+option) any later version.
+
+The GNU MP Library is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+#include "config.h"
+
+#if HAVE_STDARG
+#include <stdarg.h>
+#else
+#include <varargs.h>
+#endif
+
+#include <stdio.h>
+
+#include "gmp.h"
+#include "gmp-impl.h"
+
+
+int
+#if HAVE_STDARG
+gmp_printf (const char *fmt, ...)
+#else
+gmp_printf (va_alist)
+ va_dcl
+#endif
+{
+ va_list ap;
+ int ret;
+
+#if HAVE_STDARG
+ va_start (ap, fmt);
+#else
+ const char *fmt;
+ va_start (ap);
+ fmt = va_arg (ap, const char *);
+#endif
+
+ ret = __gmp_doprnt (&__gmp_fprintf_funs, stdout, fmt, ap);
+ va_end (ap);
+ return ret;
+}