lib/arpa_inet.in.h needs the usual:
  #ifdef __cplusplus
  extern "C" {
  #endif

  ...

  #ifdef __cplusplus
  }
  #endif

to work under C++. Patch attached.

-- 
albert chin (ch...@thewrittenword.com)
>From 36f93105aace962d70703887bfa633ca0c0f0638 Mon Sep 17 00:00:00 2001
From: Albert Chin-A-Young <ch...@thewrittenword.com>
Date: Thu, 15 Jan 2009 12:38:28 -0600
Subject: [PATCH] lib/arpa_inet.in.h: Add extern "C" block for C++.

* lib/arpa_inet.in.h: Add extern "C" block for C++.
---
 lib/arpa_inet.in.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/lib/arpa_inet.in.h b/lib/arpa_inet.in.h
index 54daf84..315d966 100644
--- a/lib/arpa_inet.in.h
+++ b/lib/arpa_inet.in.h
@@ -38,6 +38,10 @@
 
 /* The definition of GL_LINK_WARNING is copied here.  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #if @GNULIB_INET_NTOP@
 # if !...@have_decl_inet_ntop@
 /* Converts an internet address from internal format to a printable,
@@ -78,5 +82,9 @@ extern int inet_pton (int af, const char *restrict src, void 
*restrict dst);
    inet_pton (af, src, dst))
 #endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _GL_ARPA_INET_H */
 #endif /* _GL_ARPA_INET_H */
-- 
1.5.4.3

Reply via email to