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:
@@ -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'.
|
||||
|
||||
@@ -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
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user