1 /* vi: set sw=4 ts=4: */
3 * openvt.c - open a vt to run a command.
5 * busyboxed by Quy Tonthat <quy@signal3.com>
6 * hacked by Tito <farmatito@tiscali.it>
8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
11 /* getopt not needed */
15 int openvt_main(int argc, char **argv);
16 int openvt_main(int argc, char **argv)
18 char vtname[sizeof(VC_FORMAT) + 2];
23 /* check for illegal vt number: < 1 or > 63 */
24 sprintf(vtname, VC_FORMAT, (int)xatou_range(argv[1], 1, 63));
26 bb_daemonize_or_rexec(DAEMON_CLOSE_EXTRA_FDS, argv);
29 xopen(vtname, O_RDWR);
30 dup2(0, STDOUT_FILENO);
31 dup2(0, STDERR_FILENO);
33 BB_EXECVP(argv[2], &argv[2]);