summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2009-08-10 23:00:13 +0200
committerBruno Haible <bruno@clisp.org>2009-08-10 23:00:13 +0200
commit7f8441f9767253da8deb1f6c73a488220fcbcdd7 (patch)
tree9e28a1b15b9e8cac1fb6af62d1ee00096628e21c /modules
parent6c99c5d12c408e6e0429edac4a86771d1543edaf (diff)
downloadgnulib-7f8441f9767253da8deb1f6c73a488220fcbcdd7.tar.gz
Make it possible to use module 'gethostname' without module 'close' or 'ioctl'.
Diffstat (limited to 'modules')
-rw-r--r--modules/socket9
-rw-r--r--modules/sys_ioctl1
-rw-r--r--modules/unistd1
3 files changed, 11 insertions, 0 deletions
diff --git a/modules/socket b/modules/socket
index b736fd1d33..f5daa4919b 100644
--- a/modules/socket
+++ b/modules/socket
@@ -15,6 +15,15 @@ AC_REQUIRE([gl_HEADER_SYS_SOCKET])
if test "$ac_cv_header_winsock2_h" = yes; then
AC_LIBOBJ([socket])
fi
+# When this module is used, sockets may actually occur as file descriptors,
+# hence it is worth warning if the modules 'close' and 'ioctl' are not used.
+m4_ifdef([gl_UNISTD_H_DEFAULTS], [AC_REQUIRE([gl_UNISTD_H_DEFAULTS])])
+m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])])
+AC_REQUIRE([gl_PREREQ_SYS_H_WINSOCK2])
+if test "$ac_cv_header_winsock2_h" = yes; then
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
+fi
gl_SYS_SOCKET_MODULE_INDICATOR([socket])
Makefile.am:
diff --git a/modules/sys_ioctl b/modules/sys_ioctl
index a00893c969..73ae825229 100644
--- a/modules/sys_ioctl
+++ b/modules/sys_ioctl
@@ -29,6 +29,7 @@ sys/ioctl.h: sys_ioctl.in.h
-e 's|@''NEXT_SYS_IOCTL_H''@|$(NEXT_SYS_IOCTL_H)|g' \
-e 's|@''GNULIB_IOCTL''@|$(GNULIB_IOCTL)|g' \
-e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H)|g' \
+ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \
-e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
< $(srcdir)/sys_ioctl.in.h; \
} > $@-t
diff --git a/modules/unistd b/modules/unistd
index 7f7495d97f..0091a1218b 100644
--- a/modules/unistd
+++ b/modules/unistd
@@ -72,6 +72,7 @@ unistd.h: unistd.in.h
-e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
-e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \
-e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \
+ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \
-e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
< $(srcdir)/unistd.in.h; \
} > $@-t