With GnuTLS 2.6.0 released, I finally have time to look into the winsock
wrappers.
This patch:
> --- a/m4/sys_socket_h.m4
> +++ b/m4/sys_socket_h.m4
> @@ -64,6 +64,9 @@ AC_DEFUN([gl_HEADER_SYS_SOCKET],
> HAVE_WS2TCPIP_H=0
> fi
> fi
> + if test x$ac_cv_header_winsock2_h = xyes; then
> + AC_LIBOBJ(winsock)
> + fi
Causes problems for me. GnuTLS only calls recv+send from the POSIX
socket functions (the rest are called by the application), and it
handles Windows error codes internally. Thus, I don't want send/recv to
be replaced by gnulib, but I want a sys/socket.h header file.
I have seen Bruno's recent patch to add separate modules for each and
every socket function. That's a better approach IMHO.
Further, as far as I can tell, Bruno's gnulib module descriptions will
pull in the winsock file when needed. Thus, I don't think the
sys_socket module should pull in the winsock.c file unconditionally. As
far as I can tell, winsock.c is mostly a dummy file if none of the other
module are used.
Thus, I have pushed this change.
Thoughts?
/Simon
>From e7882b0df94392d31c073bf4baa3b7491249189e Mon Sep 17 00:00:00 2001
From: Simon Josefsson <[EMAIL PROTECTED]>
Date: Wed, 8 Oct 2008 17:54:22 +0200
Subject: [PATCH] m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock).
---
ChangeLog | 6 ++++++
m4/sys_socket_h.m4 | 3 ---
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 931b308..4c1bdaa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-10-08 Simon Josefsson <[EMAIL PROTECTED]>
+
+ * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock). The file is
+ AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
+ listen).
+
2008-10-07 Bruno Haible <[EMAIL PROTECTED]>
Use a more portable replacement expression for -0.0L.
diff --git a/m4/sys_socket_h.m4 b/m4/sys_socket_h.m4
index 9981abc..1e38ee3 100644
--- a/m4/sys_socket_h.m4
+++ b/m4/sys_socket_h.m4
@@ -60,9 +60,6 @@ AC_DEFUN([gl_HEADER_SYS_SOCKET],
fi
fi
gl_PREREQ_SYS_H_WINSOCK2
- if test x$ac_cv_header_winsock2_h = xyes; then
- AC_LIBOBJ(winsock)
- fi
AC_SUBST([HAVE_SYS_SOCKET_H])
AC_SUBST([HAVE_WS2TCPIP_H])
fi
--
1.5.6.5