{ "array_types" : [ { "alignment" : 8, "linker_set_key" : "const char *[33]", "name" : "const char *[33]", "referenced_type" : "type-22", "self_type" : "type-24", "size" : 264, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" } ], "builtin_types" : [ { "alignment" : 1, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "_Bool", "name" : "_Bool", "referenced_type" : "type-34", "self_type" : "type-34", "size" : 1 }, { "alignment" : 1, "is_integral" : true, "linker_set_key" : "char", "name" : "char", "referenced_type" : "type-7", "self_type" : "type-7", "size" : 1 }, { "alignment" : 4, "is_integral" : true, "linker_set_key" : "int", "name" : "int", "referenced_type" : "type-11", "self_type" : "type-11", "size" : 4 }, { "alignment" : 1, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "unsigned char", "name" : "unsigned char", "referenced_type" : "type-35", "self_type" : "type-35", "size" : 1 }, { "alignment" : 4, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "unsigned int", "name" : "unsigned int", "referenced_type" : "type-2", "self_type" : "type-2", "size" : 4 }, { "alignment" : 8, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "unsigned long", "name" : "unsigned long", "referenced_type" : "type-8", "self_type" : "type-8", "size" : 8 }, { "alignment" : 2, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "unsigned short", "name" : "unsigned short", "referenced_type" : "type-5", "self_type" : "type-5", "size" : 2 }, { "linker_set_key" : "void", "name" : "void", "referenced_type" : "type-4", "self_type" : "type-4" } ], "elf_functions" : [ { "name" : "fgetfilecon" }, { "name" : "freecon" }, { "name" : "fsetfilecon" }, { "name" : "getcon" }, { "name" : "getfilecon" }, { "name" : "getpeercon" }, { "name" : "getpidcon" }, { "name" : "is_selinux_enabled" }, { "name" : "lgetfilecon" }, { "name" : "lsetfilecon" }, { "name" : "security_getenforce" }, { "name" : "security_load_policy" }, { "name" : "security_policyvers" }, { "name" : "security_setenforce" }, { "name" : "selabel_close" }, { "name" : "selabel_lookup" }, { "name" : "selabel_open" }, { "name" : "selinux_android_hw_service_context_handle" }, { "name" : "selinux_android_prop_context_handle" }, { "name" : "selinux_android_restorecon" }, { "name" : "selinux_android_service_context_handle" }, { "name" : "selinux_android_vendor_service_context_handle" }, { "name" : "selinux_check_access" }, { "name" : "selinux_log_callback" }, { "name" : "selinux_set_callback" }, { "name" : "selinux_status_open" }, { "name" : "selinux_status_updated" }, { "name" : "selinux_vendor_log_callback" }, { "name" : "setcon" }, { "name" : "setexeccon" }, { "name" : "setfilecon" }, { "name" : "setfscreatecon" } ], "elf_objects" : [], "enum_types" : [ { "alignment" : 4, "enum_fields" : [ { "enum_field_value" : 0, "name" : "SELABEL_SUBSET" }, { "enum_field_value" : 1, "name" : "SELABEL_EQUAL" }, { "enum_field_value" : 2, "name" : "SELABEL_SUPERSET" }, { "enum_field_value" : 3, "name" : "SELABEL_INCOMPARABLE" } ], "linker_set_key" : "selabel_cmp_result", "name" : "selabel_cmp_result", "referenced_type" : "type-29", "self_type" : "type-29", "size" : 4, "source_file" : "/external/selinux/libselinux/include/selinux/label.h", "underlying_type" : "type-2", "unique_id" : "selabel_cmp_result" } ], "function_types" : [ { "alignment" : 4, "linker_set_key" : "int (char **)", "name" : "int (char **)", "parameters" : [ { "referenced_type" : "type-13" } ], "referenced_type" : "type-12", "return_type" : "type-11", "self_type" : "type-12", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 4, "linker_set_key" : "int (const char *, unsigned int, char *)", "name" : "int (const char *, unsigned int, char *)", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-2" }, { "referenced_type" : "type-6" } ], "referenced_type" : "type-42", "return_type" : "type-11", "self_type" : "type-42", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 4, "linker_set_key" : "int (const char *, unsigned int, char **)", "name" : "int (const char *, unsigned int, char **)", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-2" }, { "referenced_type" : "type-13" } ], "referenced_type" : "type-44", "return_type" : "type-11", "self_type" : "type-44", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 4, "linker_set_key" : "int (int)", "name" : "int (int)", "parameters" : [ { "referenced_type" : "type-11" } ], "referenced_type" : "type-15", "return_type" : "type-11", "self_type" : "type-15", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 4, "linker_set_key" : "int (int, const char *, ...)", "name" : "int (int, const char *, ...)", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-22" } ], "referenced_type" : "type-28", "return_type" : "type-11", "self_type" : "type-28", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 4, "linker_set_key" : "int (unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", "name" : "int (unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", "parameters" : [ { "referenced_type" : "type-2" }, { "referenced_type" : "type-74" }, { "referenced_type" : "type-74" }, { "referenced_type" : "type-5" }, { "referenced_type" : "type-2" }, { "referenced_type" : "type-92" } ], "referenced_type" : "type-91", "return_type" : "type-11", "self_type" : "type-91", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 4, "linker_set_key" : "int (void *, unsigned short, char *, unsigned long)", "name" : "int (void *, unsigned short, char *, unsigned long)", "parameters" : [ { "referenced_type" : "type-3" }, { "referenced_type" : "type-5" }, { "referenced_type" : "type-6" }, { "referenced_type" : "type-8" } ], "referenced_type" : "type-10", "return_type" : "type-11", "self_type" : "type-10", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 4, "linker_set_key" : "void (const char *, ...)", "name" : "void (const char *, ...)", "parameters" : [ { "referenced_type" : "type-22" } ], "referenced_type" : "type-40", "return_type" : "type-4", "self_type" : "type-40", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 4, "linker_set_key" : "void (void *)", "name" : "void (void *)", "parameters" : [ { "referenced_type" : "type-3" } ], "referenced_type" : "type-59", "return_type" : "type-4", "self_type" : "type-59", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 4, "linker_set_key" : "void (void *, unsigned short, char *, unsigned long)", "name" : "void (void *, unsigned short, char *, unsigned long)", "parameters" : [ { "referenced_type" : "type-3" }, { "referenced_type" : "type-5" }, { "referenced_type" : "type-6" }, { "referenced_type" : "type-8" } ], "referenced_type" : "type-63", "return_type" : "type-4", "self_type" : "type-63", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 4, "linker_set_key" : "void (void)", "name" : "void (void)", "referenced_type" : "type-68", "return_type" : "type-4", "self_type" : "type-68", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 4, "linker_set_key" : "void *(unsigned long)", "name" : "void *(unsigned long)", "parameters" : [ { "referenced_type" : "type-8" } ], "referenced_type" : "type-57", "return_type" : "type-3", "self_type" : "type-57", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 4, "linker_set_key" : "void *(void (*)(void))", "name" : "void *(void (*)(void))", "parameters" : [ { "referenced_type" : "type-67" } ], "referenced_type" : "type-66", "return_type" : "type-3", "self_type" : "type-66", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 4, "linker_set_key" : "void *(void)", "name" : "void *(void)", "referenced_type" : "type-71", "return_type" : "type-3", "self_type" : "type-71", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" } ], "functions" : [ { "function_name" : "fgetfilecon", "linker_set_key" : "fgetfilecon", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-13" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "freecon", "linker_set_key" : "freecon", "parameters" : [ { "referenced_type" : "type-6" } ], "return_type" : "type-4", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "fsetfilecon", "linker_set_key" : "fsetfilecon", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "getcon", "linker_set_key" : "getcon", "parameters" : [ { "referenced_type" : "type-13" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "getfilecon", "linker_set_key" : "getfilecon", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-13" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "getpeercon", "linker_set_key" : "getpeercon", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-13" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "getpidcon", "linker_set_key" : "getpidcon", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-13" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "is_selinux_enabled", "linker_set_key" : "is_selinux_enabled", "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "lgetfilecon", "linker_set_key" : "lgetfilecon", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-13" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "lsetfilecon", "linker_set_key" : "lsetfilecon", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "security_getenforce", "linker_set_key" : "security_getenforce", "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "security_load_policy", "linker_set_key" : "security_load_policy", "parameters" : [ { "referenced_type" : "type-3" }, { "referenced_type" : "type-8" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "security_policyvers", "linker_set_key" : "security_policyvers", "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "security_setenforce", "linker_set_key" : "security_setenforce", "parameters" : [ { "referenced_type" : "type-11" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "selabel_close", "linker_set_key" : "selabel_close", "parameters" : [ { "referenced_type" : "type-30" } ], "return_type" : "type-4", "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "function_name" : "selabel_lookup", "linker_set_key" : "selabel_lookup", "parameters" : [ { "referenced_type" : "type-30" }, { "referenced_type" : "type-13" }, { "referenced_type" : "type-22" }, { "referenced_type" : "type-11" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "function_name" : "selabel_open", "linker_set_key" : "selabel_open", "parameters" : [ { "referenced_type" : "type-2" }, { "referenced_type" : "type-33" }, { "referenced_type" : "type-2" } ], "return_type" : "type-30", "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "function_name" : "selinux_android_hw_service_context_handle", "linker_set_key" : "selinux_android_hw_service_context_handle", "return_type" : "type-48", "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "function_name" : "selinux_android_prop_context_handle", "linker_set_key" : "selinux_android_prop_context_handle", "return_type" : "type-244", "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "function_name" : "selinux_android_restorecon", "linker_set_key" : "selinux_android_restorecon", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-2" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "function_name" : "selinux_android_service_context_handle", "linker_set_key" : "selinux_android_service_context_handle", "return_type" : "type-48", "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "function_name" : "selinux_android_vendor_service_context_handle", "linker_set_key" : "selinux_android_vendor_service_context_handle", "return_type" : "type-48", "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "function_name" : "selinux_check_access", "linker_set_key" : "selinux_check_access", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-22" }, { "referenced_type" : "type-22" }, { "referenced_type" : "type-22" }, { "referenced_type" : "type-3" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "selinux_log_callback", "linker_set_key" : "selinux_log_callback", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "function_name" : "selinux_set_callback", "linker_set_key" : "selinux_set_callback", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-26" } ], "return_type" : "type-4", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "selinux_status_open", "linker_set_key" : "selinux_status_open", "parameters" : [ { "referenced_type" : "type-11" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "function_name" : "selinux_status_updated", "linker_set_key" : "selinux_status_updated", "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "function_name" : "selinux_vendor_log_callback", "linker_set_key" : "selinux_vendor_log_callback", "parameters" : [ { "referenced_type" : "type-11" }, { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "function_name" : "setcon", "linker_set_key" : "setcon", "parameters" : [ { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "setexeccon", "linker_set_key" : "setexeccon", "parameters" : [ { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "setfilecon", "linker_set_key" : "setfilecon", "parameters" : [ { "referenced_type" : "type-22" }, { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "function_name" : "setfscreatecon", "linker_set_key" : "setfscreatecon", "parameters" : [ { "referenced_type" : "type-22" } ], "return_type" : "type-11", "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" } ], "global_vars" : [], "lvalue_reference_types" : [], "pointer_types" : [ { "alignment" : 8, "linker_set_key" : "SELboolean *", "name" : "SELboolean *", "referenced_type" : "type-17", "self_type" : "type-18", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "av_decision *", "name" : "av_decision *", "referenced_type" : "type-1", "self_type" : "type-90", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_cache_stats *", "name" : "avc_cache_stats *", "referenced_type" : "type-73", "self_type" : "type-94", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-103", "self_type" : "type-102", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-122", "self_type" : "type-121", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-133", "self_type" : "type-132", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-151", "self_type" : "type-150", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-154", "self_type" : "type-153", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-158", "self_type" : "type-157", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-165", "self_type" : "type-164", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-167", "self_type" : "type-166", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-184", "self_type" : "type-183", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-195", "self_type" : "type-194", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-213", "self_type" : "type-212", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-225", "self_type" : "type-224", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-227", "self_type" : "type-226", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-229", "self_type" : "type-228", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-231", "self_type" : "type-230", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-233", "self_type" : "type-232", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-237", "self_type" : "type-236", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-239", "self_type" : "type-238", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-247", "self_type" : "type-246", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-260", "self_type" : "type-259", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-271", "self_type" : "type-270", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-289", "self_type" : "type-288", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-292", "self_type" : "type-291", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-296", "self_type" : "type-295", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-317", "self_type" : "type-316", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-328", "self_type" : "type-327", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-346", "self_type" : "type-345", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-349", "self_type" : "type-348", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-353", "self_type" : "type-352", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-54", "self_type" : "type-53", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-77", "self_type" : "type-76", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-96", "self_type" : "type-95", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry *", "name" : "avc_entry *", "referenced_type" : "type-99", "self_type" : "type-98", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "avc_entry_ref *", "name" : "avc_entry_ref *", "referenced_type" : "type-52", "self_type" : "type-88", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "char *", "name" : "char *", "referenced_type" : "type-7", "self_type" : "type-6", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "char **", "name" : "char **", "referenced_type" : "type-6", "self_type" : "type-13", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "char ***", "name" : "char ***", "referenced_type" : "type-13", "self_type" : "type-19", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "const avc_lock_callback *", "name" : "const avc_lock_callback *", "referenced_type" : "type-85", "self_type" : "type-86", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "const avc_log_callback *", "name" : "const avc_log_callback *", "referenced_type" : "type-81", "self_type" : "type-82", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "const avc_memory_callback *", "name" : "const avc_memory_callback *", "referenced_type" : "type-79", "self_type" : "type-80", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "const avc_thread_callback *", "name" : "const avc_thread_callback *", "referenced_type" : "type-83", "self_type" : "type-84", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "const char *", "name" : "const char *", "referenced_type" : "type-23", "self_type" : "type-22", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "const char **", "name" : "const char **", "referenced_type" : "type-22", "self_type" : "type-37", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "const selinux_opt *", "name" : "const selinux_opt *", "referenced_type" : "type-32", "self_type" : "type-33", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "context_s_t *", "name" : "context_s_t *", "referenced_type" : "type-47", "self_type" : "type-161", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/context.h" }, { "alignment" : 8, "linker_set_key" : "int (*)(char **)", "name" : "int (*)(char **)", "referenced_type" : "type-12", "self_type" : "type-14", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "int (*)(const char *, unsigned int, char *)", "name" : "int (*)(const char *, unsigned int, char *)", "referenced_type" : "type-42", "self_type" : "type-43", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "int (*)(const char *, unsigned int, char **)", "name" : "int (*)(const char *, unsigned int, char **)", "referenced_type" : "type-44", "self_type" : "type-45", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "int (*)(int)", "name" : "int (*)(int)", "referenced_type" : "type-15", "self_type" : "type-16", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "int (*)(int, const char *, ...)", "name" : "int (*)(int, const char *, ...)", "referenced_type" : "type-28", "self_type" : "type-27", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "int (*)(unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", "name" : "int (*)(unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", "referenced_type" : "type-91", "self_type" : "type-93", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "int (*)(void *, unsigned short, char *, unsigned long)", "name" : "int (*)(void *, unsigned short, char *, unsigned long)", "referenced_type" : "type-10", "self_type" : "type-9", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "int *", "name" : "int *", "referenced_type" : "type-11", "self_type" : "type-20", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "security_class_mapping *", "name" : "security_class_mapping *", "referenced_type" : "type-21", "self_type" : "type-163", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "security_id *", "name" : "security_id *", "referenced_type" : "type-50", "self_type" : "type-74", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "security_id **", "name" : "security_id **", "referenced_type" : "type-74", "self_type" : "type-75", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-108", "self_type" : "type-107", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-119", "self_type" : "type-118", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-169", "self_type" : "type-168", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-181", "self_type" : "type-180", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-219", "self_type" : "type-218", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-223", "self_type" : "type-222", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-241", "self_type" : "type-240", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-245", "self_type" : "type-244", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-257", "self_type" : "type-256", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-302", "self_type" : "type-301", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-31", "self_type" : "type-30", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-314", "self_type" : "type-313", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-359", "self_type" : "type-358", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "selabel_handle *", "name" : "selabel_handle *", "referenced_type" : "type-49", "self_type" : "type-48", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/android.h" }, { "alignment" : 8, "linker_set_key" : "selinux_opt *", "name" : "selinux_opt *", "referenced_type" : "type-25", "self_type" : "type-87", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "unsigned char *", "name" : "unsigned char *", "referenced_type" : "type-35", "self_type" : "type-36", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "unsigned char **", "name" : "unsigned char **", "referenced_type" : "type-36", "self_type" : "type-38", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "unsigned int *", "name" : "unsigned int *", "referenced_type" : "type-2", "self_type" : "type-92", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "unsigned long *", "name" : "unsigned long *", "referenced_type" : "type-8", "self_type" : "type-39", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" }, { "alignment" : 8, "linker_set_key" : "void (*)(const char *, ...)", "name" : "void (*)(const char *, ...)", "referenced_type" : "type-40", "self_type" : "type-41", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "void (*)(void *)", "name" : "void (*)(void *)", "referenced_type" : "type-59", "self_type" : "type-58", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "void (*)(void *, unsigned short, char *, unsigned long)", "name" : "void (*)(void *, unsigned short, char *, unsigned long)", "referenced_type" : "type-63", "self_type" : "type-62", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "void (*)(void)", "name" : "void (*)(void)", "referenced_type" : "type-68", "self_type" : "type-67", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "void *", "name" : "void *", "referenced_type" : "type-4", "self_type" : "type-3", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "linker_set_key" : "void *(*)(unsigned long)", "name" : "void *(*)(unsigned long)", "referenced_type" : "type-57", "self_type" : "type-56", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "void *(*)(void (*)(void))", "name" : "void *(*)(void (*)(void))", "referenced_type" : "type-66", "self_type" : "type-65", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "linker_set_key" : "void *(*)(void)", "name" : "void *(*)(void)", "referenced_type" : "type-71", "self_type" : "type-70", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" } ], "qualified_types" : [ { "alignment" : 8, "is_const" : true, "linker_set_key" : "const avc_lock_callback", "name" : "const avc_lock_callback", "referenced_type" : "type-69", "self_type" : "type-85", "size" : 32, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "is_const" : true, "linker_set_key" : "const avc_log_callback", "name" : "const avc_log_callback", "referenced_type" : "type-60", "self_type" : "type-81", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "is_const" : true, "linker_set_key" : "const avc_memory_callback", "name" : "const avc_memory_callback", "referenced_type" : "type-55", "self_type" : "type-79", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 8, "is_const" : true, "linker_set_key" : "const avc_thread_callback", "name" : "const avc_thread_callback", "referenced_type" : "type-64", "self_type" : "type-83", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" }, { "alignment" : 1, "is_const" : true, "linker_set_key" : "const char", "name" : "const char", "referenced_type" : "type-7", "self_type" : "type-23", "size" : 1, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" }, { "alignment" : 8, "is_const" : true, "linker_set_key" : "const selinux_opt", "name" : "const selinux_opt", "referenced_type" : "type-25", "self_type" : "type-32", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/label.h" } ], "record_types" : [ { "alignment" : 8, "fields" : [ { "field_name" : "name", "referenced_type" : "type-6" }, { "field_name" : "value", "field_offset" : 64, "referenced_type" : "type-11" } ], "linker_set_key" : "SELboolean", "name" : "SELboolean", "referenced_type" : "type-17", "self_type" : "type-17", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", "unique_id" : "SELboolean" }, { "alignment" : 4, "fields" : [ { "field_name" : "allowed", "referenced_type" : "type-2" }, { "field_name" : "decided", "field_offset" : 32, "referenced_type" : "type-2" }, { "field_name" : "auditallow", "field_offset" : 64, "referenced_type" : "type-2" }, { "field_name" : "auditdeny", "field_offset" : 96, "referenced_type" : "type-2" }, { "field_name" : "seqno", "field_offset" : 128, "referenced_type" : "type-2" }, { "field_name" : "flags", "field_offset" : 160, "referenced_type" : "type-2" } ], "linker_set_key" : "av_decision", "name" : "av_decision", "referenced_type" : "type-1", "self_type" : "type-1", "size" : 24, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", "unique_id" : "av_decision" }, { "alignment" : 4, "fields" : [ { "field_name" : "entry_lookups", "referenced_type" : "type-2" }, { "field_name" : "entry_hits", "field_offset" : 32, "referenced_type" : "type-2" }, { "field_name" : "entry_misses", "field_offset" : 64, "referenced_type" : "type-2" }, { "field_name" : "entry_discards", "field_offset" : 96, "referenced_type" : "type-2" }, { "field_name" : "cav_lookups", "field_offset" : 128, "referenced_type" : "type-2" }, { "field_name" : "cav_hits", "field_offset" : 160, "referenced_type" : "type-2" }, { "field_name" : "cav_probes", "field_offset" : 192, "referenced_type" : "type-2" }, { "field_name" : "cav_misses", "field_offset" : 224, "referenced_type" : "type-2" } ], "linker_set_key" : "avc_cache_stats", "name" : "avc_cache_stats", "referenced_type" : "type-73", "self_type" : "type-73", "size" : 32, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", "unique_id" : "avc_cache_stats" }, { "alignment" : 8, "fields" : [ { "field_name" : "ae", "referenced_type" : "type-53" } ], "linker_set_key" : "avc_entry_ref", "name" : "avc_entry_ref", "referenced_type" : "type-52", "self_type" : "type-52", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", "unique_id" : "avc_entry_ref" }, { "alignment" : 8, "fields" : [ { "field_name" : "func_alloc_lock", "referenced_type" : "type-70" }, { "field_name" : "func_get_lock", "field_offset" : 64, "referenced_type" : "type-58" }, { "field_name" : "func_release_lock", "field_offset" : 128, "referenced_type" : "type-58" }, { "field_name" : "func_free_lock", "field_offset" : 192, "referenced_type" : "type-58" } ], "linker_set_key" : "avc_lock_callback", "name" : "avc_lock_callback", "referenced_type" : "type-69", "self_type" : "type-69", "size" : 32, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", "unique_id" : "avc_lock_callback" }, { "alignment" : 8, "fields" : [ { "field_name" : "func_log", "referenced_type" : "type-41" }, { "field_name" : "func_audit", "field_offset" : 64, "referenced_type" : "type-62" } ], "linker_set_key" : "avc_log_callback", "name" : "avc_log_callback", "referenced_type" : "type-60", "self_type" : "type-60", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", "unique_id" : "avc_log_callback" }, { "alignment" : 8, "fields" : [ { "field_name" : "func_malloc", "referenced_type" : "type-56" }, { "field_name" : "func_free", "field_offset" : 64, "referenced_type" : "type-58" } ], "linker_set_key" : "avc_memory_callback", "name" : "avc_memory_callback", "referenced_type" : "type-55", "self_type" : "type-55", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", "unique_id" : "avc_memory_callback" }, { "alignment" : 8, "fields" : [ { "field_name" : "func_create_thread", "referenced_type" : "type-65" }, { "field_name" : "func_stop_thread", "field_offset" : 64, "referenced_type" : "type-58" } ], "linker_set_key" : "avc_thread_callback", "name" : "avc_thread_callback", "referenced_type" : "type-64", "self_type" : "type-64", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", "unique_id" : "avc_thread_callback" }, { "alignment" : 8, "fields" : [ { "field_name" : "ptr", "referenced_type" : "type-3" } ], "linker_set_key" : "context_s_t", "name" : "context_s_t", "referenced_type" : "type-47", "self_type" : "type-47", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/context.h", "unique_id" : "context_s_t" }, { "alignment" : 8, "fields" : [ { "field_name" : "name", "referenced_type" : "type-22" }, { "field_name" : "perms", "field_offset" : 64, "referenced_type" : "type-24" } ], "linker_set_key" : "security_class_mapping", "name" : "security_class_mapping", "referenced_type" : "type-21", "self_type" : "type-21", "size" : 272, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", "unique_id" : "security_class_mapping" }, { "alignment" : 8, "fields" : [ { "field_name" : "ctx", "referenced_type" : "type-6" }, { "field_name" : "refcnt", "field_offset" : 64, "referenced_type" : "type-2" } ], "linker_set_key" : "security_id", "name" : "security_id", "referenced_type" : "type-50", "self_type" : "type-50", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", "unique_id" : "security_id" }, { "alignment" : 8, "fields" : [ { "field_name" : "func_log", "referenced_type" : "type-27" }, { "field_name" : "func_audit", "referenced_type" : "type-9" }, { "field_name" : "func_validate", "referenced_type" : "type-14" }, { "field_name" : "func_setenforce", "referenced_type" : "type-16" }, { "field_name" : "func_policyload", "referenced_type" : "type-16" } ], "linker_set_key" : "selinux_callback", "name" : "selinux_callback", "record_kind" : "union", "referenced_type" : "type-26", "self_type" : "type-26", "size" : 8, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", "unique_id" : "selinux_callback" }, { "alignment" : 8, "fields" : [ { "field_name" : "type", "referenced_type" : "type-11" }, { "field_name" : "value", "field_offset" : 64, "referenced_type" : "type-22" } ], "linker_set_key" : "selinux_opt", "name" : "selinux_opt", "referenced_type" : "type-25", "self_type" : "type-25", "size" : 16, "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", "unique_id" : "selinux_opt" } ], "rvalue_reference_types" : [] }