sys_socket, netdb: Ensure socklen_t gets defined.
authorBruno Haible <bruno@clisp.org>
Sat, 28 Aug 2010 08:16:34 +0000 (10:16 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 28 Aug 2010 08:16:34 +0000 (10:16 +0200)
ChangeLog
m4/socklen.m4
modules/getaddrinfo
modules/getsockopt
modules/netdb
modules/setsockopt
modules/sys_socket
tests/test-netdb.c
tests/test-sys_socket.c

index c866e5010dd9b0d9c48dd715dd373c23f677126b..35e3989f50f1b5faf7fd6c8e1aa28ce94e1bd62c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2010-08-28  Bruno Haible  <bruno@clisp.org>
+
+       sys_socket, netdb: Ensure socklen_t gets defined.
+       * modules/sys_socket (Depends-on): Add socklen.
+       * modules/netdb (Depends-on): Likewise.
+       * modules/getaddrinfo (Depends-on): Remove socklen.
+       * modules/getsockopt (Depends-on): Likewise.
+       * modules/setsockopt (Depends-on): Likewise.
+       * tests/test-sys_socket.c: Check that socklen_t is defined.
+       * tests/test-netdb.c: Likewise.
+       * m4/socklen.m4: Update comments.
+       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
 2010-08-27  Eric Blake  <eblake@redhat.com>
 
        login_tty: add missing dependency
index 2933d4b890635f957b8aa58f936e40a2b7d6450b..d0d6baab5515280fd053517dc7731668332ce325 100644 (file)
@@ -1,4 +1,4 @@
-# socklen.m4 serial 7
+# socklen.m4 serial 8
 dnl Copyright (C) 2005, 2006, 2007, 2009, 2010 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -8,8 +8,9 @@ dnl From Albert Chin, Windows fixes from Simon Josefsson.
 
 dnl Check for socklen_t: historically on BSD it is an int, and in
 dnl POSIX 1g it is a type of its own, but some platforms use different
-dnl types for the argument to getsockopt, getpeername, etc.  So we
-dnl have to test to find something that will work.
+dnl types for the argument to getsockopt, getpeername, etc.:
+dnl HP-UX 10.20, IRIX 6.5, Interix 3.5, BeOS.
+dnl So we have to test to find something that will work.
 
 dnl On mingw32, socklen_t is in ws2tcpip.h ('int'), so we try to find
 dnl it there first.  That file is included by gnulib's sys_socket.in.h, which
index c8c602449be4989ac8945153ec6b74fcaaf08be0..f51365223dbbe2fd369954924d086cea88552472 100644 (file)
@@ -11,7 +11,6 @@ extensions
 gettext-h
 inet_ntop
 snprintf
-socklen
 stdbool
 sys_socket
 netdb
index 85b04c042786b3b837407ebe583b105e2b981ada..40ff64981733fed51b55c4cc22897520108d36f1 100644 (file)
@@ -8,7 +8,6 @@ lib/w32sock.h
 Depends-on:
 sys_socket
 sys_time
-socklen
 errno
 
 configure.ac:
index dbdfc8cfc97d82e5c8be452c5baecd05192370c6..b35fda174ea3d6cd473c0ec2eb27cf22a1af5982 100644 (file)
@@ -10,6 +10,7 @@ include_next
 arg-nonnull
 warn-on-use
 sys_socket
+socklen
 
 configure.ac:
 gl_HEADER_NETDB
index 5702aaeb693c26f7c4a8d5cc2e549e07c7c808cd..b429510a0141e96a49ecfb05348d87d39abe2489 100644 (file)
@@ -8,7 +8,6 @@ lib/w32sock.h
 Depends-on:
 sys_socket
 sys_time
-socklen
 errno
 
 configure.ac:
index 8c4735232f185407f0443b934838aad131667b5c..08c90b2a448dcae183dc15c1d70cc49e48d21344 100644 (file)
@@ -12,6 +12,7 @@ arg-nonnull
 c++defs
 errno
 include_next
+socklen
 warn-on-use
 
 configure.ac:
index 5f2bcd4e52e1a0879872e937dbd8e19dc1bb23bf..697bbc8dbfd2101b3f34708f7b551a721cddb150 100644 (file)
@@ -1,5 +1,5 @@
 /* Test of <netdb.h> substitute.
-   Copyright (C) 2007-2010 Free Software Foundation, Inc.
+   Copyright (C) 2007-2008, 2010 Free Software Foundation, Inc.
 
    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
@@ -22,6 +22,9 @@
 /* Check that the 'struct hostent' type is defined.  */
 struct hostent t1;
 
+/* Check that the 'socklen_t' type is defined.  */
+socklen_t t2;
+
 int
 main (void)
 {
index 1c3b5607cd304854de44984029e5c789a9a2d441..e976ff6a7b1841b5d31ba9465757d09dfac10528 100644 (file)
@@ -1,5 +1,5 @@
 /* Test of <sys/socket.h> substitute.
-   Copyright (C) 2007, 20092010 Free Software Foundation, Inc.
+   Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc.
 
    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
@@ -27,6 +27,9 @@
 int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };
 #endif
 
+/* Check that the 'socklen_t' type is defined.  */
+socklen_t t1;
+
 int
 main (void)
 {