#include "perm.h" void permissive_usage() { fprintf(stderr, "\tpermissive\n"); } static int list_permissive(policydb_t * policydb) { struct ebitmap_node *n; unsigned int bit; /* * iterate over all domains and check if domain is in permissive */ ebitmap_for_each_bit(&policydb->permissive_map, n, bit) { if (ebitmap_node_get_bit(n, bit)) { printf("%s\n", policydb->p_type_val_to_name[bit -1]); } } return 0; } int permissive_func (int argc, __attribute__ ((unused)) char **argv, policydb_t *policydb) { if (argc != 1) { USAGE_ERROR = true; return -1; } return list_permissive(policydb); }