diff options
-rw-r--r-- | console-tools/openvt.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/console-tools/openvt.c b/console-tools/openvt.c index bafd1d0..b0db33b 100644 --- a/console-tools/openvt.c +++ b/console-tools/openvt.c @@ -32,31 +32,22 @@ #include "busybox.h" -#define VTNAME "/dev/tty%d" - int openvt_main(int argc, char **argv) { - int pid; int fd; - int vtno; - char vtname[sizeof VTNAME + 2]; + char vtname[sizeof VC_FORMAT + 2]; if (argc < 3) bb_show_usage(); - if (!isdigit(argv[1][0])) - bb_show_usage(); - - /* check for Illegal vt number */ - vtno=bb_xgetlarg(argv[1], 10, 1, 12); - - sprintf(vtname, VTNAME, vtno); + /* check for Illegal vt number: < 1 or > 12 */ + sprintf(vtname, VC_FORMAT,(int)bb_xgetlarg(argv[1], 10, 1, 12)); argv+=2; argc-=2; - if((pid = fork()) == 0) { + if(fork() == 0) { /* leave current vt */ #ifdef ESIX_5_3_2_D |