| #include <selinux/selinux.h> |
| static int do_setsebool(int nargs, char **args) { |
| const char *name = args[1]; |
| const char *value = args[2]; |
| if (is_selinux_enabled() <= 0) |
| if (!strcmp(value, "1") || !strcasecmp(value, "true") || !strcasecmp(value, "on")) |
| else if (!strcmp(value, "0") || !strcasecmp(value, "false") || !strcasecmp(value, "off")) |
| fprintf(stderr, "setsebool: invalid value %s\n", value); |
| if (security_set_boolean_list(1, &b, 0) < 0) |
| fprintf(stderr, "setsebool: could not set %s to %s: %s", name, value, strerror(errno)); |
| int setsebool_main(int argc, char **argv) |
| fprintf(stderr, "Usage: %s name value\n", argv[0]); |
| return do_setsebool(argc, argv); |