xref: /aosp_15_r20/external/selinux/libsemanage/src/boolean_internal.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1 #ifndef _SEMANAGE_BOOLEAN_INTERNAL_H_
2 #define _SEMANAGE_BOOLEAN_INTERNAL_H_
3 
4 #include <semanage/boolean_record.h>
5 #include <semanage/booleans_local.h>
6 #include <semanage/booleans_policy.h>
7 #include <semanage/booleans_active.h>
8 #include "database.h"
9 #include "handle.h"
10 
11 /* BOOL RECORD: method table */
12 extern record_table_t SEMANAGE_BOOL_RTABLE;
13 
14 extern int bool_file_dbase_init(semanage_handle_t * handle,
15 				const char *path_ro,
16 				const char *path_rw,
17 				dbase_config_t * dconfig);
18 
19 extern void bool_file_dbase_release(dbase_config_t * dconfig);
20 
21 extern int bool_policydb_dbase_init(semanage_handle_t * handle,
22 				    dbase_config_t * dconfig);
23 
24 extern void bool_policydb_dbase_release(dbase_config_t * dconfig);
25 
26 extern int bool_activedb_dbase_init(semanage_handle_t * handle,
27 				    dbase_config_t * dconfig);
28 
29 extern void bool_activedb_dbase_release(dbase_config_t * dconfig);
30 
31 #endif
32