mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-20 00:33:57 +00:00
Support /dev/ctty again
Submitted by: peter
This commit is contained in:
parent
dbeed1466f
commit
eeee064735
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=76628
|
@ -177,6 +177,8 @@ cttypoll(dev, events, p)
|
|||
|
||||
static void ctty_clone __P((void *arg, char *name, int namelen, dev_t *dev));
|
||||
|
||||
static dev_t ctty;
|
||||
|
||||
static void
|
||||
ctty_clone(void *arg, char *name, int namelen, dev_t *dev)
|
||||
{
|
||||
|
@ -187,9 +189,11 @@ ctty_clone(void *arg, char *name, int namelen, dev_t *dev)
|
|||
if (strcmp(name, "tty"))
|
||||
return;
|
||||
vp = cttyvp(curproc);
|
||||
if (vp == NULL)
|
||||
return;
|
||||
*dev = vp->v_rdev;
|
||||
if (vp == NULL) {
|
||||
if (ctty)
|
||||
*dev = ctty;
|
||||
} else
|
||||
*dev = vp->v_rdev;
|
||||
}
|
||||
|
||||
|
||||
|
@ -201,6 +205,7 @@ ctty_drvinit(unused)
|
|||
|
||||
if (devfs_present) {
|
||||
EVENTHANDLER_REGISTER(dev_clone, ctty_clone, 0, 1000);
|
||||
ctty = make_dev(&ctty_cdevsw, 0, 0, 0, 0666, "ctty");
|
||||
} else {
|
||||
make_dev(&ctty_cdevsw, 0, 0, 0, 0666, "tty");
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue