glibc/hurd
Richard Braun c3010778d5 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.
2019-08-30 01:16:37 +02:00
..
hurd hurd: Fix comment style 2019-03-16 19:44:04 +01:00
alloc-fd.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
catch-exc.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
catch-signal.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
compat-20.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ctty-input.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
ctty-output.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
Depend
dtable.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
exc2signal.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
faultexc.defs
fchroot.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fcntl-internal.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fd-close.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fd-read.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fd-write.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fopenport.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
get-host.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
getdport.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
geteuids.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
getumask.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurd-raise.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurd.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdauth.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdchdir.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdexec.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdfault.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
hurdfault.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdfchdir.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdhost.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdid.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdinit.c Fix -Wempty-body warnings in Hurd-specific code. 2019-02-27 13:58:56 +00:00
hurdioctl.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
hurdkill.c Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
hurdlock.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdlock.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdlookup.c Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
hurdmalloc.c hurdmalloc: Run fork handler as late as possible [BZ #19431] 2016-09-22 01:45:48 +02:00
hurdmalloc.h hurdmalloc: Run fork handler as late as possible [BZ #19431] 2016-09-22 01:45:48 +02:00
hurdmsg.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdpid.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdports.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdprio.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdrlimit.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdselect.c hurd: Fix timeout handling in _hurd_select 2019-08-30 01:16:37 +02:00
hurdsig.c Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
hurdsock.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdsocket.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
hurdstartup.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
hurdstartup.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
intern-fd.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
intr-msg.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
intr-rpc.defs Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
intr-rpc.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
longjmp-ts.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
lookup-at.c Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
lookup-retry.c Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
Makefile hurd: Fix timeout handling in _hurd_select 2019-08-30 01:16:37 +02:00
msgportdemux.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
new-fd.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Notes
openport.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
path-lookup.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
pid2task.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
port2fd.c Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
port-cleanup.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ports-get.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ports-set.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
preempt-sig.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
privports.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
report-wait.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
set-host.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
setauth.c Break some lines before not after operators. 2019-02-22 01:32:36 +00:00
seteuids.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
siginfo.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sigunwind.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
stack_chk_fail_local.c hurd: fix build with -fstack-protector-strong 2017-08-27 22:10:17 +02:00
task2pid.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
thread-cancel.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
thread-self.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
trampoline.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Versions Hurd: export _hurd_port_move 2018-11-10 13:13:12 +00:00
vpprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
xattr.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00