113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Copyright (C) 2005 Red Hat, Inc. */ 213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#ifndef _SEMANAGE_SEUSERS_POLICY_H_ 413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define _SEMANAGE_SEUSERS_POLICY_H_ 513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <semanage/seuser_record.h> 713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <semanage/handle.h> 813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_seuser_query(semanage_handle_t * handle, 1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_seuser_key_t * key, 1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle semanage_seuser_t ** response); 1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_seuser_exists(semanage_handle_t * handle, 1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_seuser_key_t * key, 1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int *response); 1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_seuser_count(semanage_handle_t * handle, 1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle unsigned int *response); 1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_seuser_iterate(semanage_handle_t * handle, 2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int (*handler) (const semanage_seuser_t * 2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle record, void *varg), 2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle void *handler_arg); 2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_seuser_list(semanage_handle_t * handle, 2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle semanage_seuser_t *** records, 2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle unsigned int *count); 2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#endif 30