changeset 8210:c31f5d04554e

snprintf.h is replaced with <stdio.h>.
author Bruno Haible <bruno@clisp.org>
date Wed, 21 Feb 2007 02:19:34 +0000
parents 7c6e1e927981
children a7182ec8249f
files ChangeLog lib/getaddrinfo.c lib/snprintf.c lib/snprintf.h m4/snprintf.m4 modules/snprintf
diffstat 6 files changed, 24 insertions(+), 36 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2007-02-20  Bruno Haible  <bruno@clisp.org>
 
+	* modules/snprintf (Files): Remove lib/snprintf.h.
+	(Depends-on): Add stdio.
+	(configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+	(Include): Use <stdio.h> instead of snprintf.h.
+	* m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+	HAVE_DECL_SNPRINTF.
+	* lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
+	* lib/getaddrinfo.c: Likewise.
+
 	* modules/stdio: New file.
 	* lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
 	* lib/snprintf.h: Remove file.
--- a/lib/getaddrinfo.c
+++ b/lib/getaddrinfo.c
@@ -31,6 +31,9 @@
 /* Get memcpy, strdup. */
 #include <string.h>
 
+/* Get snprintf. */
+#include <stdio.h>
+
 #include <stdbool.h>
 
 #include "gettext.h"
@@ -38,7 +41,6 @@
 #define N_(String) String
 
 #include "inet_ntop.h"
-#include "snprintf.h"
 
 /* BeOS has AF_INET, but not PF_INET.  */
 #ifndef PF_INET
--- a/lib/snprintf.c
+++ b/lib/snprintf.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 Paul Eggert.
 
    This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,8 @@
 
 #include <config.h>
 
-#include "snprintf.h"
+/* Specification.  */
+#include <stdio.h>
 
 #include <errno.h>
 #include <limits.h>
deleted file mode 100644
--- a/lib/snprintf.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Formatted output to strings.
-   Copyright (C) 2004 Free Software Foundation, Inc.
-   Written by Simon Josefsson.
-
-   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 SNPRINTF_H
-#define SNPRINTF_H
-
-/* Get snprintf declaration, if available.  */
-#include <stdio.h>
-
-#if defined HAVE_DECL_SNPRINTF && !HAVE_DECL_SNPRINTF
-int snprintf (char *str, size_t size, const char *format, ...);
-#endif
-
-#endif /* SNPRINTF_H */
--- a/m4/snprintf.m4
+++ b/m4/snprintf.m4
@@ -1,13 +1,17 @@
-# snprintf.m4 serial 2
-dnl Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
+# snprintf.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_SNPRINTF],
 [
+  AC_REQUIRE([gl_STDIO_H_DEFAULTS])
   AC_REPLACE_FUNCS(snprintf)
   AC_CHECK_DECLS_ONCE(snprintf)
+  if test $ac_cv_have_decl_snprintf = no; then
+    HAVE_DECL_SNPRINTF=0
+  fi
   gl_PREREQ_SNPRINTF
 ])
 
--- a/modules/snprintf
+++ b/modules/snprintf
@@ -2,20 +2,21 @@
 snprintf() function: print formatted output to a fixed length string
 
 Files:
-lib/snprintf.h
 lib/snprintf.c
 m4/snprintf.m4
 
 Depends-on:
+stdio
 vasnprintf
 
 configure.ac:
 gl_FUNC_SNPRINTF
+gl_STDIO_MODULE_INDICATOR([snprintf])
 
 Makefile.am:
 
 Include:
-"snprintf.h"
+<stdio.h>
 
 License:
 LGPL