mirror of
https://github.com/troglobit/finit.git
synced 2026-10-02 05:52:48 +07:00
tty.c: Add support for reloading a single TTY
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
@@ -196,7 +196,7 @@ restart:
|
||||
sm->in_teardown = 1;
|
||||
cond_reload();
|
||||
service_step_all(SVC_TYPE_SERVICE | SVC_TYPE_INETD);
|
||||
tty_reload();
|
||||
tty_reload(NULL);
|
||||
|
||||
sm->state = SM_RELOAD_WAIT_STATE;
|
||||
break;
|
||||
|
||||
@@ -374,10 +374,20 @@ int tty_respawn(pid_t pid)
|
||||
/*
|
||||
* Called after reload of /etc/finit.d/, stop/start TTYs
|
||||
*/
|
||||
void tty_reload(void)
|
||||
void tty_reload(char *dev)
|
||||
{
|
||||
tty_node_t *tty;
|
||||
|
||||
if (dev) {
|
||||
tty = tty_find(dev);
|
||||
if (!tty)
|
||||
logit(LOG_WARNING, "No TTY registered for %s", dev);
|
||||
else
|
||||
tty_action(tty);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
tty_sweep();
|
||||
|
||||
LIST_FOREACH(tty, &tty_list, link) {
|
||||
|
||||
Reference in New Issue
Block a user