1
0
mirror of https://https.git.savannah.gnu.org/git/gnulib.git synced 2026-09-01 02:34:55 +00:00

sys_socket: Ensure 'struct iovec' definition.

* lib/sys_socket.in.h: Include <sys/uio.h> also on platforms that have
<sys/socket.h>.
* doc/posix-headers/sys_socket.texi: Mention the OpenBSD problem.
This commit is contained in:
Bruno Haible
2011-04-30 13:38:43 +02:00
parent c9b4d37004
commit 95bbafdb71
3 changed files with 16 additions and 3 deletions
+7
View File
@@ -1,3 +1,10 @@
2011-04-30 Bruno Haible <bruno@clisp.org>
sys_socket: Ensure 'struct iovec' definition.
* lib/sys_socket.in.h: Include <sys/uio.h> also on platforms that have
<sys/socket.h>.
* doc/posix-headers/sys_socket.texi: Mention the OpenBSD problem.
2011-04-30 Bruno Haible <bruno@clisp.org>
sys_uio: Protect definition of 'struct iovec'.
+3
View File
@@ -17,6 +17,9 @@ This header file is not self-contained on some platforms: it requires
This header file does not define the type @code{socklen_t} on some platforms:
HP-UX 10.20, IRIX 6.5, OSF/1 4.0, Interix 3.5, BeOS.
@item
This header file does not define the type @code{struct iovec} on some platforms:
OpenBSD 4.4.
@item
This header file is lacking the @code{SHUT_RD}, @code{SHUT_WR},
@code{SHUT_RDWR} macros on some platforms, despite having the @code{shutdown}
functions:
+6 -3
View File
@@ -108,6 +108,12 @@ struct sockaddr_storage
#endif
/* Get struct iovec. */
/* But avoid namespace pollution on glibc systems. */
#if ! defined __GLIBC__
# include <sys/uio.h>
#endif
#if @HAVE_SYS_SOCKET_H@
/* A platform that has <sys/socket.h>. */
@@ -176,9 +182,6 @@ typedef int socklen_t;
# endif
/* For struct iovec */
# include <sys/uio.h>
/* Rudimentary 'struct msghdr'; this works as long as you don't try to
access msg_control or msg_controllen. */
struct msghdr {