summaryrefslogtreecommitdiff
path: root/modules/select
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2012-01-28 18:12:10 +0100
committerBruno Haible <bruno@clisp.org>2012-01-28 18:12:10 +0100
commitf8e84098084b3b53bc6943a5542af1f607ffd477 (patch)
tree7d82e52468f5450b34c46d0810a29abfa117ceec /modules/select
parentc47bb7060a7947d3c454a54f4b80b3c8283407d0 (diff)
downloadgnulib-f8e84098084b3b53bc6943a5542af1f607ffd477.tar.gz
sys_time: Override 'struct timeval' on some native Windows platforms.
* m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Test whether tv_sec has the right type. Set REPLACE_STRUCT_TIMEVAL if not. (gl_HEADER_SYS_TIME_H_DEFAULTS): Initialize REPLACE_STRUCT_TIMEVAL. * lib/sys_time.in.h: Include <winsock2.h> also when 'struct timeval' needs to be overridden. (timeval): Override if REPLACE_STRUCT_TIMEVAL is set. * modules/sys_time (Makefile.am): Substitute REPLACE_STRUCT_TIMEVAL. * tests/test-sys_select.c: Check that the tv_sec member has the same size as a 'time_t'. * tests/test-sys_time.c: Likewise. * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): If REPLACE_STRUCT_TIMEVAL is set, set also REPLACE_GETTIMEOFDAY. * lib/gettimeofday.c (gettimeofday): If 'struct timeval' is overridden, convert the resulting 'struct timeval' before returning. * lib/select.c: Include <sys/time.h>. (select, timeval): Undefine at the right place. * modules/select (Depends-on): Add sys_time. * doc/posix-headers/sys_time.texi: Mention the problem with tv_sec on some Windows platforms. Reported by Marc-André Lureau <marcandre.lureau@redhat.com>.
Diffstat (limited to 'modules/select')
-rw-r--r--modules/select1
1 files changed, 1 insertions, 0 deletions
diff --git a/modules/select b/modules/select
index 7b25a8bc9c..ab8ce7e01f 100644
--- a/modules/select
+++ b/modules/select
@@ -9,6 +9,7 @@ Depends-on:
sys_select
alloca [test $REPLACE_SELECT = 1]
sockets [test $REPLACE_SELECT = 1]
+sys_time [test $REPLACE_SELECT = 1]
msvc-nothrow [test $REPLACE_SELECT = 1]
configure.ac: