ifupdown: do not fail if interface disappears during ifdown
[oweals/busybox.git] / selinux / setenforce.c
index a2d04288bd2dd0be7f6473f3efd65b00e698c759..c28de6ec5d75daefe562a6a5a3cb303d1bb3057c 100644 (file)
@@ -4,8 +4,22 @@
  * Based on libselinux 1.33.1
  * Port to BusyBox  Hiroshi Shinji <shiroshi@my.email.ne.jp>
  *
- * Licensed under GPLv2, see file LICENSE in this tarball for details.
+ * Licensed under GPLv2, see file LICENSE in this source tree.
  */
+//config:config SETENFORCE
+//config:      bool "setenforce (2.1 kb)"
+//config:      default n
+//config:      depends on SELINUX
+//config:      help
+//config:      Enable support to modify the mode SELinux is running in.
+
+//applet:IF_SETENFORCE(APPLET(setenforce, BB_DIR_USR_SBIN, BB_SUID_DROP))
+
+//kbuild:lib-$(CONFIG_SETENFORCE) += setenforce.o
+
+//usage:#define setenforce_trivial_usage
+//usage:       "[Enforcing | Permissive | 1 | 0]"
+//usage:#define setenforce_full_usage ""
 
 #include "libbb.h"
 
@@ -21,11 +35,11 @@ static const char *const setenforce_cmd[] = {
 };
 
 int setenforce_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
-int setenforce_main(int argc, char **argv)
+int setenforce_main(int argc UNUSED_PARAM, char **argv)
 {
        int i, rc;
 
-       if (argc != 2)
+       if (!argv[1] || argv[2])
                bb_show_usage();
 
        selinux_or_die();