tcpudp: trivial build fix
[oweals/busybox.git] / console-tools / setconsole.c
index f437415db1f076a74b9713978395e600144e0300..8765a7c2edc4ef1c97df6927dbed1380a3d196e7 100644 (file)
@@ -7,28 +7,26 @@
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
-#include <getopt.h>
 #include "libbb.h"
 
 #if ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS
-static const struct option setconsole_long_options[] = {
-       { "reset", 0, NULL, 'r' },
-       { 0, 0, 0, 0 }
-};
+static const char setconsole_longopts[] ALIGN1 =
+       "reset\0" No_argument "r"
+       ;
 #endif
 
 #define OPT_SETCONS_RESET 1
 
-int setconsole_main(int argc, char **argv);
+int setconsole_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int setconsole_main(int argc, char **argv)
 {
        unsigned long flags;
        const char *device = CURRENT_TTY;
 
 #if ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS
-       applet_long_options = setconsole_long_options;
+       applet_long_options = setconsole_longopts;
 #endif
-       flags = getopt32(argc, argv, "r");
+       flags = getopt32(argv, "r");
 
        if (argc - optind > 1)
                bb_show_usage();
@@ -42,8 +40,6 @@ int setconsole_main(int argc, char **argv)
                        device = DEV_CONSOLE;
        }
 
-       if (-1 == ioctl(xopen(device, O_RDONLY), TIOCCONS)) {
-               bb_perror_msg_and_die("TIOCCONS");
-       }
+       xioctl(xopen(device, O_RDONLY), TIOCCONS, NULL);
        return EXIT_SUCCESS;
 }