xref: /aosp_15_r20/external/selinux/libsemanage/src/ibpkey_internal.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1 #ifndef _SEMANAGE_IBPKEY_INTERNAL_H_
2 #define _SEMANAGE_IBPKEY_INTERNAL_H_
3 
4 #include <semanage/ibpkey_record.h>
5 #include <semanage/ibpkeys_local.h>
6 #include <semanage/ibpkeys_policy.h>
7 #include "database.h"
8 #include "handle.h"
9 
10 /* PKEY RECORD: method table */
11 extern record_table_t SEMANAGE_IBPKEY_RTABLE;
12 
13 extern int ibpkey_file_dbase_init(semanage_handle_t *handle,
14 				  const char *path_ro,
15 				  const char *path_rw,
16 				  dbase_config_t *dconfig);
17 
18 extern void ibpkey_file_dbase_release(dbase_config_t *dconfig);
19 
20 extern int ibpkey_policydb_dbase_init(semanage_handle_t *handle,
21 				      dbase_config_t *dconfig);
22 
23 extern void ibpkey_policydb_dbase_release(dbase_config_t *dconfig);
24 
25 extern int semanage_ibpkey_validate_local(semanage_handle_t *handle);
26 
27 /* ==== Internal (to ibpkeys) API === */
28 
29  int semanage_ibpkey_compare2_qsort(const semanage_ibpkey_t **ibpkey,
30 					  const semanage_ibpkey_t **ibpkey2);
31 
32 #endif
33