forgot about avn add... :(
[oweals/busybox.git] / console-tools / openvt.c
index 948dba7673e8ad0fd52f074afa2ad2c1b32e9a37..f1cf5645b3fb396224f7bfd6b03466dd2d3b2f3b 100644 (file)
 
 /* getopt not needed */
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <sys/types.h>
-#include <ctype.h>
-
 #include "busybox.h"
 
 int openvt_main(int argc, char **argv)
@@ -29,8 +21,8 @@ int openvt_main(int argc, char **argv)
        if (argc < 3) {
                bb_show_usage();
        }
-       /* check for Illegal vt number: < 1 or > 12 */
-       sprintf(vtname, VC_FORMAT, (int)bb_xgetlarg(argv[1], 10, 1, 12));
+       /* check for illegal vt number: < 1 or > 63 */
+       sprintf(vtname, VC_FORMAT, (int)xatoul_range(argv[1], 1, 63));
 
        if (fork() == 0) {
                /* leave current vt */
@@ -40,7 +32,7 @@ int openvt_main(int argc, char **argv)
                close(0);                       /* so that new vt becomes stdin */
 
                /* and grab new one */
-               fd = bb_xopen(vtname, O_RDWR);
+               fd = xopen(vtname, O_RDWR);
 
                /* Reassign stdout and sterr */
                dup2(fd, STDOUT_FILENO);