attempt to regularize atoi mess.
[oweals/busybox.git] / console-tools / chvt.c
index aff66e007019632ec6be03cde4992fcceb5e1495..bbc5a9c31d1dd6bad85ca1575265bdbed4498044 100644 (file)
@@ -7,11 +7,6 @@
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <fcntl.h>
-#include <sys/types.h>
-#include <sys/ioctl.h>
 #include "busybox.h"
 
 /* From <linux/vt.h> */
@@ -29,7 +24,7 @@ int chvt_main(int argc, char **argv)
        }
 
        fd = get_console_fd();
-       num =  bb_xgetlarg(argv[1], 10, 0, INT_MAX);
+       num = xatoul_range(argv[1], 1, 63);
        if ((-1 == ioctl(fd, VT_ACTIVATE, num))
        || (-1 == ioctl(fd, VT_WAITACTIVE, num))) {
                bb_perror_msg_and_die("ioctl");