diff options
author | Richard Braun <rbraun@sceen.net> | 2019-08-30 01:16:37 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2019-08-30 01:16:37 +0200 |
commit | c3010778d5846f0f16278f8e94763efb59cd5761 (patch) | |
tree | 6cfc4d253c71e0a1617270f0c04e5cd4fd563983 /misc/lsearch.c | |
parent | 90f0f97ccba34efa6ac8d7d4d77db5d473e8da32 (diff) | |
download | glibc-c3010778d5846f0f16278f8e94763efb59cd5761.tar.gz glibc-c3010778d5846f0f16278f8e94763efb59cd5761.tar.xz glibc-c3010778d5846f0f16278f8e94763efb59cd5761.zip |
hurd: Fix timeout handling in _hurd_select
Rely on servers to implement timeouts, so that very short values (including 0) don't make mach_msg return before valid replies can be received. The purpose of this scheme is to guarantee a full client-server round-trip, whatever the timeout value. This change depends on the new io_select_timeout RPC being implemented by servers. * hurd/Makefile (user-interfaces): Add io_reply and io_request. * hurd/hurdselect.c: Include <sys/time.h>, <hurd/io_request.h> and <limits.h>. (_hurd_select): Replace the call to __io_select with either __io_select_request or __io_select_timeout_request, depending on the timeout. Count the number of ready descriptors (replies for which at least one type bit is set). Implement the timeout locally when there is no file descriptor.
Diffstat (limited to 'misc/lsearch.c')
0 files changed, 0 insertions, 0 deletions