kbd_mode: fix non-ASCII letters in comments
[oweals/busybox.git] / console-tools / chvt.c
index bbc5a9c31d1dd6bad85ca1575265bdbed4498044..302ffb4f914fa300f8f1f2d0ec9c2bcee9e9219c 100644 (file)
@@ -7,27 +7,18 @@
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
-#include "busybox.h"
-
-/* From <linux/vt.h> */
-enum {
-       VT_ACTIVATE = 0x5606,   /* make vt active */
-       VT_WAITACTIVE = 0x5607  /* wait for vt active */
-};
+#include "libbb.h"
 
+int chvt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int chvt_main(int argc, char **argv)
 {
-       int fd, num;
+       int num;
 
        if (argc != 2) {
                bb_show_usage();
        }
 
-       fd = get_console_fd();
-       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");
-       }
+       num = xatou_range(argv[1], 1, 63);
+       console_make_active(get_console_fd_or_die(), num);
        return EXIT_SUCCESS;
 }