blob: d25bd95695bc87be8ef4c6daf2af3697710aa6c4 [file] [log] [blame]
{
"array_types" :
[
{
"alignment" : 4,
"linker_set_key" : "_ZTIA33_PKc",
"name" : "const char *[33]",
"referenced_type" : "_ZTIPKc",
"self_type" : "_ZTIA33_PKc",
"size" : 132,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
}
],
"builtin_types" :
[
{
"alignment" : 1,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "_ZTIb",
"name" : "_Bool",
"referenced_type" : "_ZTIb",
"self_type" : "_ZTIb",
"size" : 1
},
{
"alignment" : 1,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "_ZTIc",
"name" : "char",
"referenced_type" : "_ZTIc",
"self_type" : "_ZTIc",
"size" : 1
},
{
"alignment" : 1,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "_ZTIh",
"name" : "unsigned char",
"referenced_type" : "_ZTIh",
"self_type" : "_ZTIh",
"size" : 1
},
{
"alignment" : 4,
"is_integral" : true,
"linker_set_key" : "_ZTIi",
"name" : "int",
"referenced_type" : "_ZTIi",
"self_type" : "_ZTIi",
"size" : 4
},
{
"alignment" : 4,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "_ZTIj",
"name" : "unsigned int",
"referenced_type" : "_ZTIj",
"self_type" : "_ZTIj",
"size" : 4
},
{
"alignment" : 4,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "_ZTIm",
"name" : "unsigned long",
"referenced_type" : "_ZTIm",
"self_type" : "_ZTIm",
"size" : 4
},
{
"alignment" : 2,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "_ZTIt",
"name" : "unsigned short",
"referenced_type" : "_ZTIt",
"self_type" : "_ZTIt",
"size" : 2
},
{
"linker_set_key" : "_ZTIv",
"name" : "void",
"referenced_type" : "_ZTIv",
"self_type" : "_ZTIv"
}
],
"elf_functions" :
[
{
"name" : "fgetfilecon"
},
{
"name" : "fgetfilecon_raw"
},
{
"name" : "freecon"
},
{
"name" : "fsetfilecon"
},
{
"name" : "getcon"
},
{
"name" : "getfilecon"
},
{
"name" : "getpeercon"
},
{
"name" : "getpidcon"
},
{
"name" : "is_selinux_enabled"
},
{
"name" : "lgetfilecon"
},
{
"name" : "lsetfilecon"
},
{
"name" : "security_compute_create"
},
{
"name" : "security_get_initial_context"
},
{
"name" : "security_getenforce"
},
{
"name" : "security_load_policy"
},
{
"name" : "security_policyvers"
},
{
"name" : "security_setenforce"
},
{
"name" : "selabel_close"
},
{
"name" : "selabel_lookup"
},
{
"name" : "selabel_lookup_best_match"
},
{
"name" : "selabel_open"
},
{
"name" : "selinux_android_context_with_level"
},
{
"name" : "selinux_android_file_context_handle"
},
{
"name" : "selinux_android_hw_service_context_handle"
},
{
"name" : "selinux_android_keystore2_key_context_handle"
},
{
"name" : "selinux_android_load_policy"
},
{
"name" : "selinux_android_load_policy_from_fd"
},
{
"name" : "selinux_android_restorecon"
},
{
"name" : "selinux_android_restorecon_pkgdir"
},
{
"name" : "selinux_android_seapp_context_init"
},
{
"name" : "selinux_android_service_context_handle"
},
{
"name" : "selinux_android_set_sehandle"
},
{
"name" : "selinux_android_setcon"
},
{
"name" : "selinux_android_setcontext"
},
{
"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" : "set_selinuxmnt"
},
{
"name" : "setcon"
},
{
"name" : "setexeccon"
},
{
"name" : "setfilecon"
},
{
"name" : "setfscreatecon"
},
{
"name" : "setsockcreatecon"
},
{
"name" : "setsockcreatecon_raw"
},
{
"name" : "string_to_security_class"
}
],
"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" : "_ZTI18selabel_cmp_result",
"name" : "selabel_cmp_result",
"referenced_type" : "_ZTI18selabel_cmp_result",
"self_type" : "_ZTI18selabel_cmp_result",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/label.h",
"underlying_type" : "_ZTIj"
}
],
"function_types" :
[
{
"alignment" : 4,
"linker_set_key" : "_ZTIFPvPFvvEE",
"name" : "void *(void (*)(void))",
"parameters" :
[
{
"referenced_type" : "_ZTIPFvvE"
}
],
"referenced_type" : "_ZTIFPvPFvvEE",
"return_type" : "_ZTIPv",
"self_type" : "_ZTIFPvPFvvEE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFPvjE",
"name" : "void *(unsigned int)",
"parameters" :
[
{
"referenced_type" : "_ZTIj"
}
],
"referenced_type" : "_ZTIFPvjE",
"return_type" : "_ZTIPv",
"self_type" : "_ZTIFPvjE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFPvvE",
"name" : "void *(void)",
"referenced_type" : "_ZTIFPvvE",
"return_type" : "_ZTIPv",
"self_type" : "_ZTIFPvvE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFiPKcjPPcE",
"name" : "int (const char *, unsigned int, char **)",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"referenced_type" : "_ZTIFiPKcjPPcE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPKcjPPcE",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFiPKcjPcE",
"name" : "int (const char *, unsigned int, char *)",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIPc"
}
],
"referenced_type" : "_ZTIFiPKcjPcE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPKcjPcE",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFiPPcE",
"name" : "int (char **)",
"parameters" :
[
{
"referenced_type" : "_ZTIPPc"
}
],
"referenced_type" : "_ZTIFiPPcE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPPcE",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFiPvtPcjE",
"name" : "int (void *, unsigned short, char *, unsigned int)",
"parameters" :
[
{
"referenced_type" : "_ZTIPv"
},
{
"referenced_type" : "_ZTIt"
},
{
"referenced_type" : "_ZTIPc"
},
{
"referenced_type" : "_ZTIj"
}
],
"referenced_type" : "_ZTIFiPvtPcjE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPvtPcjE",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFiiE",
"name" : "int (int)",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
}
],
"referenced_type" : "_ZTIFiiE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiiE",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFiiPKczE",
"name" : "int (int, const char *, ...)",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPKc"
}
],
"referenced_type" : "_ZTIFiiPKczE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiiPKczE",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFijP11security_idS0_tjPjE",
"name" : "int (unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)",
"parameters" :
[
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIP11security_id"
},
{
"referenced_type" : "_ZTIP11security_id"
},
{
"referenced_type" : "_ZTIt"
},
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIPj"
}
],
"referenced_type" : "_ZTIFijP11security_idS0_tjPjE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFijP11security_idS0_tjPjE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFvPKczE",
"name" : "void (const char *, ...)",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"referenced_type" : "_ZTIFvPKczE",
"return_type" : "_ZTIv",
"self_type" : "_ZTIFvPKczE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFvPvE",
"name" : "void (void *)",
"parameters" :
[
{
"referenced_type" : "_ZTIPv"
}
],
"referenced_type" : "_ZTIFvPvE",
"return_type" : "_ZTIv",
"self_type" : "_ZTIFvPvE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFvPvtPcjE",
"name" : "void (void *, unsigned short, char *, unsigned int)",
"parameters" :
[
{
"referenced_type" : "_ZTIPv"
},
{
"referenced_type" : "_ZTIt"
},
{
"referenced_type" : "_ZTIPc"
},
{
"referenced_type" : "_ZTIj"
}
],
"referenced_type" : "_ZTIFvPvtPcjE",
"return_type" : "_ZTIv",
"self_type" : "_ZTIFvPvtPcjE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFvvE",
"name" : "void (void)",
"referenced_type" : "_ZTIFvvE",
"return_type" : "_ZTIv",
"self_type" : "_ZTIFvvE",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
}
],
"functions" :
[
{
"function_name" : "fgetfilecon",
"linker_set_key" : "fgetfilecon",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "fgetfilecon_raw",
"linker_set_key" : "fgetfilecon_raw",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "freecon",
"linker_set_key" : "freecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPc"
}
],
"return_type" : "_ZTIv",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "fsetfilecon",
"linker_set_key" : "fsetfilecon",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "getcon",
"linker_set_key" : "getcon",
"parameters" :
[
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "getfilecon",
"linker_set_key" : "getfilecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "getpeercon",
"linker_set_key" : "getpeercon",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "getpidcon",
"linker_set_key" : "getpidcon",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "is_selinux_enabled",
"linker_set_key" : "is_selinux_enabled",
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "lgetfilecon",
"linker_set_key" : "lgetfilecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "lsetfilecon",
"linker_set_key" : "lsetfilecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "security_compute_create",
"linker_set_key" : "security_compute_create",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIt"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "security_get_initial_context",
"linker_set_key" : "security_get_initial_context",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPPc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "security_getenforce",
"linker_set_key" : "security_getenforce",
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "security_load_policy",
"linker_set_key" : "security_load_policy",
"parameters" :
[
{
"referenced_type" : "_ZTIPKv"
},
{
"referenced_type" : "_ZTIj"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "security_policyvers",
"linker_set_key" : "security_policyvers",
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "security_setenforce",
"linker_set_key" : "security_setenforce",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "selabel_close",
"linker_set_key" : "selabel_close",
"parameters" :
[
{
"referenced_type" : "_ZTIP14selabel_handle"
}
],
"return_type" : "_ZTIv",
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"function_name" : "selabel_lookup",
"linker_set_key" : "selabel_lookup",
"parameters" :
[
{
"referenced_type" : "_ZTIP14selabel_handle"
},
{
"referenced_type" : "_ZTIPPc"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIi"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"function_name" : "selabel_lookup_best_match",
"linker_set_key" : "selabel_lookup_best_match",
"parameters" :
[
{
"referenced_type" : "_ZTIP14selabel_handle"
},
{
"referenced_type" : "_ZTIPPc"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPPKc"
},
{
"referenced_type" : "_ZTIi"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"function_name" : "selabel_open",
"linker_set_key" : "selabel_open",
"parameters" :
[
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIPK11selinux_opt"
},
{
"referenced_type" : "_ZTIj"
}
],
"return_type" : "_ZTIP14selabel_handle",
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"function_name" : "selinux_android_context_with_level",
"linker_set_key" : "selinux_android_context_with_level",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPPc"
},
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIj"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_file_context_handle",
"linker_set_key" : "selinux_android_file_context_handle",
"return_type" : "_ZTIP14selabel_handle",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_hw_service_context_handle",
"linker_set_key" : "selinux_android_hw_service_context_handle",
"return_type" : "_ZTIP14selabel_handle",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_keystore2_key_context_handle",
"linker_set_key" : "selinux_android_keystore2_key_context_handle",
"return_type" : "_ZTIP14selabel_handle",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_restorecon",
"linker_set_key" : "selinux_android_restorecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIj"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_restorecon_pkgdir",
"linker_set_key" : "selinux_android_restorecon_pkgdir",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIj"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_seapp_context_init",
"linker_set_key" : "selinux_android_seapp_context_init",
"return_type" : "_ZTIv",
"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" : "_ZTIP14selabel_handle",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_set_sehandle",
"linker_set_key" : "selinux_android_set_sehandle",
"parameters" :
[
{
"referenced_type" : "_ZTIPK14selabel_handle"
}
],
"return_type" : "_ZTIv",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_setcon",
"linker_set_key" : "selinux_android_setcon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_android_setcontext",
"linker_set_key" : "selinux_android_setcontext",
"parameters" :
[
{
"referenced_type" : "_ZTIj"
},
{
"referenced_type" : "_ZTIb"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"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" : "_ZTIP14selabel_handle",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_check_access",
"linker_set_key" : "selinux_check_access",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPv"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "selinux_log_callback",
"linker_set_key" : "selinux_log_callback",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "selinux_set_callback",
"linker_set_key" : "selinux_set_callback",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
},
{
"referenced_type" : "_ZTI16selinux_callback"
}
],
"return_type" : "_ZTIv",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "selinux_status_open",
"linker_set_key" : "selinux_status_open",
"parameters" :
[
{
"referenced_type" : "_ZTIi"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"function_name" : "selinux_status_updated",
"linker_set_key" : "selinux_status_updated",
"return_type" : "_ZTIi",
"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" : "_ZTIi"
},
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"function_name" : "set_selinuxmnt",
"linker_set_key" : "set_selinuxmnt",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIv",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "setcon",
"linker_set_key" : "setcon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "setexeccon",
"linker_set_key" : "setexeccon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "setfilecon",
"linker_set_key" : "setfilecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
},
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "setfscreatecon",
"linker_set_key" : "setfscreatecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "setsockcreatecon",
"linker_set_key" : "setsockcreatecon",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "setsockcreatecon_raw",
"linker_set_key" : "setsockcreatecon_raw",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"function_name" : "string_to_security_class",
"linker_set_key" : "string_to_security_class",
"parameters" :
[
{
"referenced_type" : "_ZTIPKc"
}
],
"return_type" : "_ZTIt",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
}
],
"global_vars" : [],
"lvalue_reference_types" : [],
"pointer_types" :
[
{
"alignment" : 4,
"linker_set_key" : "_ZTIP10SELboolean",
"name" : "SELboolean *",
"referenced_type" : "_ZTI10SELboolean",
"self_type" : "_ZTIP10SELboolean",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP11av_decision",
"name" : "av_decision *",
"referenced_type" : "_ZTI11av_decision",
"self_type" : "_ZTIP11av_decision",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP11context_s_t",
"name" : "context_s_t *",
"referenced_type" : "_ZTI11context_s_t",
"self_type" : "_ZTIP11context_s_t",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/context.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP11security_id",
"name" : "security_id *",
"referenced_type" : "_ZTI11security_id",
"self_type" : "_ZTIP11security_id",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP11selinux_opt",
"name" : "selinux_opt *",
"referenced_type" : "_ZTI11selinux_opt",
"self_type" : "_ZTIP11selinux_opt",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP13avc_entry_ref",
"name" : "avc_entry_ref *",
"referenced_type" : "_ZTI13avc_entry_ref",
"self_type" : "_ZTIP13avc_entry_ref",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP14selabel_handle",
"name" : "selabel_handle *",
"referenced_type" : "_ZTI14selabel_handle",
"self_type" : "_ZTIP14selabel_handle",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP15avc_cache_stats",
"name" : "avc_cache_stats *",
"referenced_type" : "_ZTI15avc_cache_stats",
"self_type" : "_ZTIP15avc_cache_stats",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP22security_class_mapping",
"name" : "security_class_mapping *",
"referenced_type" : "_ZTI22security_class_mapping",
"self_type" : "_ZTIP22security_class_mapping",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIP9avc_entry",
"name" : "avc_entry *",
"referenced_type" : "_ZTI9avc_entry",
"self_type" : "_ZTIP9avc_entry",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFPvPFvvEE",
"name" : "void *(*)(void (*)(void))",
"referenced_type" : "_ZTIFPvPFvvEE",
"self_type" : "_ZTIPFPvPFvvEE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFPvjE",
"name" : "void *(*)(unsigned int)",
"referenced_type" : "_ZTIFPvjE",
"self_type" : "_ZTIPFPvjE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFPvvE",
"name" : "void *(*)(void)",
"referenced_type" : "_ZTIFPvvE",
"self_type" : "_ZTIPFPvvE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFiPKcjPPcE",
"name" : "int (*)(const char *, unsigned int, char **)",
"referenced_type" : "_ZTIFiPKcjPPcE",
"self_type" : "_ZTIPFiPKcjPPcE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFiPKcjPcE",
"name" : "int (*)(const char *, unsigned int, char *)",
"referenced_type" : "_ZTIFiPKcjPcE",
"self_type" : "_ZTIPFiPKcjPcE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFiPPcE",
"name" : "int (*)(char **)",
"referenced_type" : "_ZTIFiPPcE",
"self_type" : "_ZTIPFiPPcE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFiPvtPcjE",
"name" : "int (*)(void *, unsigned short, char *, unsigned int)",
"referenced_type" : "_ZTIFiPvtPcjE",
"self_type" : "_ZTIPFiPvtPcjE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFiiE",
"name" : "int (*)(int)",
"referenced_type" : "_ZTIFiiE",
"self_type" : "_ZTIPFiiE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFiiPKczE",
"name" : "int (*)(int, const char *, ...)",
"referenced_type" : "_ZTIFiiPKczE",
"self_type" : "_ZTIPFiiPKczE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFijP11security_idS0_tjPjE",
"name" : "int (*)(unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)",
"referenced_type" : "_ZTIFijP11security_idS0_tjPjE",
"self_type" : "_ZTIPFijP11security_idS0_tjPjE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFvPKczE",
"name" : "void (*)(const char *, ...)",
"referenced_type" : "_ZTIFvPKczE",
"self_type" : "_ZTIPFvPKczE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFvPvE",
"name" : "void (*)(void *)",
"referenced_type" : "_ZTIFvPvE",
"self_type" : "_ZTIPFvPvE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFvPvtPcjE",
"name" : "void (*)(void *, unsigned short, char *, unsigned int)",
"referenced_type" : "_ZTIFvPvtPcjE",
"self_type" : "_ZTIPFvPvtPcjE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPFvvE",
"name" : "void (*)(void)",
"referenced_type" : "_ZTIFvvE",
"self_type" : "_ZTIPFvvE",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPK11selinux_opt",
"name" : "const selinux_opt *",
"referenced_type" : "_ZTIK11selinux_opt",
"self_type" : "_ZTIPK11selinux_opt",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPK14selabel_handle",
"name" : "const selabel_handle *",
"referenced_type" : "_ZTIK14selabel_handle",
"self_type" : "_ZTIPK14selabel_handle",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPK16avc_log_callback",
"name" : "const avc_log_callback *",
"referenced_type" : "_ZTIK16avc_log_callback",
"self_type" : "_ZTIPK16avc_log_callback",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPK17avc_lock_callback",
"name" : "const avc_lock_callback *",
"referenced_type" : "_ZTIK17avc_lock_callback",
"self_type" : "_ZTIPK17avc_lock_callback",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPK19avc_memory_callback",
"name" : "const avc_memory_callback *",
"referenced_type" : "_ZTIK19avc_memory_callback",
"self_type" : "_ZTIPK19avc_memory_callback",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPK19avc_thread_callback",
"name" : "const avc_thread_callback *",
"referenced_type" : "_ZTIK19avc_thread_callback",
"self_type" : "_ZTIPK19avc_thread_callback",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPKc",
"name" : "const char *",
"referenced_type" : "_ZTIKc",
"self_type" : "_ZTIPKc",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPKv",
"name" : "const void *",
"referenced_type" : "_ZTIKv",
"self_type" : "_ZTIPKv",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPP11security_id",
"name" : "security_id **",
"referenced_type" : "_ZTIP11security_id",
"self_type" : "_ZTIPP11security_id",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPPKc",
"name" : "const char **",
"referenced_type" : "_ZTIPKc",
"self_type" : "_ZTIPPKc",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPPPc",
"name" : "char ***",
"referenced_type" : "_ZTIPPc",
"self_type" : "_ZTIPPPc",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPPc",
"name" : "char **",
"referenced_type" : "_ZTIPc",
"self_type" : "_ZTIPPc",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPPh",
"name" : "unsigned char **",
"referenced_type" : "_ZTIPh",
"self_type" : "_ZTIPPh",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPc",
"name" : "char *",
"referenced_type" : "_ZTIc",
"self_type" : "_ZTIPc",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPh",
"name" : "unsigned char *",
"referenced_type" : "_ZTIh",
"self_type" : "_ZTIPh",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPi",
"name" : "int *",
"referenced_type" : "_ZTIi",
"self_type" : "_ZTIPi",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPj",
"name" : "unsigned int *",
"referenced_type" : "_ZTIj",
"self_type" : "_ZTIPj",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIPv",
"name" : "void *",
"referenced_type" : "_ZTIv",
"self_type" : "_ZTIPv",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
}
],
"qualified_types" :
[
{
"alignment" : 4,
"is_const" : true,
"linker_set_key" : "_ZTIK11selinux_opt",
"name" : "const selinux_opt",
"referenced_type" : "_ZTI11selinux_opt",
"self_type" : "_ZTIK11selinux_opt",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/label.h"
},
{
"alignment" : 4,
"is_const" : true,
"linker_set_key" : "_ZTIK14selabel_handle",
"name" : "const selabel_handle",
"referenced_type" : "_ZTI14selabel_handle",
"self_type" : "_ZTIK14selabel_handle",
"size" : 56,
"source_file" : "external/selinux/libselinux/include/selinux/android.h"
},
{
"alignment" : 4,
"is_const" : true,
"linker_set_key" : "_ZTIK16avc_log_callback",
"name" : "const avc_log_callback",
"referenced_type" : "_ZTI16avc_log_callback",
"self_type" : "_ZTIK16avc_log_callback",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"is_const" : true,
"linker_set_key" : "_ZTIK17avc_lock_callback",
"name" : "const avc_lock_callback",
"referenced_type" : "_ZTI17avc_lock_callback",
"self_type" : "_ZTIK17avc_lock_callback",
"size" : 16,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"is_const" : true,
"linker_set_key" : "_ZTIK19avc_memory_callback",
"name" : "const avc_memory_callback",
"referenced_type" : "_ZTI19avc_memory_callback",
"self_type" : "_ZTIK19avc_memory_callback",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"is_const" : true,
"linker_set_key" : "_ZTIK19avc_thread_callback",
"name" : "const avc_thread_callback",
"referenced_type" : "_ZTI19avc_thread_callback",
"self_type" : "_ZTIK19avc_thread_callback",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 1,
"is_const" : true,
"linker_set_key" : "_ZTIKc",
"name" : "const char",
"referenced_type" : "_ZTIc",
"self_type" : "_ZTIKc",
"size" : 1,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"is_const" : true,
"linker_set_key" : "_ZTIKv",
"name" : "const void",
"referenced_type" : "_ZTIv",
"self_type" : "_ZTIKv",
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
}
],
"record_types" :
[
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "name",
"referenced_type" : "_ZTIPc"
},
{
"field_name" : "value",
"field_offset" : 32,
"referenced_type" : "_ZTIi"
}
],
"linker_set_key" : "_ZTI10SELboolean",
"name" : "SELboolean",
"referenced_type" : "_ZTI10SELboolean",
"self_type" : "_ZTI10SELboolean",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "allowed",
"referenced_type" : "_ZTIj"
},
{
"field_name" : "decided",
"field_offset" : 32,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "auditallow",
"field_offset" : 64,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "auditdeny",
"field_offset" : 96,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "seqno",
"field_offset" : 128,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "flags",
"field_offset" : 160,
"referenced_type" : "_ZTIj"
}
],
"linker_set_key" : "_ZTI11av_decision",
"name" : "av_decision",
"referenced_type" : "_ZTI11av_decision",
"self_type" : "_ZTI11av_decision",
"size" : 24,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "ptr",
"referenced_type" : "_ZTIPv"
}
],
"linker_set_key" : "_ZTI11context_s_t",
"name" : "context_s_t",
"referenced_type" : "_ZTI11context_s_t",
"self_type" : "_ZTI11context_s_t",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/context.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "ctx",
"referenced_type" : "_ZTIPc"
},
{
"field_name" : "refcnt",
"field_offset" : 32,
"referenced_type" : "_ZTIj"
}
],
"linker_set_key" : "_ZTI11security_id",
"name" : "security_id",
"referenced_type" : "_ZTI11security_id",
"self_type" : "_ZTI11security_id",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "type",
"referenced_type" : "_ZTIi"
},
{
"field_name" : "value",
"field_offset" : 32,
"referenced_type" : "_ZTIPKc"
}
],
"linker_set_key" : "_ZTI11selinux_opt",
"name" : "selinux_opt",
"referenced_type" : "_ZTI11selinux_opt",
"self_type" : "_ZTI11selinux_opt",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "ae",
"referenced_type" : "_ZTIP9avc_entry"
}
],
"linker_set_key" : "_ZTI13avc_entry_ref",
"name" : "avc_entry_ref",
"referenced_type" : "_ZTI13avc_entry_ref",
"self_type" : "_ZTI13avc_entry_ref",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "entry_lookups",
"referenced_type" : "_ZTIj"
},
{
"field_name" : "entry_hits",
"field_offset" : 32,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "entry_misses",
"field_offset" : 64,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "entry_discards",
"field_offset" : 96,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "cav_lookups",
"field_offset" : 128,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "cav_hits",
"field_offset" : 160,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "cav_probes",
"field_offset" : 192,
"referenced_type" : "_ZTIj"
},
{
"field_name" : "cav_misses",
"field_offset" : 224,
"referenced_type" : "_ZTIj"
}
],
"linker_set_key" : "_ZTI15avc_cache_stats",
"name" : "avc_cache_stats",
"referenced_type" : "_ZTI15avc_cache_stats",
"self_type" : "_ZTI15avc_cache_stats",
"size" : 32,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "func_log",
"referenced_type" : "_ZTIPFvPKczE"
},
{
"field_name" : "func_audit",
"field_offset" : 32,
"referenced_type" : "_ZTIPFvPvtPcjE"
}
],
"linker_set_key" : "_ZTI16avc_log_callback",
"name" : "avc_log_callback",
"referenced_type" : "_ZTI16avc_log_callback",
"self_type" : "_ZTI16avc_log_callback",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "func_log",
"referenced_type" : "_ZTIPFiiPKczE"
},
{
"field_name" : "func_audit",
"referenced_type" : "_ZTIPFiPvtPcjE"
},
{
"field_name" : "func_validate",
"referenced_type" : "_ZTIPFiPPcE"
},
{
"field_name" : "func_setenforce",
"referenced_type" : "_ZTIPFiiE"
},
{
"field_name" : "func_policyload",
"referenced_type" : "_ZTIPFiiE"
}
],
"linker_set_key" : "_ZTI16selinux_callback",
"name" : "selinux_callback",
"record_kind" : "union",
"referenced_type" : "_ZTI16selinux_callback",
"self_type" : "_ZTI16selinux_callback",
"size" : 4,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "func_alloc_lock",
"referenced_type" : "_ZTIPFPvvE"
},
{
"field_name" : "func_get_lock",
"field_offset" : 32,
"referenced_type" : "_ZTIPFvPvE"
},
{
"field_name" : "func_release_lock",
"field_offset" : 64,
"referenced_type" : "_ZTIPFvPvE"
},
{
"field_name" : "func_free_lock",
"field_offset" : 96,
"referenced_type" : "_ZTIPFvPvE"
}
],
"linker_set_key" : "_ZTI17avc_lock_callback",
"name" : "avc_lock_callback",
"referenced_type" : "_ZTI17avc_lock_callback",
"self_type" : "_ZTI17avc_lock_callback",
"size" : 16,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "func_malloc",
"referenced_type" : "_ZTIPFPvjE"
},
{
"field_name" : "func_free",
"field_offset" : 32,
"referenced_type" : "_ZTIPFvPvE"
}
],
"linker_set_key" : "_ZTI19avc_memory_callback",
"name" : "avc_memory_callback",
"referenced_type" : "_ZTI19avc_memory_callback",
"self_type" : "_ZTI19avc_memory_callback",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "func_create_thread",
"referenced_type" : "_ZTIPFPvPFvvEE"
},
{
"field_name" : "func_stop_thread",
"field_offset" : 32,
"referenced_type" : "_ZTIPFvPvE"
}
],
"linker_set_key" : "_ZTI19avc_thread_callback",
"name" : "avc_thread_callback",
"referenced_type" : "_ZTI19avc_thread_callback",
"self_type" : "_ZTI19avc_thread_callback",
"size" : 8,
"source_file" : "external/selinux/libselinux/include/selinux/avc.h"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "name",
"referenced_type" : "_ZTIPKc"
},
{
"field_name" : "perms",
"field_offset" : 32,
"referenced_type" : "_ZTIA33_PKc"
}
],
"linker_set_key" : "_ZTI22security_class_mapping",
"name" : "security_class_mapping",
"referenced_type" : "_ZTI22security_class_mapping",
"self_type" : "_ZTI22security_class_mapping",
"size" : 136,
"source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
}
],
"rvalue_reference_types" : []
}