hust testsuite: fix a false positive
[oweals/busybox.git] / console-tools / setlogcons.c
index 0f6491c72897730723033e2ab0bc1f5a5447de93..2a11da32966dae878ef24b5ea98462d56be8c4da 100644 (file)
@@ -6,26 +6,31 @@
  *
  * Based on setlogcons (kbd-1.12) by Andries E. Brouwer
  *
- * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
 
+//usage:#define setlogcons_trivial_usage
+//usage:       "[N]"
+//usage:#define setlogcons_full_usage "\n\n"
+//usage:       "Redirect the kernel output to console N. Default:0 (current console)"
+
 #include "libbb.h"
 
 int setlogcons_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
-int setlogcons_main(int argc, char **argv)
+int setlogcons_main(int argc UNUSED_PARAM, char **argv)
 {
        struct {
                char fn;
                char subarg;
-       } arg;
-
-       arg.fn = 11;    /* redirect kernel messages */
-       arg.subarg = 0; /* to specified console (current as default) */
+       } arg = {
+               11, /* redirect kernel messages */
+               0   /* to specified console (current as default) */
+       };
 
-       if (argc == 2)
-               arg.subarg = xatoul_range(argv[1], 0, 63);
+       if (argv[1])
+               arg.subarg = xatou_range(argv[1], 0, 63);
 
        xioctl(xopen(VC_1, O_RDONLY), TIOCLINUX, &arg);
 
-       return 0;
+       return EXIT_SUCCESS;
 }