changeset 8211:a7182ec8249f

vsnprintf.h is replaced with <stdio.h>.
author Bruno Haible <bruno@clisp.org>
date Wed, 21 Feb 2007 02:21:08 +0000
parents c31f5d04554e
children 44f4eff95921
files ChangeLog lib/vsnprintf.c lib/vsnprintf.h m4/vsnprintf.m4 modules/vsnprintf
diffstat 5 files changed, 19 insertions(+), 38 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2007-02-20  Bruno Haible  <bruno@clisp.org>
 
+	* modules/vsnprintf (Files): Remove lib/vsnprintf.h.
+	(Depends-on): Add stdio.
+	(configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+	(Include): Use <stdio.h> instead of vsnprintf.h.
+	* m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+	HAVE_DECL_VSNPRINTF.
+	* lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
+
 	* modules/snprintf (Files): Remove lib/snprintf.h.
 	(Depends-on): Add stdio.
 	(configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
--- a/lib/vsnprintf.c
+++ b/lib/vsnprintf.c
@@ -1,5 +1,5 @@
 /* Formatted output to strings.
-   Copyright (C) 2004, 2006 Free Software Foundation, Inc.
+   Copyright (C) 2004, 2006-2007 Free Software Foundation, Inc.
    Written by Simon Josefsson and Yoann Vandoorselaere <yoann@prelude-ids.org>.
 
    This program is free software; you can redistribute it and/or modify
@@ -21,12 +21,11 @@
 #endif
 
 /* Specification.  */
-#include "vsnprintf.h"
+#include <stdio.h>
 
 #include <errno.h>
 #include <limits.h>
 #include <stdarg.h>
-#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 
deleted file mode 100644
--- a/lib/vsnprintf.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Formatted output to strings.
-   Copyright (C) 2004 Free Software Foundation, Inc.
-   Written by Simon Josefsson and Yoann Vandoorselaere <yoann@prelude-ids.org>.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program 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 General Public License for more details.
-
-   You should have received a copy of the GNU General Public License along
-   with this program; if not, write to the Free Software Foundation,
-   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
-
-#ifndef VSNPRINTF_H
-#define VSNPRINTF_H
-
-#include <stdarg.h>
-
-/* Get vsnprintf declaration, if available.  */
-#include <stdio.h>
-
-#if defined HAVE_DECL_VSNPRINTF && !HAVE_DECL_VSNPRINTF
-int vsnprintf (char *str, size_t size, const char *format, va_list args);
-#endif
-
-#endif /* VSNPRINTF_H */
--- a/m4/vsnprintf.m4
+++ b/m4/vsnprintf.m4
@@ -1,13 +1,17 @@
-# vsnprintf.m4 serial 2
-dnl Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
+# vsnprintf.m4 serial 3
+dnl Copyright (C) 2002, 2003, 2004, 2007 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
 
 AC_DEFUN([gl_FUNC_VSNPRINTF],
 [
+  AC_REQUIRE([gl_STDIO_H_DEFAULTS])
   AC_REPLACE_FUNCS(vsnprintf)
   AC_CHECK_DECLS_ONCE(vsnprintf)
+  if test $ac_cv_have_decl_vsnprintf = no; then
+    HAVE_DECL_VSNPRINTF=0
+  fi
   gl_PREREQ_VSNPRINTF
 ])
 
--- a/modules/vsnprintf
+++ b/modules/vsnprintf
@@ -3,21 +3,22 @@
 to a fixed length string
 
 Files:
-lib/vsnprintf.h
 lib/vsnprintf.c
 m4/vsnprintf.m4
 
 Depends-on:
+stdio
 vasnprintf
 minmax
 
 configure.ac:
 gl_FUNC_VSNPRINTF
+gl_STDIO_MODULE_INDICATOR([vsnprintf])
 
 Makefile.am:
 
 Include:
-"vsnprintf.h"
+<stdio.h>
 
 License:
 LGPL