int main(int argc, char **argv)
{
int c;
- int cnt;
char *childArgv[10];
char *buff;
int childArgc = 0;
int retcode;
struct sigaction act;
struct passwd *pwd;
-
+ static const int wanted_fds[] = {
+ STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO
+ };
struct login_context cxt = {
.tty_mode = TTY_MODE, /* tty chmod() */
.pid = getpid(), /* PID */
*p++ = ' ';
}
- for (cnt = get_fd_tabsize() - 1; cnt > 2; cnt--)
- close(cnt);
+ close_all_fds(wanted_fds, ARRAY_SIZE(wanted_fds));
setpgrp(); /* set pgid to pid this means that setsid() will fail */
init_tty(&cxt);