xref: /aosp_15_r20/external/selinux/libsemanage/src/iface_internal.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1 #ifndef _SEMANAGE_IFACE_INTERNAL_H_
2 #define _SEMANAGE_IFACE_INTERNAL_H_
3 
4 #include <semanage/iface_record.h>
5 #include <semanage/interfaces_local.h>
6 #include <semanage/interfaces_policy.h>
7 #include "database.h"
8 #include "handle.h"
9 
10 /* IFACE RECORD: method table */
11 extern record_table_t SEMANAGE_IFACE_RTABLE;
12 
13 extern int iface_policydb_dbase_init(semanage_handle_t * handle,
14 				     dbase_config_t * dconfig);
15 
16 extern void iface_policydb_dbase_release(dbase_config_t * dconfig);
17 
18 extern int iface_file_dbase_init(semanage_handle_t * handle,
19 				 const char *path_ro,
20 				 const char *path_rw,
21 				 dbase_config_t * dconfig);
22 
23 extern void iface_file_dbase_release(dbase_config_t * dconfig);
24 
25 #endif
26