xref: /aosp_15_r20/system/sepolicy/tests/include/sepol_wrap.h (revision e4a36f4174b17bbab9dc043f4a65dc8d87377290)
1*e4a36f41SAndroid Build Coastguard Worker 
2*e4a36f41SAndroid Build Coastguard Worker #ifdef __cplusplus
3*e4a36f41SAndroid Build Coastguard Worker extern "C" {
4*e4a36f41SAndroid Build Coastguard Worker #endif
5*e4a36f41SAndroid Build Coastguard Worker 
6*e4a36f41SAndroid Build Coastguard Worker int get_allow_rule(char *out, size_t len, void *policydbp, void *avtab_iterp);
7*e4a36f41SAndroid Build Coastguard Worker void *load_policy(const char *policy_path);
8*e4a36f41SAndroid Build Coastguard Worker void destroy_policy(void *policydbp);
9*e4a36f41SAndroid Build Coastguard Worker void *init_avtab(void *policydbp);
10*e4a36f41SAndroid Build Coastguard Worker void *init_cond_avtab(void *policydbp);
11*e4a36f41SAndroid Build Coastguard Worker void destroy_avtab(void *avtab_iterp);
12*e4a36f41SAndroid Build Coastguard Worker void *init_expanded_avtab(void *policydbp);
13*e4a36f41SAndroid Build Coastguard Worker void *init_expanded_cond_avtab(void *policydbp);
14*e4a36f41SAndroid Build Coastguard Worker void destroy_expanded_avtab(void *avtab_iterp);
15*e4a36f41SAndroid Build Coastguard Worker int get_type(char *out, size_t max_size, void *policydbp, void *type_iterp);
16*e4a36f41SAndroid Build Coastguard Worker void *init_type_iter(void *policydbp, const char *type, bool is_attr);
17*e4a36f41SAndroid Build Coastguard Worker void destroy_type_iter(void *type_iterp);
18*e4a36f41SAndroid Build Coastguard Worker void *init_genfs_iter(void *policydbp);
19*e4a36f41SAndroid Build Coastguard Worker int get_genfs(char *out, size_t max_size, void *policydbp, void *genfs_iterp);
20*e4a36f41SAndroid Build Coastguard Worker void destroy_genfs_iter(void *genfs_iterp);
21*e4a36f41SAndroid Build Coastguard Worker 
22*e4a36f41SAndroid Build Coastguard Worker #ifdef __cplusplus
23*e4a36f41SAndroid Build Coastguard Worker }
24*e4a36f41SAndroid Build Coastguard Worker #endif
25*e4a36f41SAndroid Build Coastguard Worker 
26