* 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.
*/
+//usage:#define getsebool_trivial_usage
+//usage: "-a or getsebool boolean..."
+//usage:#define getsebool_full_usage "\n\n"
+//usage: " -a Show all selinux booleans"
+
#include "libbb.h"
-int getsebool_main(int argc, char **argv);
+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;
unsigned opt;
selinux_or_die();
- opt = getopt32(argc, argv, "a");
+ opt = getopt32(argv, "a");
if (opt) { /* -a */
if (argc > 2)
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");
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) {