]> git.ipfire.org Git - thirdparty/glibc.git/commit
1999-10-01 Roland McGrath <roland@baalperazim.frob.com>
authorRoland McGrath <roland@gnu.org>
Fri, 1 Oct 1999 20:02:29 +0000 (20:02 +0000)
committerRoland McGrath <roland@gnu.org>
Fri, 1 Oct 1999 20:02:29 +0000 (20:02 +0000)
commit7eed8c34e92b9229fad461625b7e344219384dc7
treec535b723ba09f17acca5edc7f84b6ba8eb5e270f
parent46c030627d1e508dc08da5262b4b36dff0e04beb
1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>

* hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
(install_ctty): Do the changing of the cttyid port cell here, inside
the critical section while we holding the dtable lock.
(_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
the port cell and calling rectty_dtable.
(_hurd_locked_install_cttyid): New function, split out of install_ctty.
(install_ctty): Use it inside a critical section, with the lock held.
* sysdeps/mach/hurd/setsid.c (__setsid): Use
_hurd_locked_install_cttyid to effect the cttyid and dtable changes
after proc_setsid, having held the dtable lock throughout.
* hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
cttyid port for null and bail out early if so.  The dtable lock
serializes us after any cttyid change and its associated dtable update.
hurd/hurdioctl.c
sysdeps/mach/hurd/setsid.c