X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=console-tools%2Fchvt.c;h=302ffb4f914fa300f8f1f2d0ec9c2bcee9e9219c;hb=d4b719878f5a08986d0a3dc493aad90d4466752e;hp=b1f81a20e7b1d13bb725c45f247d5888aee5e433;hpb=6ee023cf629c83af8d10b383ab0780ec043f0785;p=oweals%2Fbusybox.git diff --git a/console-tools/chvt.c b/console-tools/chvt.c index b1f81a20e..302ffb4f9 100644 --- a/console-tools/chvt.c +++ b/console-tools/chvt.c @@ -9,25 +9,16 @@ #include "libbb.h" -/* From */ -enum { - VT_ACTIVATE = 0x5606, /* make vt active */ - VT_WAITACTIVE = 0x5607 /* wait for vt active */ -}; - -int chvt_main(int argc, char **argv); +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 = xatou_range(argv[1], 1, 63); - /* double cast suppresses "cast to ptr from int of different size */ - xioctl(fd, VT_ACTIVATE, (void *)(ptrdiff_t)num); - xioctl(fd, VT_WAITACTIVE, (void *)(ptrdiff_t)num); + console_make_active(get_console_fd_or_die(), num); return EXIT_SUCCESS; }