On 08/10/2009 09:02 PM, Sam Steingold wrote:
What does this mean?
I did not request the close module, and it is not clear why I should.

(in fact, I don't see why pulling uname should change the semantics of
close.
yes, uname requires gethostname, which requires sockets &c, so I see the
dependency chain, but I think what I see is a dependency *creep*, which
I have been complaining about ever since I started using gnulib).

No, gethostname does not require sockets &c, it just requires sys/socket.h.

IIRC, something like this:

diff --git a/lib/unistd.in.h b/lib/unistd.in.h
index 93edb48..733c8b6 100644
--- a/lib/unistd.in.h
+++ b/lib/unistd.in.h
@@ -137,7 +137,7 @@
 #  define close rpl_close
 extern int close (int);
 # endif
-#elif @UNISTD_H_HAVE_WINSOCK2_H@
+#elif @UNISTD_H_HAVE_WINSOCK2_H@ &&(@GNULIB_SOCKET@ || @GNULIB_ACCEPT@)
 # undef close
 # define close close_used_without_requesting_gnulib_module_close
 #elif defined GNULIB_POSIXCHECK

was not considered safe (?), but I would like to have something like this indeed.

Paolo


Reply via email to