1*2d543d20SAndroid Build Coastguard Worker #ifndef _SEMANAGE_IBPKEY_INTERNAL_H_ 2*2d543d20SAndroid Build Coastguard Worker #define _SEMANAGE_IBPKEY_INTERNAL_H_ 3*2d543d20SAndroid Build Coastguard Worker 4*2d543d20SAndroid Build Coastguard Worker #include <semanage/ibpkey_record.h> 5*2d543d20SAndroid Build Coastguard Worker #include <semanage/ibpkeys_local.h> 6*2d543d20SAndroid Build Coastguard Worker #include <semanage/ibpkeys_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 /* PKEY RECORD: method table */ 11*2d543d20SAndroid Build Coastguard Worker extern record_table_t SEMANAGE_IBPKEY_RTABLE; 12*2d543d20SAndroid Build Coastguard Worker 13*2d543d20SAndroid Build Coastguard Worker extern int ibpkey_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 ibpkey_file_dbase_release(dbase_config_t *dconfig); 19*2d543d20SAndroid Build Coastguard Worker 20*2d543d20SAndroid Build Coastguard Worker extern int ibpkey_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 ibpkey_policydb_dbase_release(dbase_config_t *dconfig); 24*2d543d20SAndroid Build Coastguard Worker 25*2d543d20SAndroid Build Coastguard Worker extern int semanage_ibpkey_validate_local(semanage_handle_t *handle); 26*2d543d20SAndroid Build Coastguard Worker 27*2d543d20SAndroid Build Coastguard Worker /* ==== Internal (to ibpkeys) API === */ 28*2d543d20SAndroid Build Coastguard Worker 29*2d543d20SAndroid Build Coastguard Worker int semanage_ibpkey_compare2_qsort(const semanage_ibpkey_t **ibpkey, 30*2d543d20SAndroid Build Coastguard Worker const semanage_ibpkey_t **ibpkey2); 31*2d543d20SAndroid Build Coastguard Worker 32*2d543d20SAndroid Build Coastguard Worker #endif 33