int main(int argc, char **argv)
{
- char *username = NULL; /* login name, given to /bin/login */
struct chardata chardata; /* will be set by get_logname() */
struct termios termios; /* terminal mode bits */
struct agetty_options options = {
if (options.autolog) {
debug("doing auto login\n");
- username = options.autolog;
+ options.username = options.autolog;
}
if (options.flags & F_NOPROMPT) { /* --skip-login */
} else {
/* Read the login name. */
debug("reading login name\n");
- while ((username =
+ while ((options.username =
get_logname(&issue, &options, &termios, &chardata)) == NULL)
if ((options.flags & F_VCONSOLE) == 0 && options.numspeed)
agetty_next_speed(&options, &termios);
sigaction(SIGQUIT, &sa_quit, NULL);
sigaction(SIGINT, &sa_int, NULL);
- if (username)
- check_username(username);
+ if (options.username)
+ check_username(options.username);
if (options.logopt) {
/*
* way how agetty composes login(1) command line.
*/
login_options_to_argv(login_argv, &login_argc,
- options.logopt, username);
+ options.logopt, options.username);
} else {
if (options.flags & F_REMOTE) {
if (fakehost) {
} else if (options.flags & F_NOHOSTNAME)
login_argv[login_argc++] = "-H";
}
- if (username) {
+ if (options.username) {
if (options.autolog)
login_argv[login_argc++] = "-f";
login_argv[login_argc++] = "--";
- login_argv[login_argc++] = username;
+ login_argv[login_argc++] = options.username;
}
}
char *issue; /* alternative issue file or directory */
char *erasechars; /* string with erase chars */
char *killchars; /* string with kill chars */
+ char *username; /* login name, given to /bin/login */
char *osrelease; /* /etc/os-release data */
unsigned int delay; /* Sleep seconds before prompt */
int nice; /* Run login with this priority */