xref: /aosp_15_r20/external/selinux/libsemanage/src/ibendport_internal.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard Worker #ifndef _SEMANAGE_IBENDPORT_INTERNAL_H_
2*2d543d20SAndroid Build Coastguard Worker #define _SEMANAGE_IBENDPORT_INTERNAL_H_
3*2d543d20SAndroid Build Coastguard Worker 
4*2d543d20SAndroid Build Coastguard Worker #include <semanage/ibendport_record.h>
5*2d543d20SAndroid Build Coastguard Worker #include <semanage/ibendports_local.h>
6*2d543d20SAndroid Build Coastguard Worker #include <semanage/ibendports_policy.h>
7*2d543d20SAndroid Build Coastguard Worker #include "database.h"
8*2d543d20SAndroid Build Coastguard Worker #include "handle.h"
9*2d543d20SAndroid Build Coastguard Worker 
10*2d543d20SAndroid Build Coastguard Worker /* IBENDPORT RECORD: method table */
11*2d543d20SAndroid Build Coastguard Worker extern record_table_t SEMANAGE_IBENDPORT_RTABLE;
12*2d543d20SAndroid Build Coastguard Worker 
13*2d543d20SAndroid Build Coastguard Worker extern int ibendport_file_dbase_init(semanage_handle_t *handle,
14*2d543d20SAndroid Build Coastguard Worker 				     const char *path_ro,
15*2d543d20SAndroid Build Coastguard Worker 				     const char *path_rw,
16*2d543d20SAndroid Build Coastguard Worker 				     dbase_config_t *dconfig);
17*2d543d20SAndroid Build Coastguard Worker 
18*2d543d20SAndroid Build Coastguard Worker extern void ibendport_file_dbase_release(dbase_config_t *dconfig);
19*2d543d20SAndroid Build Coastguard Worker 
20*2d543d20SAndroid Build Coastguard Worker extern int ibendport_policydb_dbase_init(semanage_handle_t *handle,
21*2d543d20SAndroid Build Coastguard Worker 					 dbase_config_t *dconfig);
22*2d543d20SAndroid Build Coastguard Worker 
23*2d543d20SAndroid Build Coastguard Worker extern void ibendport_policydb_dbase_release(dbase_config_t *dconfig);
24*2d543d20SAndroid Build Coastguard Worker 
25*2d543d20SAndroid Build Coastguard Worker extern int semanage_ibendport_validate_local(semanage_handle_t *handle);
26*2d543d20SAndroid Build Coastguard Worker 
27*2d543d20SAndroid Build Coastguard Worker /* ==== Internal (to ibendports) API === */
28*2d543d20SAndroid Build Coastguard Worker 
29*2d543d20SAndroid Build Coastguard Worker  int semanage_ibendport_compare2_qsort(const semanage_ibendport_t **ibendport,
30*2d543d20SAndroid Build Coastguard Worker 					     const semanage_ibendport_t **ibendport2);
31*2d543d20SAndroid Build Coastguard Worker 
32*2d543d20SAndroid Build Coastguard Worker #endif
33