Commit c316b4aa authored by Tim Rühsen's avatar Tim Rühsen 🛠️
Browse files

Include sys/uio.h for writev()

* configure.ac: Check for sys/uio.h
* libwget/ssl_gnutls.c: Include sys/uio.h for writev() if available

Fixes #260
Reported-by: Gabriele Balducci
 
parent ff909740
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -585,7 +585,7 @@ AM_CONDITIONAL([PLUGIN_SUPPORT], [test "x$plugin_support" = xyes])

# Checks for header files.
AC_CHECK_HEADERS([\
 crypt.h idna.h idn/idna.h idn2.h unicase.h netinet/tcp.h])
 crypt.h idna.h idn/idna.h idn2.h unicase.h netinet/tcp.h sys/uio.h])

# Checks for library functions.
AC_FUNC_FORK
+3 −0
Original line number Diff line number Diff line
@@ -1221,6 +1221,9 @@ static int _do_handshake(gnutls_session_t session, int sockfd, int timeout)
#elif HAVE_WS2TCPIP_H
#	include <ws2tcpip.h>
#endif
#if HAVE_SYS_UIO_H
#include <sys/uio.h> // writev
#endif
#include <netdb.h>
#include <errno.h>
static ssize_t _ssl_writev(gnutls_transport_ptr_t *p, const giovec_t *iov, int iovcnt)