ts = argv[0]; /* baud rate(s) */
}
parse_speeds(op, ts);
-
-// TODO: if applet_name is set to "getty: TTY", bb_error_msg's get simpler!
-// grep for "%s:"
+ applet_name = xasprintf("getty: %s", op->tty);
if (argv[2])
xsetenv("TERM", argv[2]);
// xchdir("/dev");
// xstat(tty, &st);
// if (!S_ISCHR(st.st_mode))
-// bb_error_msg_and_die("%s: not a character device", tty);
+// bb_error_msg_and_die("not a character device");
if (tty[0] != '/')
tty = xasprintf("/dev/%s", tty); /* will leak it */
if (read(STDIN_FILENO, &c, 1) < 1) {
if (errno == EINTR || errno == EIO)
exit(EXIT_SUCCESS);
- bb_perror_msg_and_die("%s: read", op->tty);
+ bb_perror_msg_and_die(bb_msg_read_error);
}
/* BREAK. If we have speeds to try,
if (ascval < ' ') {
/* ignore garbage characters */
} else if ((int)(bp - logname) >= size_logname - 1) {
- bb_error_msg_and_die("%s: input overrun", op->tty);
+ bb_error_msg_and_die("input overrun");
} else {
full_write(STDOUT_FILENO, &c, 1); /* echo the character */
*bp++ = ascval; /* and store it */
/* Finally, make the new settings effective */
if (tcsetattr_stdin_TCSANOW(tp) < 0)
- bb_perror_msg_and_die("%s: tcsetattr", op->tty);
+ bb_perror_msg_and_die("tcsetattr");
}
int getty_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
* 5 seconds seems to be a good value.
*/
if (tcgetattr(0, &termios) < 0)
- bb_perror_msg_and_die("%s: tcgetattr", options.tty);
+ bb_perror_msg_and_die("tcgetattr");
pid = getpid();
#ifdef __linux__
* and getty is not suid-root applet. */
/* With -n, logname == NULL, and login will ask for username instead */
BB_EXECLP(options.login, options.login, "--", logname, NULL);
- bb_error_msg_and_die("%s: can't exec %s", options.tty, options.login);
+ bb_error_msg_and_die("can't execute '%s'", options.login);
}