yaft: inline tty_init(), was mostly disabled anyway

This commit is contained in:
Stefan Seyfried
2018-01-07 23:03:36 +01:00
committed by Thilo Graf
parent afed654ff9
commit 26365d58d1

View File

@@ -71,42 +71,6 @@ static void sig_handler(int signo)
child_alive = false; child_alive = false;
} }
bool tty_init(void)
{
struct sigaction sigact;
memset(&sigact, 0, sizeof(struct sigaction));
sigact.sa_handler = sig_handler;
sigact.sa_flags = SA_RESTART;
esigaction(SIGCHLD, &sigact, NULL);
#if 0
if (VT_CONTROL) {
esigaction(SIGUSR1, &sigact, NULL);
esigaction(SIGUSR2, &sigact, NULL);
struct vt_mode vtm;
vtm.mode = VT_PROCESS;
vtm.waitv = 0;
vtm.acqsig = SIGUSR1;
vtm.relsig = SIGUSR2;
vtm.frsig = 0;
if (ioctl(STDIN_FILENO, VT_SETMODE, &vtm))
logging(WARN, "ioctl: VT_SETMODE failed (maybe here is not console)\n");
if (FORCE_TEXT_MODE == false) {
if (ioctl(STDIN_FILENO, KDSETMODE, KD_GRAPHICS))
logging(WARN, "ioctl: KDSETMODE failed (maybe here is not console)\n");
}
}
etcgetattr(STDIN_FILENO, termios_orig);
set_rawmode(STDIN_FILENO, termios_orig);
ewrite(STDIN_FILENO, "\033[?25l", 6); /* make cusor invisible */
#endif
return true;
}
static const char * const *yaft_argv; static const char * const *yaft_argv;
static pid_t fork_and_exec(int *master, int lines, int cols) static pid_t fork_and_exec(int *master, int lines, int cols)
{ {
@@ -183,10 +147,11 @@ int YaFT::run(void)
goto term_init_failed; goto term_init_failed;
} }
if (!tty_init()) { struct sigaction sigact;
logging(FATAL, "tty initialize failed\n"); memset(&sigact, 0, sizeof(struct sigaction));
goto tty_init_failed; sigact.sa_handler = sig_handler;
} sigact.sa_flags = SA_RESTART;
esigaction(SIGCHLD, &sigact, NULL);
/* fork and exec shell */ /* fork and exec shell */
if ((childpid = fork_and_exec(&term.fd, term.lines, term.cols)) < 0) { if ((childpid = fork_and_exec(&term.fd, term.lines, term.cols)) < 0) {