113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Copyright (C) 2005 Red Hat, Inc. */ 213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#ifndef _SEMANAGE_INTERFACES_LOCAL_H_ 413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define _SEMANAGE_INTERFACES_LOCAL_H_ 513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <semanage/iface_record.h> 713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <semanage/handle.h> 813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_iface_modify_local(semanage_handle_t * handle, 1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_iface_key_t * key, 1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_iface_t * data); 1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_iface_del_local(semanage_handle_t * handle, 1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_iface_key_t * key); 1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_iface_query_local(semanage_handle_t * handle, 1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_iface_key_t * key, 1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle semanage_iface_t ** response); 1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_iface_exists_local(semanage_handle_t * handle, 2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle const semanage_iface_key_t * key, 2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int *response); 2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_iface_count_local(semanage_handle_t * handle, 2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle unsigned int *response); 2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_iface_iterate_local(semanage_handle_t * handle, 2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int (*handler) (const semanage_iface_t * 2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle record, void *varg), 3013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle void *handler_arg); 3113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 3213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern int semanage_iface_list_local(semanage_handle_t * handle, 3313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle semanage_iface_t *** records, 3413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle unsigned int *count); 3513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 3613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#endif 37