# HG changeset patch # User Simon Josefsson # Date 1208930371 -7200 # Node ID d0caaa0ca4a6a15187a07466d2f6d5f1595a9ca3 # Parent c7bacb867b81ec64e9bd20413cfaffac81c1239e Add inet_ntop and inet_pton declarations to arpa/inet.h, for MinGW. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +2008-04-23 Simon Josefsson + + * lib/arpa_inet.in.h: New file. + + * modules/arpa_inet (Files): Add lib/arpa_inet.in.h. + (Makefile.am): Sed in substitute header file. + + * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and + gl_ARPA_INET_MODULE_INDICATOR. Use them. + + * modules/inet_ntop (configure.ac): Use + gl_ARPA_INET_MODULE_INDICATOR. + + * modules/inet_pton (configure.ac): Use + gl_ARPA_INET_MODULE_INDICATOR. + 2008-04-22 Jim Meyering * modules/verify (License): Re-license as LGPLv2+. diff --git a/m4/arpa_inet_h.m4 b/m4/arpa_inet_h.m4 --- a/m4/arpa_inet_h.m4 +++ b/m4/arpa_inet_h.m4 @@ -1,5 +1,5 @@ -# arpa_inet_h.m4 serial 1 -dnl Copyright (C) 2006 Free Software Foundation, Inc. +# arpa_inet_h.m4 serial 2 +dnl Copyright (C) 2006, 2008 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. @@ -8,6 +8,10 @@ AC_DEFUN([gl_HEADER_ARPA_INET], [ + dnl Use AC_REQUIRE here, so that the default behavior below is expanded + dnl once only, before all statements that occur in other macros. + AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS]) + AC_CHECK_HEADERS_ONCE([arpa/inet.h]) if test $ac_cv_header_arpa_inet_h = yes; then ARPA_INET_H='' @@ -16,3 +20,16 @@ fi AC_SUBST(ARPA_INET_H) ]) + +AC_DEFUN([gl_ARPA_INET_MODULE_INDICATOR], +[ + dnl Use AC_REQUIRE here, so that the default settings are expanded once only. + AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS]) + GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1 +]) + +AC_DEFUN([gl_ARPA_INET_H_DEFAULTS], +[ + GNULIB_INET_NTOP=0; AC_SUBST([GNULIB_INET_NTOP]) + GNULIB_INET_PTON=0; AC_SUBST([GNULIB_INET_PTON]) +]) diff --git a/modules/arpa_inet b/modules/arpa_inet --- a/modules/arpa_inet +++ b/modules/arpa_inet @@ -2,6 +2,7 @@ A for systems lacking it (e.g., Mingw). Files: +lib/arpa_inet.in.h m4/arpa_inet_h.m4 Depends-on: @@ -20,7 +21,10 @@ @MKDIR_P@ arpa rm -f $@-t $@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - echo '#include '; \ + sed \ + -e 's|@''GNULIB_INET_NTOP''@|$(GNULIB_INET_NTOP)|g' \ + -e 's|@''GNULIB_INET_PTON''@|$(GNULIB_INET_PTON)|g' \ + < $(srcdir)/arpa_inet.in.h; \ } > $@-t mv $@-t $@ MOSTLYCLEANFILES += arpa/inet.h arpa/inet.h-t diff --git a/modules/inet_ntop b/modules/inet_ntop --- a/modules/inet_ntop +++ b/modules/inet_ntop @@ -14,6 +14,7 @@ configure.ac: gl_INET_NTOP +gl_ARPA_INET_MODULE_INDICATOR([inet_ntop]) Makefile.am: diff --git a/modules/inet_pton b/modules/inet_pton --- a/modules/inet_pton +++ b/modules/inet_pton @@ -14,6 +14,7 @@ configure.ac: gl_INET_PTON +gl_ARPA_INET_MODULE_INDICATOR([inet_pton]) Makefile.am: