busybox/selinux/load_policy.c
<<
>>
Prefs
   1/*
   2 * load_policy
   3 * Author: Yuichi Nakamura <ynakam@hitachisoft.jp>
   4 *
   5 * Licensed under GPLv2, see file LICENSE in this source tree.
   6 */
   7//config:config LOAD_POLICY
   8//config:       bool "load_policy (1.6 kb)"
   9//config:       default n
  10//config:       depends on SELINUX
  11//config:       help
  12//config:       Enable support to load SELinux policy.
  13
  14//applet:IF_LOAD_POLICY(APPLET(load_policy, BB_DIR_USR_SBIN, BB_SUID_DROP))
  15
  16//kbuild:lib-$(CONFIG_LOAD_POLICY) += load_policy.o
  17
  18//usage:#define load_policy_trivial_usage NOUSAGE_STR
  19//usage:#define load_policy_full_usage ""
  20
  21#include "libbb.h"
  22
  23int load_policy_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
  24int load_policy_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
  25{
  26        int rc;
  27
  28        if (argv[1]) {
  29                bb_show_usage();
  30        }
  31
  32        rc = selinux_mkload_policy(1);
  33        if (rc < 0) {
  34                bb_simple_perror_msg_and_die("can't load policy");
  35        }
  36
  37        return 0;
  38}
  39