mirror of
https://github.com/troglobit/finit.git
synced 2026-11-01 13:10:32 +00:00
tty.c: Add support for reloading a single TTY
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
62081d9525
commit
b20fafd9fa
3 files changed
+13
-3
No files matched your search
@@ -196,7 +196,7 @@ restart:
|
|||||||
sm->in_teardown = 1;
|
sm->in_teardown = 1;
|
||||||
cond_reload();
|
cond_reload();
|
||||||
service_step_all(SVC_TYPE_SERVICE | SVC_TYPE_INETD);
|
service_step_all(SVC_TYPE_SERVICE | SVC_TYPE_INETD);
|
||||||
tty_reload();
|
tty_reload(NULL);
|
||||||
|
|
||||||
sm->state = SM_RELOAD_WAIT_STATE;
|
sm->state = SM_RELOAD_WAIT_STATE;
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -374,10 +374,20 @@ int tty_respawn(pid_t pid)
|
|||||||
/*
|
/*
|
||||||
* Called after reload of /etc/finit.d/, stop/start TTYs
|
* Called after reload of /etc/finit.d/, stop/start TTYs
|
||||||
*/
|
*/
|
||||||
void tty_reload(void)
|
void tty_reload(char *dev)
|
||||||
{
|
{
|
||||||
tty_node_t *tty;
|
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();
|
tty_sweep();
|
||||||
|
|
||||||
LIST_FOREACH(tty, &tty_list, link) {
|
LIST_FOREACH(tty, &tty_list, link) {
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ void tty_start (finit_tty_t *tty);
|
|||||||
void tty_stop (finit_tty_t *tty);
|
void tty_stop (finit_tty_t *tty);
|
||||||
int tty_enabled (finit_tty_t *tty);
|
int tty_enabled (finit_tty_t *tty);
|
||||||
int tty_respawn (pid_t pid);
|
int tty_respawn (pid_t pid);
|
||||||
void tty_reload (void);
|
void tty_reload (char *dev);
|
||||||
void tty_runlevel (void);
|
void tty_runlevel (void);
|
||||||
|
|
||||||
#endif /* FINIT_TTY_H_ */
|
#endif /* FINIT_TTY_H_ */
|
||||||
|
|||||||
Reference in new issue
Block a user