This is the mail archive of the
glibc-cvs@sourceware.cygnus.com
mailing list for the glibc project.
libc/ ysdeps/mach/hurd/i386/intr-msg.h urd/int ...
- To: glibc-cvs@sourceware.cygnus.com
- Subject: libc/ ysdeps/mach/hurd/i386/intr-msg.h urd/int ...
- From: roland@sourceware.cygnus.com
- Date: 22 Aug 1999 22:23:58 -0000
CVSROOT: /glibc/cvsfiles
Module name: libc
Changes by: roland@egcs.cygnus.com 99/08/22 15:23:58
Modified files:
sysdeps/mach/hurd/i386: intr-msg.h
hurd : intr-msg.c
Log message:
1999-08-19 Roland McGrath <roland@baalperazim.frob.com>
* sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
TIMEOUT as outputs of the asm to indicate that the signal thread
might mutate them.
* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
mach_msg if only sending or only receiving (i.e., not an RPC). When
making an RPC that might get interrupted, save OPTION and the portion
of the message buffer that gets clobbered by an EINTR reply message,
and properly restore them before attempting to retry the request
message send.