X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=console-tools%2Fsetlogcons.c;h=dd44591a33c5a1ae8a9c97ae2fdbc0b349c0310a;hb=a34b8a4d305544aaeb6fa3b3576f4fd8a582b082;hp=7b5addca7816931af96f3ec61c5eddc2397c1914;hpb=e99130340610a09de7581abe5c127c024347bc32;p=oweals%2Fbusybox.git diff --git a/console-tools/setlogcons.c b/console-tools/setlogcons.c index 7b5addca7..dd44591a3 100644 --- a/console-tools/setlogcons.c +++ b/console-tools/setlogcons.c @@ -9,24 +9,22 @@ * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ -#include "busybox.h" +#include "libbb.h" -int setlogcons_main(int argc, char **argv); -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 = xatoul_range(argv[1], 0, 63); + 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; }