.
authorroland <roland>
Tue, 17 Oct 1995 05:35:19 +0000 (05:35 +0000)
committerroland <roland>
Tue, 17 Oct 1995 05:35:19 +0000 (05:35 +0000)
stdio-common/Makefile
stdio-common/asprintf.c
stdio-common/dprintf.c
stdio-common/vsscanf.c [deleted file]
stdio/Makefile
stdio/vsscanf.c [new file with mode: 0644]

index fcaf3ca..3afb555 100644 (file)
@@ -27,7 +27,7 @@ routines      :=                                                            \
        ctermid cuserid                                                       \
        vfprintf vprintf printf_fp reg-printf printf-prs _itoa                \
        fprintf printf snprintf sprintf asprintf dprintf                      \
-       vfscanf vscanf vsscanf                                                \
+       vfscanf vscanf                                                        \
        fscanf scanf sscanf                                                   \
        perror psignal                                                        \
        tmpfile tmpnam tempnam tempname                                       \
index 85ab7b1..dd9eec5 100644 (file)
@@ -27,9 +27,7 @@ Cambridge, MA 02139, USA.  */
    allocated with malloc and stored in *STRING_PTR.  */
 /* VARARGS2 */
 int
-asprintf (string_ptr, format)
-     char **string_ptr;
-     const char *format;
+asprintf (char **string_ptr, const char *format, ...)
 {
   va_list arg;
   int done;
index 5746d49..611a603 100644 (file)
@@ -26,9 +26,7 @@ Cambridge, MA 02139, USA.  */
 /* Write formatted output to D, according to the format string FORMAT.  */
 /* VARARGS2 */
 int
-dprintf (d, format)
-     int d;
-     const char *format;
+dprintf (int d, const char *format, ...)
 {
   va_list arg;
   int done;
diff --git a/stdio-common/vsscanf.c b/stdio-common/vsscanf.c
deleted file mode 100644 (file)
index 6f027d5..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Copyright (C) 1991, 1992, 1995 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C 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
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <string.h>
-
-#undef vsscanf
-
-
-/* Read formatted input from S according to the format
-   string FORMAT, using the argument list in ARG.  */
-int
-DEFUN(__vsscanf, (s, format, arg),
-      CONST char *s AND CONST char *format AND va_list arg)
-{
-  FILE f;
-
-  if (s == NULL)
-    {
-      errno = EINVAL;
-      return -1;
-    }
-
-  memset((PTR) &f, 0, sizeof(f));
-  f.__magic = _IOMAGIC;
-  f.__mode.__read = 1;
-  f.__bufp = f.__buffer = (char *) s;
-  f.__bufsize = strlen(s);
-  f.__get_limit = f.__buffer + f.__bufsize;
-  f.__put_limit = f.__buffer;
-  /* After the buffer is empty (strlen(S) characters have been read),
-     any more read attempts will get EOF.  */
-  f.__room_funcs.__input = NULL;
-  f.__seen = 1;
-
-  return __vfscanf(&f, format, arg);
-}
-
-
-weak_alias (__vsscanf, vsscanf)
index 81d28d1..7d1adf5 100644 (file)
@@ -35,7 +35,7 @@ routines      :=                                                            \
        fgets gets fputs puts                                                 \
        getdelim                                                              \
        fclose fflush                                                         \
-       vdprintf vsnprintf vsprintf vasprintf                                 \
+       vdprintf vsnprintf vsprintf vasprintf vsscanf                         \
        memstream obstream                                                    \
        internals sysd-stdio pipestream stdio_init libc_fatal
 aux    := defs glue
diff --git a/stdio/vsscanf.c b/stdio/vsscanf.c
new file mode 100644 (file)
index 0000000..6f027d5
--- /dev/null
@@ -0,0 +1,58 @@
+/* Copyright (C) 1991, 1992, 1995 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C 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
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <string.h>
+
+#undef vsscanf
+
+
+/* Read formatted input from S according to the format
+   string FORMAT, using the argument list in ARG.  */
+int
+DEFUN(__vsscanf, (s, format, arg),
+      CONST char *s AND CONST char *format AND va_list arg)
+{
+  FILE f;
+
+  if (s == NULL)
+    {
+      errno = EINVAL;
+      return -1;
+    }
+
+  memset((PTR) &f, 0, sizeof(f));
+  f.__magic = _IOMAGIC;
+  f.__mode.__read = 1;
+  f.__bufp = f.__buffer = (char *) s;
+  f.__bufsize = strlen(s);
+  f.__get_limit = f.__buffer + f.__bufsize;
+  f.__put_limit = f.__buffer;
+  /* After the buffer is empty (strlen(S) characters have been read),
+     any more read attempts will get EOF.  */
+  f.__room_funcs.__input = NULL;
+  f.__seen = 1;
+
+  return __vfscanf(&f, format, arg);
+}
+
+
+weak_alias (__vsscanf, vsscanf)