1*2d543d20SAndroid Build Coastguard Worker /* 2*2d543d20SAndroid Build Coastguard Worker * This file describes the class and permission mappings used to 3*2d543d20SAndroid Build Coastguard Worker * hide the kernel numbers from userspace by allowing userspace object 4*2d543d20SAndroid Build Coastguard Worker * managers to specify a list of classes and permissions. 5*2d543d20SAndroid Build Coastguard Worker */ 6*2d543d20SAndroid Build Coastguard Worker #ifndef _SELINUX_MAPPING_H_ 7*2d543d20SAndroid Build Coastguard Worker #define _SELINUX_MAPPING_H_ 8*2d543d20SAndroid Build Coastguard Worker 9*2d543d20SAndroid Build Coastguard Worker #include <selinux/selinux.h> 10*2d543d20SAndroid Build Coastguard Worker 11*2d543d20SAndroid Build Coastguard Worker /* 12*2d543d20SAndroid Build Coastguard Worker * Get real, kernel values from mapped values 13*2d543d20SAndroid Build Coastguard Worker */ 14*2d543d20SAndroid Build Coastguard Worker 15*2d543d20SAndroid Build Coastguard Worker extern security_class_t 16*2d543d20SAndroid Build Coastguard Worker unmap_class(security_class_t tclass); 17*2d543d20SAndroid Build Coastguard Worker 18*2d543d20SAndroid Build Coastguard Worker extern access_vector_t 19*2d543d20SAndroid Build Coastguard Worker unmap_perm(security_class_t tclass, access_vector_t tperm); 20*2d543d20SAndroid Build Coastguard Worker 21*2d543d20SAndroid Build Coastguard Worker /* 22*2d543d20SAndroid Build Coastguard Worker * Get mapped values from real, kernel values 23*2d543d20SAndroid Build Coastguard Worker */ 24*2d543d20SAndroid Build Coastguard Worker 25*2d543d20SAndroid Build Coastguard Worker extern security_class_t 26*2d543d20SAndroid Build Coastguard Worker map_class(security_class_t kclass); 27*2d543d20SAndroid Build Coastguard Worker 28*2d543d20SAndroid Build Coastguard Worker extern access_vector_t 29*2d543d20SAndroid Build Coastguard Worker map_perm(security_class_t tclass, access_vector_t kperm); 30*2d543d20SAndroid Build Coastguard Worker 31*2d543d20SAndroid Build Coastguard Worker extern void 32*2d543d20SAndroid Build Coastguard Worker map_decision(security_class_t tclass, struct av_decision *avd); 33*2d543d20SAndroid Build Coastguard Worker 34*2d543d20SAndroid Build Coastguard Worker #endif /* _SELINUX_MAPPING_H_ */ 35