diff options
author | Roland McGrath <roland@gnu.org> | 1999-08-22 22:28:03 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1999-08-22 22:28:03 +0000 |
commit | dc32a7c4b2ee873f72b35ad9c7efa7f7c85bb904 (patch) | |
tree | 7580ffbd7bed2314d915c4e389152fdbc22e333d /hurd/port2fd.c | |
parent | 1999-08-19 Roland McGrath <roland@baalperazim.frob.com> (diff) | |
download | glibc-dc32a7c4b2ee873f72b35ad9c7efa7f7c85bb904.tar.gz glibc-dc32a7c4b2ee873f72b35ad9c7efa7f7c85bb904.tar.bz2 glibc-dc32a7c4b2ee873f72b35ad9c7efa7f7c85bb904.zip |
1999-08-22 Mark Kettenis <kettenis@gnu.org>
* hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
* hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
installing PORT in the descriptor cell.
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.
Diffstat (limited to 'hurd/port2fd.c')
-rw-r--r-- | hurd/port2fd.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/hurd/port2fd.c b/hurd/port2fd.c index 063f27b66e..16a5af04a4 100644 --- a/hurd/port2fd.c +++ b/hurd/port2fd.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1994, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1994, 1997, 1999 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -67,6 +67,7 @@ _hurd_port2fd (struct hurd_fd *d, io_t port, int flags) mach_port_t old = _hurd_userlink_clear (&d->port.users) ? d->port.port : MACH_PORT_NULL; d->port.port = port; + d->flags = 0; if (old != MACH_PORT_NULL) __mach_port_deallocate (__mach_task_self (), old); } |