ip link: add VLAN support
[oweals/busybox.git] / selinux / getsebool.c
index 0479598fb894a4548204996af4b7853c506b7db8..e8f0fefb053d4b53106fa9001faae6b7a0b7bc42 100644 (file)
@@ -4,11 +4,17 @@
  * Based on libselinux 1.33.1
  * Port to BusyBox  Hiroshi Shinji <shiroshi@my.email.ne.jp>
  *
+ * Licensed under GPLv2, see file LICENSE in this source tree.
  */
 
-#include "busybox.h"
+//usage:#define getsebool_trivial_usage
+//usage:       "-a or getsebool boolean..."
+//usage:#define getsebool_full_usage "\n\n"
+//usage:       "       -a      Show all selinux booleans"
 
-int getsebool_main(int argc, char **argv);
+#include "libbb.h"
+
+int getsebool_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int getsebool_main(int argc, char **argv)
 {
        int i, rc = 0, active, pending, len = 0;
@@ -16,7 +22,7 @@ int getsebool_main(int argc, char **argv)
        unsigned opt;
 
        selinux_or_die();
-       opt = getopt32(argc, argv, "a");
+       opt = getopt32(argv, "a");
 
        if (opt) { /* -a */
                if (argc > 2)
@@ -24,7 +30,7 @@ int getsebool_main(int argc, char **argv)
 
                rc = security_get_boolean_names(&names, &len);
                if (rc)
-                       bb_perror_msg_and_die("cannot get boolean names");
+                       bb_perror_msg_and_die("can't get boolean names");
 
                if (!len) {
                        puts("No booleans");
@@ -53,7 +59,7 @@ int getsebool_main(int argc, char **argv)
                printf("%s --> %s", names[i], (active ? "on" : "off"));
                if (pending != active)
                        printf(" pending: %s", (pending ? "on" : "off"));
-               putchar('\n');
+               bb_putchar('\n');
        }
 
        if (ENABLE_FEATURE_CLEAN_UP) {