X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=console-tools%2Fsetlogcons.c;h=dd44591a33c5a1ae8a9c97ae2fdbc0b349c0310a;hb=a34b8a4d305544aaeb6fa3b3576f4fd8a582b082;hp=90f24ce9ce97ca67e31300d0c68c51fe29925029;hpb=9213a9e0f2d8fd638ecd02e2628d96dd5c7d233e;p=oweals%2Fbusybox.git diff --git a/console-tools/setlogcons.c b/console-tools/setlogcons.c index 90f24ce9c..dd44591a3 100644 --- a/console-tools/setlogcons.c +++ b/console-tools/setlogcons.c @@ -9,23 +9,22 @@ * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ -#include "busybox.h" +#include "libbb.h" -extern int setlogcons_main(int argc, char **argv) +int setlogcons_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; +int setlogcons_main(int argc UNUSED_PARAM, char **argv) { struct { char fn; char subarg; - } arg; + } arg = { 11, /* redirect kernel messages */ + 0 /* to specified console (current as default) */ + }; - arg.fn = 11; /* redirect kernel messages */ - arg.subarg = 0; /* to specified console (current as default) */ + if (argv[1]) + arg.subarg = xatou_range(argv[1], 0, 63); - if (argc == 2) - arg.subarg = atoi(argv[1]); + xioctl(xopen(VC_1, O_RDONLY), TIOCLINUX, &arg); - if (ioctl(xopen(VC_1, O_RDONLY), TIOCLINUX, &arg)) - bb_perror_msg_and_die("TIOCLINUX"); - - return 0; + return EXIT_SUCCESS; }