113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Copyright (C) 2005 Red Hat, Inc. */ 213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#ifndef _SEMANAGE_BOOLEANS_ACTIVE_H_ 413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define _SEMANAGE_BOOLEANS_ACTIVE_H_ 513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <semanage/boolean_record.h> 713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <semanage/handle.h> 813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_bool_set_active(semanage_handle_t * handle, 1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_bool_key_t * key, 1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_bool_t * data); 1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_bool_query_active(semanage_handle_t * handle, 1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_bool_key_t * key, 1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle semanage_bool_t ** response); 1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_bool_exists_active(semanage_handle_t * handle, 1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_bool_key_t * key, 1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int *response); 2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_bool_count_active(semanage_handle_t * handle, 2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle unsigned int *response); 2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_bool_iterate_active(semanage_handle_t * handle, 2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int (*handler) (const semanage_bool_t * 2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle record, void *varg), 2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle void *handler_arg); 2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_bool_list_active(semanage_handle_t * handle, 3013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle semanage_bool_t *** records, 3113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle unsigned int *count); 3213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 3313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#endif 34