Hello Mats,

> in detecting the size of "struct sockaddr_in6" for BSD, in my
> case OpenBSD 4.6, the inclusion of <sys/types.h> is mandatory.
Thanks for the report. The gnulib documentation
<http://www.gnu.org/software/gnulib/manual/html_node/netinet_002fin_002eh.html>
already mentions this problem. With your info I can make it more precise,
see attached patch.

> Thus the test case must read
> 
>    #include <sys/types.h>
>    #include <netinet/in.h>
> ...

All uses of <netinet/in.h> in gnulib's *.m4 files and module descriptions are
preceded with an include of <sys/types.h>. So, either you must be using an
outdated gnulib, or the .m4 file with the configure test that you mention must
come from outside gnulib.


2010-09-18  Bruno Haible  <br...@clisp.org>

        netinet_in: Doc tweak.
        * doc/posix-headers/netinet_in.texi: Mention an affected platform.
        Reported by Mats Erik Andersson <mats.anders...@gisladisker.se>.

--- doc/posix-headers/netinet_in.texi.orig      Sat Sep 18 16:39:03 2010
+++ doc/posix-headers/netinet_in.texi   Sat Sep 18 16:35:26 2010
@@ -11,8 +11,9 @@
 This header file is missing on some platforms:
 mingw, BeOS.
 @item
-This header file is not self-contained on some platforms: it requires
-...@code{<sys/types.h>} to be included first.
+This header file is not self-contained on some platforms (it requires
+...@code{<sys/types.h>} to be included first):
+OpenBSD 4.6.
 @end itemize
 
 Portability problems not fixed by Gnulib:


Reply via email to