diff options
Diffstat (limited to 'tools/sepolicy-analyze/booleans.c')
-rw-r--r-- | tools/sepolicy-analyze/booleans.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/tools/sepolicy-analyze/booleans.c b/tools/sepolicy-analyze/booleans.c index 6533b89..c3b605d 100644 --- a/tools/sepolicy-analyze/booleans.c +++ b/tools/sepolicy-analyze/booleans.c @@ -1,21 +1,22 @@ #include "booleans.h" -#include <sepol/booleans.h> void booleans_usage() { fprintf(stderr, "\tbooleans\n"); } +static int list_booleans(hashtab_key_t k, + __attribute__ ((unused)) hashtab_datum_t d, + __attribute__ ((unused)) void *args) +{ + const char *name = k; + printf("%s\n", name); + return 0; +} + int booleans_func (int argc, __attribute__ ((unused)) char **argv, policydb_t *policydb) { - int rc; - unsigned int count; if (argc != 1) { USAGE_ERROR = true; return -1; } - rc = sepol_bool_count(NULL, (const struct sepol_policydb *) policydb, - &count); - if (rc) - return rc; - printf("%u\n", count); - return 0; + return hashtab_map(policydb->p_bools.table, list_booleans, NULL); } |