1{
2 "array_types" :
3 [
4  {
5   "alignment" : 8,
6   "linker_set_key" : "_ZTIA33_PKc",
7   "name" : "const char *[33]",
8   "referenced_type" : "_ZTIPKc",
9   "self_type" : "_ZTIA33_PKc",
10   "size" : 264,
11   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
12  }
13 ],
14 "builtin_types" :
15 [
16  {
17   "alignment" : 1,
18   "is_integral" : true,
19   "is_unsigned" : true,
20   "linker_set_key" : "_ZTIb",
21   "name" : "_Bool",
22   "referenced_type" : "_ZTIb",
23   "self_type" : "_ZTIb",
24   "size" : 1
25  },
26  {
27   "alignment" : 1,
28   "is_integral" : true,
29   "is_unsigned" : true,
30   "linker_set_key" : "_ZTIc",
31   "name" : "char",
32   "referenced_type" : "_ZTIc",
33   "self_type" : "_ZTIc",
34   "size" : 1
35  },
36  {
37   "alignment" : 1,
38   "is_integral" : true,
39   "is_unsigned" : true,
40   "linker_set_key" : "_ZTIh",
41   "name" : "unsigned char",
42   "referenced_type" : "_ZTIh",
43   "self_type" : "_ZTIh",
44   "size" : 1
45  },
46  {
47   "alignment" : 4,
48   "is_integral" : true,
49   "linker_set_key" : "_ZTIi",
50   "name" : "int",
51   "referenced_type" : "_ZTIi",
52   "self_type" : "_ZTIi",
53   "size" : 4
54  },
55  {
56   "alignment" : 4,
57   "is_integral" : true,
58   "is_unsigned" : true,
59   "linker_set_key" : "_ZTIj",
60   "name" : "unsigned int",
61   "referenced_type" : "_ZTIj",
62   "self_type" : "_ZTIj",
63   "size" : 4
64  },
65  {
66   "alignment" : 8,
67   "is_integral" : true,
68   "is_unsigned" : true,
69   "linker_set_key" : "_ZTIm",
70   "name" : "unsigned long",
71   "referenced_type" : "_ZTIm",
72   "self_type" : "_ZTIm",
73   "size" : 8
74  },
75  {
76   "alignment" : 2,
77   "is_integral" : true,
78   "is_unsigned" : true,
79   "linker_set_key" : "_ZTIt",
80   "name" : "unsigned short",
81   "referenced_type" : "_ZTIt",
82   "self_type" : "_ZTIt",
83   "size" : 2
84  },
85  {
86   "linker_set_key" : "_ZTIv",
87   "name" : "void",
88   "referenced_type" : "_ZTIv",
89   "self_type" : "_ZTIv"
90  }
91 ],
92 "elf_functions" :
93 [
94  {
95   "name" : "fgetfilecon"
96  },
97  {
98   "name" : "fgetfilecon_raw"
99  },
100  {
101   "name" : "freecon"
102  },
103  {
104   "name" : "fsetfilecon"
105  },
106  {
107   "name" : "getcon"
108  },
109  {
110   "name" : "getfilecon"
111  },
112  {
113   "name" : "getpeercon"
114  },
115  {
116   "name" : "getpidcon"
117  },
118  {
119   "name" : "is_selinux_enabled"
120  },
121  {
122   "name" : "lgetfilecon"
123  },
124  {
125   "name" : "lsetfilecon"
126  },
127  {
128   "name" : "security_compute_create"
129  },
130  {
131   "name" : "security_get_initial_context"
132  },
133  {
134   "name" : "security_getenforce"
135  },
136  {
137   "name" : "security_load_policy"
138  },
139  {
140   "name" : "security_policyvers"
141  },
142  {
143   "name" : "security_setenforce"
144  },
145  {
146   "name" : "selabel_close"
147  },
148  {
149   "name" : "selabel_lookup"
150  },
151  {
152   "name" : "selabel_lookup_best_match"
153  },
154  {
155   "name" : "selabel_open"
156  },
157  {
158   "name" : "selinux_android_context_with_level"
159  },
160  {
161   "name" : "selinux_android_file_context_handle"
162  },
163  {
164   "name" : "selinux_android_hw_service_context_handle"
165  },
166  {
167   "name" : "selinux_android_keystore2_key_context_handle"
168  },
169  {
170   "name" : "selinux_android_load_policy"
171  },
172  {
173   "name" : "selinux_android_load_policy_from_fd"
174  },
175  {
176   "name" : "selinux_android_restorecon"
177  },
178  {
179   "name" : "selinux_android_restorecon_pkgdir"
180  },
181  {
182   "name" : "selinux_android_seapp_context_init"
183  },
184  {
185   "name" : "selinux_android_service_context_handle"
186  },
187  {
188   "name" : "selinux_android_set_sehandle"
189  },
190  {
191   "name" : "selinux_android_setcon"
192  },
193  {
194   "name" : "selinux_android_setcontext"
195  },
196  {
197   "name" : "selinux_android_vendor_service_context_handle"
198  },
199  {
200   "name" : "selinux_check_access"
201  },
202  {
203   "name" : "selinux_log_callback"
204  },
205  {
206   "name" : "selinux_set_callback"
207  },
208  {
209   "name" : "selinux_status_open"
210  },
211  {
212   "name" : "selinux_status_updated"
213  },
214  {
215   "name" : "selinux_vendor_log_callback"
216  },
217  {
218   "name" : "set_selinuxmnt"
219  },
220  {
221   "name" : "setcon"
222  },
223  {
224   "name" : "setexeccon"
225  },
226  {
227   "name" : "setfilecon"
228  },
229  {
230   "name" : "setfscreatecon"
231  },
232  {
233   "name" : "setsockcreatecon"
234  },
235  {
236   "name" : "setsockcreatecon_raw"
237  },
238  {
239   "name" : "string_to_security_class"
240  }
241 ],
242 "elf_objects" : [],
243 "enum_types" :
244 [
245  {
246   "alignment" : 4,
247   "enum_fields" :
248   [
249    {
250     "enum_field_value" : 0,
251     "name" : "SELABEL_SUBSET"
252    },
253    {
254     "enum_field_value" : 1,
255     "name" : "SELABEL_EQUAL"
256    },
257    {
258     "enum_field_value" : 2,
259     "name" : "SELABEL_SUPERSET"
260    },
261    {
262     "enum_field_value" : 3,
263     "name" : "SELABEL_INCOMPARABLE"
264    }
265   ],
266   "linker_set_key" : "_ZTI18selabel_cmp_result",
267   "name" : "selabel_cmp_result",
268   "referenced_type" : "_ZTI18selabel_cmp_result",
269   "self_type" : "_ZTI18selabel_cmp_result",
270   "size" : 4,
271   "source_file" : "external/selinux/libselinux/include/selinux/label.h",
272   "underlying_type" : "_ZTIj"
273  }
274 ],
275 "function_types" :
276 [
277  {
278   "alignment" : 4,
279   "linker_set_key" : "_ZTIFPvPFvvEE",
280   "name" : "void *(void (*)(void))",
281   "parameters" :
282   [
283    {
284     "referenced_type" : "_ZTIPFvvE"
285    }
286   ],
287   "referenced_type" : "_ZTIFPvPFvvEE",
288   "return_type" : "_ZTIPv",
289   "self_type" : "_ZTIFPvPFvvEE",
290   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
291  },
292  {
293   "alignment" : 4,
294   "linker_set_key" : "_ZTIFPvmE",
295   "name" : "void *(unsigned long)",
296   "parameters" :
297   [
298    {
299     "referenced_type" : "_ZTIm"
300    }
301   ],
302   "referenced_type" : "_ZTIFPvmE",
303   "return_type" : "_ZTIPv",
304   "self_type" : "_ZTIFPvmE",
305   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
306  },
307  {
308   "alignment" : 4,
309   "linker_set_key" : "_ZTIFPvvE",
310   "name" : "void *(void)",
311   "referenced_type" : "_ZTIFPvvE",
312   "return_type" : "_ZTIPv",
313   "self_type" : "_ZTIFPvvE",
314   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
315  },
316  {
317   "alignment" : 4,
318   "linker_set_key" : "_ZTIFiPKcjPPcE",
319   "name" : "int (const char *, unsigned int, char **)",
320   "parameters" :
321   [
322    {
323     "referenced_type" : "_ZTIPKc"
324    },
325    {
326     "referenced_type" : "_ZTIj"
327    },
328    {
329     "referenced_type" : "_ZTIPPc"
330    }
331   ],
332   "referenced_type" : "_ZTIFiPKcjPPcE",
333   "return_type" : "_ZTIi",
334   "self_type" : "_ZTIFiPKcjPPcE",
335   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
336  },
337  {
338   "alignment" : 4,
339   "linker_set_key" : "_ZTIFiPKcjPcE",
340   "name" : "int (const char *, unsigned int, char *)",
341   "parameters" :
342   [
343    {
344     "referenced_type" : "_ZTIPKc"
345    },
346    {
347     "referenced_type" : "_ZTIj"
348    },
349    {
350     "referenced_type" : "_ZTIPc"
351    }
352   ],
353   "referenced_type" : "_ZTIFiPKcjPcE",
354   "return_type" : "_ZTIi",
355   "self_type" : "_ZTIFiPKcjPcE",
356   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
357  },
358  {
359   "alignment" : 4,
360   "linker_set_key" : "_ZTIFiPPcE",
361   "name" : "int (char **)",
362   "parameters" :
363   [
364    {
365     "referenced_type" : "_ZTIPPc"
366    }
367   ],
368   "referenced_type" : "_ZTIFiPPcE",
369   "return_type" : "_ZTIi",
370   "self_type" : "_ZTIFiPPcE",
371   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
372  },
373  {
374   "alignment" : 4,
375   "linker_set_key" : "_ZTIFiPvtPcmE",
376   "name" : "int (void *, unsigned short, char *, unsigned long)",
377   "parameters" :
378   [
379    {
380     "referenced_type" : "_ZTIPv"
381    },
382    {
383     "referenced_type" : "_ZTIt"
384    },
385    {
386     "referenced_type" : "_ZTIPc"
387    },
388    {
389     "referenced_type" : "_ZTIm"
390    }
391   ],
392   "referenced_type" : "_ZTIFiPvtPcmE",
393   "return_type" : "_ZTIi",
394   "self_type" : "_ZTIFiPvtPcmE",
395   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
396  },
397  {
398   "alignment" : 4,
399   "linker_set_key" : "_ZTIFiiE",
400   "name" : "int (int)",
401   "parameters" :
402   [
403    {
404     "referenced_type" : "_ZTIi"
405    }
406   ],
407   "referenced_type" : "_ZTIFiiE",
408   "return_type" : "_ZTIi",
409   "self_type" : "_ZTIFiiE",
410   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
411  },
412  {
413   "alignment" : 4,
414   "linker_set_key" : "_ZTIFiiPKczE",
415   "name" : "int (int, const char *, ...)",
416   "parameters" :
417   [
418    {
419     "referenced_type" : "_ZTIi"
420    },
421    {
422     "referenced_type" : "_ZTIPKc"
423    }
424   ],
425   "referenced_type" : "_ZTIFiiPKczE",
426   "return_type" : "_ZTIi",
427   "self_type" : "_ZTIFiiPKczE",
428   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
429  },
430  {
431   "alignment" : 4,
432   "linker_set_key" : "_ZTIFijP11security_idS0_tjPjE",
433   "name" : "int (unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)",
434   "parameters" :
435   [
436    {
437     "referenced_type" : "_ZTIj"
438    },
439    {
440     "referenced_type" : "_ZTIP11security_id"
441    },
442    {
443     "referenced_type" : "_ZTIP11security_id"
444    },
445    {
446     "referenced_type" : "_ZTIt"
447    },
448    {
449     "referenced_type" : "_ZTIj"
450    },
451    {
452     "referenced_type" : "_ZTIPj"
453    }
454   ],
455   "referenced_type" : "_ZTIFijP11security_idS0_tjPjE",
456   "return_type" : "_ZTIi",
457   "self_type" : "_ZTIFijP11security_idS0_tjPjE",
458   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
459  },
460  {
461   "alignment" : 4,
462   "linker_set_key" : "_ZTIFvPKczE",
463   "name" : "void (const char *, ...)",
464   "parameters" :
465   [
466    {
467     "referenced_type" : "_ZTIPKc"
468    }
469   ],
470   "referenced_type" : "_ZTIFvPKczE",
471   "return_type" : "_ZTIv",
472   "self_type" : "_ZTIFvPKczE",
473   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
474  },
475  {
476   "alignment" : 4,
477   "linker_set_key" : "_ZTIFvPvE",
478   "name" : "void (void *)",
479   "parameters" :
480   [
481    {
482     "referenced_type" : "_ZTIPv"
483    }
484   ],
485   "referenced_type" : "_ZTIFvPvE",
486   "return_type" : "_ZTIv",
487   "self_type" : "_ZTIFvPvE",
488   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
489  },
490  {
491   "alignment" : 4,
492   "linker_set_key" : "_ZTIFvPvtPcmE",
493   "name" : "void (void *, unsigned short, char *, unsigned long)",
494   "parameters" :
495   [
496    {
497     "referenced_type" : "_ZTIPv"
498    },
499    {
500     "referenced_type" : "_ZTIt"
501    },
502    {
503     "referenced_type" : "_ZTIPc"
504    },
505    {
506     "referenced_type" : "_ZTIm"
507    }
508   ],
509   "referenced_type" : "_ZTIFvPvtPcmE",
510   "return_type" : "_ZTIv",
511   "self_type" : "_ZTIFvPvtPcmE",
512   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
513  },
514  {
515   "alignment" : 4,
516   "linker_set_key" : "_ZTIFvvE",
517   "name" : "void (void)",
518   "referenced_type" : "_ZTIFvvE",
519   "return_type" : "_ZTIv",
520   "self_type" : "_ZTIFvvE",
521   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
522  }
523 ],
524 "functions" :
525 [
526  {
527   "function_name" : "fgetfilecon",
528   "linker_set_key" : "fgetfilecon",
529   "parameters" :
530   [
531    {
532     "referenced_type" : "_ZTIi"
533    },
534    {
535     "referenced_type" : "_ZTIPPc"
536    }
537   ],
538   "return_type" : "_ZTIi",
539   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
540  },
541  {
542   "function_name" : "fgetfilecon_raw",
543   "linker_set_key" : "fgetfilecon_raw",
544   "parameters" :
545   [
546    {
547     "referenced_type" : "_ZTIi"
548    },
549    {
550     "referenced_type" : "_ZTIPPc"
551    }
552   ],
553   "return_type" : "_ZTIi",
554   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
555  },
556  {
557   "function_name" : "freecon",
558   "linker_set_key" : "freecon",
559   "parameters" :
560   [
561    {
562     "referenced_type" : "_ZTIPc"
563    }
564   ],
565   "return_type" : "_ZTIv",
566   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
567  },
568  {
569   "function_name" : "fsetfilecon",
570   "linker_set_key" : "fsetfilecon",
571   "parameters" :
572   [
573    {
574     "referenced_type" : "_ZTIi"
575    },
576    {
577     "referenced_type" : "_ZTIPKc"
578    }
579   ],
580   "return_type" : "_ZTIi",
581   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
582  },
583  {
584   "function_name" : "getcon",
585   "linker_set_key" : "getcon",
586   "parameters" :
587   [
588    {
589     "referenced_type" : "_ZTIPPc"
590    }
591   ],
592   "return_type" : "_ZTIi",
593   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
594  },
595  {
596   "function_name" : "getfilecon",
597   "linker_set_key" : "getfilecon",
598   "parameters" :
599   [
600    {
601     "referenced_type" : "_ZTIPKc"
602    },
603    {
604     "referenced_type" : "_ZTIPPc"
605    }
606   ],
607   "return_type" : "_ZTIi",
608   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
609  },
610  {
611   "function_name" : "getpeercon",
612   "linker_set_key" : "getpeercon",
613   "parameters" :
614   [
615    {
616     "referenced_type" : "_ZTIi"
617    },
618    {
619     "referenced_type" : "_ZTIPPc"
620    }
621   ],
622   "return_type" : "_ZTIi",
623   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
624  },
625  {
626   "function_name" : "getpidcon",
627   "linker_set_key" : "getpidcon",
628   "parameters" :
629   [
630    {
631     "referenced_type" : "_ZTIi"
632    },
633    {
634     "referenced_type" : "_ZTIPPc"
635    }
636   ],
637   "return_type" : "_ZTIi",
638   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
639  },
640  {
641   "function_name" : "is_selinux_enabled",
642   "linker_set_key" : "is_selinux_enabled",
643   "return_type" : "_ZTIi",
644   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
645  },
646  {
647   "function_name" : "lgetfilecon",
648   "linker_set_key" : "lgetfilecon",
649   "parameters" :
650   [
651    {
652     "referenced_type" : "_ZTIPKc"
653    },
654    {
655     "referenced_type" : "_ZTIPPc"
656    }
657   ],
658   "return_type" : "_ZTIi",
659   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
660  },
661  {
662   "function_name" : "lsetfilecon",
663   "linker_set_key" : "lsetfilecon",
664   "parameters" :
665   [
666    {
667     "referenced_type" : "_ZTIPKc"
668    },
669    {
670     "referenced_type" : "_ZTIPKc"
671    }
672   ],
673   "return_type" : "_ZTIi",
674   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
675  },
676  {
677   "function_name" : "security_compute_create",
678   "linker_set_key" : "security_compute_create",
679   "parameters" :
680   [
681    {
682     "referenced_type" : "_ZTIPKc"
683    },
684    {
685     "referenced_type" : "_ZTIPKc"
686    },
687    {
688     "referenced_type" : "_ZTIt"
689    },
690    {
691     "referenced_type" : "_ZTIPPc"
692    }
693   ],
694   "return_type" : "_ZTIi",
695   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
696  },
697  {
698   "function_name" : "security_get_initial_context",
699   "linker_set_key" : "security_get_initial_context",
700   "parameters" :
701   [
702    {
703     "referenced_type" : "_ZTIPKc"
704    },
705    {
706     "referenced_type" : "_ZTIPPc"
707    }
708   ],
709   "return_type" : "_ZTIi",
710   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
711  },
712  {
713   "function_name" : "security_getenforce",
714   "linker_set_key" : "security_getenforce",
715   "return_type" : "_ZTIi",
716   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
717  },
718  {
719   "function_name" : "security_load_policy",
720   "linker_set_key" : "security_load_policy",
721   "parameters" :
722   [
723    {
724     "referenced_type" : "_ZTIPv"
725    },
726    {
727     "referenced_type" : "_ZTIm"
728    }
729   ],
730   "return_type" : "_ZTIi",
731   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
732  },
733  {
734   "function_name" : "security_policyvers",
735   "linker_set_key" : "security_policyvers",
736   "return_type" : "_ZTIi",
737   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
738  },
739  {
740   "function_name" : "security_setenforce",
741   "linker_set_key" : "security_setenforce",
742   "parameters" :
743   [
744    {
745     "referenced_type" : "_ZTIi"
746    }
747   ],
748   "return_type" : "_ZTIi",
749   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
750  },
751  {
752   "function_name" : "selabel_close",
753   "linker_set_key" : "selabel_close",
754   "parameters" :
755   [
756    {
757     "referenced_type" : "_ZTIP14selabel_handle"
758    }
759   ],
760   "return_type" : "_ZTIv",
761   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
762  },
763  {
764   "function_name" : "selabel_lookup",
765   "linker_set_key" : "selabel_lookup",
766   "parameters" :
767   [
768    {
769     "referenced_type" : "_ZTIP14selabel_handle"
770    },
771    {
772     "referenced_type" : "_ZTIPPc"
773    },
774    {
775     "referenced_type" : "_ZTIPKc"
776    },
777    {
778     "referenced_type" : "_ZTIi"
779    }
780   ],
781   "return_type" : "_ZTIi",
782   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
783  },
784  {
785   "function_name" : "selabel_lookup_best_match",
786   "linker_set_key" : "selabel_lookup_best_match",
787   "parameters" :
788   [
789    {
790     "referenced_type" : "_ZTIP14selabel_handle"
791    },
792    {
793     "referenced_type" : "_ZTIPPc"
794    },
795    {
796     "referenced_type" : "_ZTIPKc"
797    },
798    {
799     "referenced_type" : "_ZTIPPKc"
800    },
801    {
802     "referenced_type" : "_ZTIi"
803    }
804   ],
805   "return_type" : "_ZTIi",
806   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
807  },
808  {
809   "function_name" : "selabel_open",
810   "linker_set_key" : "selabel_open",
811   "parameters" :
812   [
813    {
814     "referenced_type" : "_ZTIj"
815    },
816    {
817     "referenced_type" : "_ZTIPK11selinux_opt"
818    },
819    {
820     "referenced_type" : "_ZTIj"
821    }
822   ],
823   "return_type" : "_ZTIP14selabel_handle",
824   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
825  },
826  {
827   "function_name" : "selinux_android_context_with_level",
828   "linker_set_key" : "selinux_android_context_with_level",
829   "parameters" :
830   [
831    {
832     "referenced_type" : "_ZTIPKc"
833    },
834    {
835     "referenced_type" : "_ZTIPPc"
836    },
837    {
838     "referenced_type" : "_ZTIj"
839    },
840    {
841     "referenced_type" : "_ZTIj"
842    }
843   ],
844   "return_type" : "_ZTIi",
845   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
846  },
847  {
848   "function_name" : "selinux_android_file_context_handle",
849   "linker_set_key" : "selinux_android_file_context_handle",
850   "return_type" : "_ZTIP14selabel_handle",
851   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
852  },
853  {
854   "function_name" : "selinux_android_hw_service_context_handle",
855   "linker_set_key" : "selinux_android_hw_service_context_handle",
856   "return_type" : "_ZTIP14selabel_handle",
857   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
858  },
859  {
860   "function_name" : "selinux_android_keystore2_key_context_handle",
861   "linker_set_key" : "selinux_android_keystore2_key_context_handle",
862   "return_type" : "_ZTIP14selabel_handle",
863   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
864  },
865  {
866   "function_name" : "selinux_android_load_policy",
867   "linker_set_key" : "selinux_android_load_policy",
868   "return_type" : "_ZTIi",
869   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
870  },
871  {
872   "function_name" : "selinux_android_load_policy_from_fd",
873   "linker_set_key" : "selinux_android_load_policy_from_fd",
874   "parameters" :
875   [
876    {
877     "referenced_type" : "_ZTIi"
878    },
879    {
880     "referenced_type" : "_ZTIPKc"
881    }
882   ],
883   "return_type" : "_ZTIi",
884   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
885  },
886  {
887   "function_name" : "selinux_android_restorecon",
888   "linker_set_key" : "selinux_android_restorecon",
889   "parameters" :
890   [
891    {
892     "referenced_type" : "_ZTIPKc"
893    },
894    {
895     "referenced_type" : "_ZTIj"
896    }
897   ],
898   "return_type" : "_ZTIi",
899   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
900  },
901  {
902   "function_name" : "selinux_android_restorecon_pkgdir",
903   "linker_set_key" : "selinux_android_restorecon_pkgdir",
904   "parameters" :
905   [
906    {
907     "referenced_type" : "_ZTIPKc"
908    },
909    {
910     "referenced_type" : "_ZTIPKc"
911    },
912    {
913     "referenced_type" : "_ZTIj"
914    },
915    {
916     "referenced_type" : "_ZTIj"
917    }
918   ],
919   "return_type" : "_ZTIi",
920   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
921  },
922  {
923   "function_name" : "selinux_android_seapp_context_init",
924   "linker_set_key" : "selinux_android_seapp_context_init",
925   "return_type" : "_ZTIv",
926   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
927  },
928  {
929   "function_name" : "selinux_android_service_context_handle",
930   "linker_set_key" : "selinux_android_service_context_handle",
931   "return_type" : "_ZTIP14selabel_handle",
932   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
933  },
934  {
935   "function_name" : "selinux_android_set_sehandle",
936   "linker_set_key" : "selinux_android_set_sehandle",
937   "parameters" :
938   [
939    {
940     "referenced_type" : "_ZTIPK14selabel_handle"
941    }
942   ],
943   "return_type" : "_ZTIv",
944   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
945  },
946  {
947   "function_name" : "selinux_android_setcon",
948   "linker_set_key" : "selinux_android_setcon",
949   "parameters" :
950   [
951    {
952     "referenced_type" : "_ZTIPKc"
953    }
954   ],
955   "return_type" : "_ZTIi",
956   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
957  },
958  {
959   "function_name" : "selinux_android_setcontext",
960   "linker_set_key" : "selinux_android_setcontext",
961   "parameters" :
962   [
963    {
964     "referenced_type" : "_ZTIj"
965    },
966    {
967     "referenced_type" : "_ZTIb"
968    },
969    {
970     "referenced_type" : "_ZTIPKc"
971    },
972    {
973     "referenced_type" : "_ZTIPKc"
974    }
975   ],
976   "return_type" : "_ZTIi",
977   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
978  },
979  {
980   "function_name" : "selinux_android_vendor_service_context_handle",
981   "linker_set_key" : "selinux_android_vendor_service_context_handle",
982   "return_type" : "_ZTIP14selabel_handle",
983   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
984  },
985  {
986   "function_name" : "selinux_check_access",
987   "linker_set_key" : "selinux_check_access",
988   "parameters" :
989   [
990    {
991     "referenced_type" : "_ZTIPKc"
992    },
993    {
994     "referenced_type" : "_ZTIPKc"
995    },
996    {
997     "referenced_type" : "_ZTIPKc"
998    },
999    {
1000     "referenced_type" : "_ZTIPKc"
1001    },
1002    {
1003     "referenced_type" : "_ZTIPv"
1004    }
1005   ],
1006   "return_type" : "_ZTIi",
1007   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1008  },
1009  {
1010   "function_name" : "selinux_log_callback",
1011   "linker_set_key" : "selinux_log_callback",
1012   "parameters" :
1013   [
1014    {
1015     "referenced_type" : "_ZTIi"
1016    },
1017    {
1018     "referenced_type" : "_ZTIPKc"
1019    }
1020   ],
1021   "return_type" : "_ZTIi",
1022   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1023  },
1024  {
1025   "function_name" : "selinux_set_callback",
1026   "linker_set_key" : "selinux_set_callback",
1027   "parameters" :
1028   [
1029    {
1030     "referenced_type" : "_ZTIi"
1031    },
1032    {
1033     "referenced_type" : "_ZTI16selinux_callback"
1034    }
1035   ],
1036   "return_type" : "_ZTIv",
1037   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1038  },
1039  {
1040   "function_name" : "selinux_status_open",
1041   "linker_set_key" : "selinux_status_open",
1042   "parameters" :
1043   [
1044    {
1045     "referenced_type" : "_ZTIi"
1046    }
1047   ],
1048   "return_type" : "_ZTIi",
1049   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1050  },
1051  {
1052   "function_name" : "selinux_status_updated",
1053   "linker_set_key" : "selinux_status_updated",
1054   "return_type" : "_ZTIi",
1055   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1056  },
1057  {
1058   "function_name" : "selinux_vendor_log_callback",
1059   "linker_set_key" : "selinux_vendor_log_callback",
1060   "parameters" :
1061   [
1062    {
1063     "referenced_type" : "_ZTIi"
1064    },
1065    {
1066     "referenced_type" : "_ZTIPKc"
1067    }
1068   ],
1069   "return_type" : "_ZTIi",
1070   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1071  },
1072  {
1073   "function_name" : "set_selinuxmnt",
1074   "linker_set_key" : "set_selinuxmnt",
1075   "parameters" :
1076   [
1077    {
1078     "referenced_type" : "_ZTIPKc"
1079    }
1080   ],
1081   "return_type" : "_ZTIv",
1082   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1083  },
1084  {
1085   "function_name" : "setcon",
1086   "linker_set_key" : "setcon",
1087   "parameters" :
1088   [
1089    {
1090     "referenced_type" : "_ZTIPKc"
1091    }
1092   ],
1093   "return_type" : "_ZTIi",
1094   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1095  },
1096  {
1097   "function_name" : "setexeccon",
1098   "linker_set_key" : "setexeccon",
1099   "parameters" :
1100   [
1101    {
1102     "referenced_type" : "_ZTIPKc"
1103    }
1104   ],
1105   "return_type" : "_ZTIi",
1106   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1107  },
1108  {
1109   "function_name" : "setfilecon",
1110   "linker_set_key" : "setfilecon",
1111   "parameters" :
1112   [
1113    {
1114     "referenced_type" : "_ZTIPKc"
1115    },
1116    {
1117     "referenced_type" : "_ZTIPKc"
1118    }
1119   ],
1120   "return_type" : "_ZTIi",
1121   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1122  },
1123  {
1124   "function_name" : "setfscreatecon",
1125   "linker_set_key" : "setfscreatecon",
1126   "parameters" :
1127   [
1128    {
1129     "referenced_type" : "_ZTIPKc"
1130    }
1131   ],
1132   "return_type" : "_ZTIi",
1133   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1134  },
1135  {
1136   "function_name" : "setsockcreatecon",
1137   "linker_set_key" : "setsockcreatecon",
1138   "parameters" :
1139   [
1140    {
1141     "referenced_type" : "_ZTIPKc"
1142    }
1143   ],
1144   "return_type" : "_ZTIi",
1145   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1146  },
1147  {
1148   "function_name" : "setsockcreatecon_raw",
1149   "linker_set_key" : "setsockcreatecon_raw",
1150   "parameters" :
1151   [
1152    {
1153     "referenced_type" : "_ZTIPKc"
1154    }
1155   ],
1156   "return_type" : "_ZTIi",
1157   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1158  },
1159  {
1160   "function_name" : "string_to_security_class",
1161   "linker_set_key" : "string_to_security_class",
1162   "parameters" :
1163   [
1164    {
1165     "referenced_type" : "_ZTIPKc"
1166    }
1167   ],
1168   "return_type" : "_ZTIt",
1169   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1170  }
1171 ],
1172 "global_vars" : [],
1173 "lvalue_reference_types" : [],
1174 "pointer_types" :
1175 [
1176  {
1177   "alignment" : 8,
1178   "linker_set_key" : "_ZTIP10SELboolean",
1179   "name" : "SELboolean *",
1180   "referenced_type" : "_ZTI10SELboolean",
1181   "self_type" : "_ZTIP10SELboolean",
1182   "size" : 8,
1183   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1184  },
1185  {
1186   "alignment" : 8,
1187   "linker_set_key" : "_ZTIP11av_decision",
1188   "name" : "av_decision *",
1189   "referenced_type" : "_ZTI11av_decision",
1190   "self_type" : "_ZTIP11av_decision",
1191   "size" : 8,
1192   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1193  },
1194  {
1195   "alignment" : 8,
1196   "linker_set_key" : "_ZTIP11context_s_t",
1197   "name" : "context_s_t *",
1198   "referenced_type" : "_ZTI11context_s_t",
1199   "self_type" : "_ZTIP11context_s_t",
1200   "size" : 8,
1201   "source_file" : "external/selinux/libselinux/include/selinux/context.h"
1202  },
1203  {
1204   "alignment" : 8,
1205   "linker_set_key" : "_ZTIP11security_id",
1206   "name" : "security_id *",
1207   "referenced_type" : "_ZTI11security_id",
1208   "self_type" : "_ZTIP11security_id",
1209   "size" : 8,
1210   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1211  },
1212  {
1213   "alignment" : 8,
1214   "linker_set_key" : "_ZTIP11selinux_opt",
1215   "name" : "selinux_opt *",
1216   "referenced_type" : "_ZTI11selinux_opt",
1217   "self_type" : "_ZTIP11selinux_opt",
1218   "size" : 8,
1219   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1220  },
1221  {
1222   "alignment" : 8,
1223   "linker_set_key" : "_ZTIP13avc_entry_ref",
1224   "name" : "avc_entry_ref *",
1225   "referenced_type" : "_ZTI13avc_entry_ref",
1226   "self_type" : "_ZTIP13avc_entry_ref",
1227   "size" : 8,
1228   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1229  },
1230  {
1231   "alignment" : 8,
1232   "linker_set_key" : "_ZTIP14selabel_handle",
1233   "name" : "selabel_handle *",
1234   "referenced_type" : "_ZTI14selabel_handle",
1235   "self_type" : "_ZTIP14selabel_handle",
1236   "size" : 8,
1237   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1238  },
1239  {
1240   "alignment" : 8,
1241   "linker_set_key" : "_ZTIP15avc_cache_stats",
1242   "name" : "avc_cache_stats *",
1243   "referenced_type" : "_ZTI15avc_cache_stats",
1244   "self_type" : "_ZTIP15avc_cache_stats",
1245   "size" : 8,
1246   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1247  },
1248  {
1249   "alignment" : 8,
1250   "linker_set_key" : "_ZTIP22security_class_mapping",
1251   "name" : "security_class_mapping *",
1252   "referenced_type" : "_ZTI22security_class_mapping",
1253   "self_type" : "_ZTIP22security_class_mapping",
1254   "size" : 8,
1255   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1256  },
1257  {
1258   "alignment" : 8,
1259   "linker_set_key" : "_ZTIP9avc_entry",
1260   "name" : "avc_entry *",
1261   "referenced_type" : "_ZTI9avc_entry",
1262   "self_type" : "_ZTIP9avc_entry",
1263   "size" : 8,
1264   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1265  },
1266  {
1267   "alignment" : 8,
1268   "linker_set_key" : "_ZTIPFPvPFvvEE",
1269   "name" : "void *(*)(void (*)(void))",
1270   "referenced_type" : "_ZTIFPvPFvvEE",
1271   "self_type" : "_ZTIPFPvPFvvEE",
1272   "size" : 8,
1273   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1274  },
1275  {
1276   "alignment" : 8,
1277   "linker_set_key" : "_ZTIPFPvmE",
1278   "name" : "void *(*)(unsigned long)",
1279   "referenced_type" : "_ZTIFPvmE",
1280   "self_type" : "_ZTIPFPvmE",
1281   "size" : 8,
1282   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1283  },
1284  {
1285   "alignment" : 8,
1286   "linker_set_key" : "_ZTIPFPvvE",
1287   "name" : "void *(*)(void)",
1288   "referenced_type" : "_ZTIFPvvE",
1289   "self_type" : "_ZTIPFPvvE",
1290   "size" : 8,
1291   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1292  },
1293  {
1294   "alignment" : 8,
1295   "linker_set_key" : "_ZTIPFiPKcjPPcE",
1296   "name" : "int (*)(const char *, unsigned int, char **)",
1297   "referenced_type" : "_ZTIFiPKcjPPcE",
1298   "self_type" : "_ZTIPFiPKcjPPcE",
1299   "size" : 8,
1300   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1301  },
1302  {
1303   "alignment" : 8,
1304   "linker_set_key" : "_ZTIPFiPKcjPcE",
1305   "name" : "int (*)(const char *, unsigned int, char *)",
1306   "referenced_type" : "_ZTIFiPKcjPcE",
1307   "self_type" : "_ZTIPFiPKcjPcE",
1308   "size" : 8,
1309   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1310  },
1311  {
1312   "alignment" : 8,
1313   "linker_set_key" : "_ZTIPFiPPcE",
1314   "name" : "int (*)(char **)",
1315   "referenced_type" : "_ZTIFiPPcE",
1316   "self_type" : "_ZTIPFiPPcE",
1317   "size" : 8,
1318   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1319  },
1320  {
1321   "alignment" : 8,
1322   "linker_set_key" : "_ZTIPFiPvtPcmE",
1323   "name" : "int (*)(void *, unsigned short, char *, unsigned long)",
1324   "referenced_type" : "_ZTIFiPvtPcmE",
1325   "self_type" : "_ZTIPFiPvtPcmE",
1326   "size" : 8,
1327   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1328  },
1329  {
1330   "alignment" : 8,
1331   "linker_set_key" : "_ZTIPFiiE",
1332   "name" : "int (*)(int)",
1333   "referenced_type" : "_ZTIFiiE",
1334   "self_type" : "_ZTIPFiiE",
1335   "size" : 8,
1336   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1337  },
1338  {
1339   "alignment" : 8,
1340   "linker_set_key" : "_ZTIPFiiPKczE",
1341   "name" : "int (*)(int, const char *, ...)",
1342   "referenced_type" : "_ZTIFiiPKczE",
1343   "self_type" : "_ZTIPFiiPKczE",
1344   "size" : 8,
1345   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1346  },
1347  {
1348   "alignment" : 8,
1349   "linker_set_key" : "_ZTIPFijP11security_idS0_tjPjE",
1350   "name" : "int (*)(unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)",
1351   "referenced_type" : "_ZTIFijP11security_idS0_tjPjE",
1352   "self_type" : "_ZTIPFijP11security_idS0_tjPjE",
1353   "size" : 8,
1354   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1355  },
1356  {
1357   "alignment" : 8,
1358   "linker_set_key" : "_ZTIPFvPKczE",
1359   "name" : "void (*)(const char *, ...)",
1360   "referenced_type" : "_ZTIFvPKczE",
1361   "self_type" : "_ZTIPFvPKczE",
1362   "size" : 8,
1363   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1364  },
1365  {
1366   "alignment" : 8,
1367   "linker_set_key" : "_ZTIPFvPvE",
1368   "name" : "void (*)(void *)",
1369   "referenced_type" : "_ZTIFvPvE",
1370   "self_type" : "_ZTIPFvPvE",
1371   "size" : 8,
1372   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1373  },
1374  {
1375   "alignment" : 8,
1376   "linker_set_key" : "_ZTIPFvPvtPcmE",
1377   "name" : "void (*)(void *, unsigned short, char *, unsigned long)",
1378   "referenced_type" : "_ZTIFvPvtPcmE",
1379   "self_type" : "_ZTIPFvPvtPcmE",
1380   "size" : 8,
1381   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1382  },
1383  {
1384   "alignment" : 8,
1385   "linker_set_key" : "_ZTIPFvvE",
1386   "name" : "void (*)(void)",
1387   "referenced_type" : "_ZTIFvvE",
1388   "self_type" : "_ZTIPFvvE",
1389   "size" : 8,
1390   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1391  },
1392  {
1393   "alignment" : 8,
1394   "linker_set_key" : "_ZTIPK11selinux_opt",
1395   "name" : "const selinux_opt *",
1396   "referenced_type" : "_ZTIK11selinux_opt",
1397   "self_type" : "_ZTIPK11selinux_opt",
1398   "size" : 8,
1399   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1400  },
1401  {
1402   "alignment" : 8,
1403   "linker_set_key" : "_ZTIPK14selabel_handle",
1404   "name" : "const selabel_handle *",
1405   "referenced_type" : "_ZTIK14selabel_handle",
1406   "self_type" : "_ZTIPK14selabel_handle",
1407   "size" : 8,
1408   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1409  },
1410  {
1411   "alignment" : 8,
1412   "linker_set_key" : "_ZTIPK16avc_log_callback",
1413   "name" : "const avc_log_callback *",
1414   "referenced_type" : "_ZTIK16avc_log_callback",
1415   "self_type" : "_ZTIPK16avc_log_callback",
1416   "size" : 8,
1417   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1418  },
1419  {
1420   "alignment" : 8,
1421   "linker_set_key" : "_ZTIPK17avc_lock_callback",
1422   "name" : "const avc_lock_callback *",
1423   "referenced_type" : "_ZTIK17avc_lock_callback",
1424   "self_type" : "_ZTIPK17avc_lock_callback",
1425   "size" : 8,
1426   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1427  },
1428  {
1429   "alignment" : 8,
1430   "linker_set_key" : "_ZTIPK19avc_memory_callback",
1431   "name" : "const avc_memory_callback *",
1432   "referenced_type" : "_ZTIK19avc_memory_callback",
1433   "self_type" : "_ZTIPK19avc_memory_callback",
1434   "size" : 8,
1435   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1436  },
1437  {
1438   "alignment" : 8,
1439   "linker_set_key" : "_ZTIPK19avc_thread_callback",
1440   "name" : "const avc_thread_callback *",
1441   "referenced_type" : "_ZTIK19avc_thread_callback",
1442   "self_type" : "_ZTIPK19avc_thread_callback",
1443   "size" : 8,
1444   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1445  },
1446  {
1447   "alignment" : 8,
1448   "linker_set_key" : "_ZTIPKc",
1449   "name" : "const char *",
1450   "referenced_type" : "_ZTIKc",
1451   "self_type" : "_ZTIPKc",
1452   "size" : 8,
1453   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1454  },
1455  {
1456   "alignment" : 8,
1457   "linker_set_key" : "_ZTIPP11security_id",
1458   "name" : "security_id **",
1459   "referenced_type" : "_ZTIP11security_id",
1460   "self_type" : "_ZTIPP11security_id",
1461   "size" : 8,
1462   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1463  },
1464  {
1465   "alignment" : 8,
1466   "linker_set_key" : "_ZTIPPKc",
1467   "name" : "const char **",
1468   "referenced_type" : "_ZTIPKc",
1469   "self_type" : "_ZTIPPKc",
1470   "size" : 8,
1471   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1472  },
1473  {
1474   "alignment" : 8,
1475   "linker_set_key" : "_ZTIPPPc",
1476   "name" : "char ***",
1477   "referenced_type" : "_ZTIPPc",
1478   "self_type" : "_ZTIPPPc",
1479   "size" : 8,
1480   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1481  },
1482  {
1483   "alignment" : 8,
1484   "linker_set_key" : "_ZTIPPc",
1485   "name" : "char **",
1486   "referenced_type" : "_ZTIPc",
1487   "self_type" : "_ZTIPPc",
1488   "size" : 8,
1489   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1490  },
1491  {
1492   "alignment" : 8,
1493   "linker_set_key" : "_ZTIPPh",
1494   "name" : "unsigned char **",
1495   "referenced_type" : "_ZTIPh",
1496   "self_type" : "_ZTIPPh",
1497   "size" : 8,
1498   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1499  },
1500  {
1501   "alignment" : 8,
1502   "linker_set_key" : "_ZTIPc",
1503   "name" : "char *",
1504   "referenced_type" : "_ZTIc",
1505   "self_type" : "_ZTIPc",
1506   "size" : 8,
1507   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1508  },
1509  {
1510   "alignment" : 8,
1511   "linker_set_key" : "_ZTIPh",
1512   "name" : "unsigned char *",
1513   "referenced_type" : "_ZTIh",
1514   "self_type" : "_ZTIPh",
1515   "size" : 8,
1516   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1517  },
1518  {
1519   "alignment" : 8,
1520   "linker_set_key" : "_ZTIPi",
1521   "name" : "int *",
1522   "referenced_type" : "_ZTIi",
1523   "self_type" : "_ZTIPi",
1524   "size" : 8,
1525   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1526  },
1527  {
1528   "alignment" : 8,
1529   "linker_set_key" : "_ZTIPj",
1530   "name" : "unsigned int *",
1531   "referenced_type" : "_ZTIj",
1532   "self_type" : "_ZTIPj",
1533   "size" : 8,
1534   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1535  },
1536  {
1537   "alignment" : 8,
1538   "linker_set_key" : "_ZTIPm",
1539   "name" : "unsigned long *",
1540   "referenced_type" : "_ZTIm",
1541   "self_type" : "_ZTIPm",
1542   "size" : 8,
1543   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1544  },
1545  {
1546   "alignment" : 8,
1547   "linker_set_key" : "_ZTIPv",
1548   "name" : "void *",
1549   "referenced_type" : "_ZTIv",
1550   "self_type" : "_ZTIPv",
1551   "size" : 8,
1552   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1553  }
1554 ],
1555 "qualified_types" :
1556 [
1557  {
1558   "alignment" : 8,
1559   "is_const" : true,
1560   "linker_set_key" : "_ZTIK11selinux_opt",
1561   "name" : "const selinux_opt",
1562   "referenced_type" : "_ZTI11selinux_opt",
1563   "self_type" : "_ZTIK11selinux_opt",
1564   "size" : 16,
1565   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1566  },
1567  {
1568   "alignment" : 8,
1569   "is_const" : true,
1570   "linker_set_key" : "_ZTIK14selabel_handle",
1571   "name" : "const selabel_handle",
1572   "referenced_type" : "_ZTI14selabel_handle",
1573   "self_type" : "_ZTIK14selabel_handle",
1574   "size" : 104,
1575   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1576  },
1577  {
1578   "alignment" : 8,
1579   "is_const" : true,
1580   "linker_set_key" : "_ZTIK16avc_log_callback",
1581   "name" : "const avc_log_callback",
1582   "referenced_type" : "_ZTI16avc_log_callback",
1583   "self_type" : "_ZTIK16avc_log_callback",
1584   "size" : 16,
1585   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1586  },
1587  {
1588   "alignment" : 8,
1589   "is_const" : true,
1590   "linker_set_key" : "_ZTIK17avc_lock_callback",
1591   "name" : "const avc_lock_callback",
1592   "referenced_type" : "_ZTI17avc_lock_callback",
1593   "self_type" : "_ZTIK17avc_lock_callback",
1594   "size" : 32,
1595   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1596  },
1597  {
1598   "alignment" : 8,
1599   "is_const" : true,
1600   "linker_set_key" : "_ZTIK19avc_memory_callback",
1601   "name" : "const avc_memory_callback",
1602   "referenced_type" : "_ZTI19avc_memory_callback",
1603   "self_type" : "_ZTIK19avc_memory_callback",
1604   "size" : 16,
1605   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1606  },
1607  {
1608   "alignment" : 8,
1609   "is_const" : true,
1610   "linker_set_key" : "_ZTIK19avc_thread_callback",
1611   "name" : "const avc_thread_callback",
1612   "referenced_type" : "_ZTI19avc_thread_callback",
1613   "self_type" : "_ZTIK19avc_thread_callback",
1614   "size" : 16,
1615   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1616  },
1617  {
1618   "alignment" : 1,
1619   "is_const" : true,
1620   "linker_set_key" : "_ZTIKc",
1621   "name" : "const char",
1622   "referenced_type" : "_ZTIc",
1623   "self_type" : "_ZTIKc",
1624   "size" : 1,
1625   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1626  }
1627 ],
1628 "record_types" :
1629 [
1630  {
1631   "alignment" : 8,
1632   "fields" :
1633   [
1634    {
1635     "field_name" : "name",
1636     "referenced_type" : "_ZTIPc"
1637    },
1638    {
1639     "field_name" : "value",
1640     "field_offset" : 64,
1641     "referenced_type" : "_ZTIi"
1642    }
1643   ],
1644   "linker_set_key" : "_ZTI10SELboolean",
1645   "name" : "SELboolean",
1646   "referenced_type" : "_ZTI10SELboolean",
1647   "self_type" : "_ZTI10SELboolean",
1648   "size" : 16,
1649   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1650  },
1651  {
1652   "alignment" : 4,
1653   "fields" :
1654   [
1655    {
1656     "field_name" : "allowed",
1657     "referenced_type" : "_ZTIj"
1658    },
1659    {
1660     "field_name" : "decided",
1661     "field_offset" : 32,
1662     "referenced_type" : "_ZTIj"
1663    },
1664    {
1665     "field_name" : "auditallow",
1666     "field_offset" : 64,
1667     "referenced_type" : "_ZTIj"
1668    },
1669    {
1670     "field_name" : "auditdeny",
1671     "field_offset" : 96,
1672     "referenced_type" : "_ZTIj"
1673    },
1674    {
1675     "field_name" : "seqno",
1676     "field_offset" : 128,
1677     "referenced_type" : "_ZTIj"
1678    },
1679    {
1680     "field_name" : "flags",
1681     "field_offset" : 160,
1682     "referenced_type" : "_ZTIj"
1683    }
1684   ],
1685   "linker_set_key" : "_ZTI11av_decision",
1686   "name" : "av_decision",
1687   "referenced_type" : "_ZTI11av_decision",
1688   "self_type" : "_ZTI11av_decision",
1689   "size" : 24,
1690   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1691  },
1692  {
1693   "alignment" : 8,
1694   "fields" :
1695   [
1696    {
1697     "field_name" : "ptr",
1698     "referenced_type" : "_ZTIPv"
1699    }
1700   ],
1701   "linker_set_key" : "_ZTI11context_s_t",
1702   "name" : "context_s_t",
1703   "referenced_type" : "_ZTI11context_s_t",
1704   "self_type" : "_ZTI11context_s_t",
1705   "size" : 8,
1706   "source_file" : "external/selinux/libselinux/include/selinux/context.h"
1707  },
1708  {
1709   "alignment" : 8,
1710   "fields" :
1711   [
1712    {
1713     "field_name" : "ctx",
1714     "referenced_type" : "_ZTIPc"
1715    },
1716    {
1717     "field_name" : "refcnt",
1718     "field_offset" : 64,
1719     "referenced_type" : "_ZTIj"
1720    }
1721   ],
1722   "linker_set_key" : "_ZTI11security_id",
1723   "name" : "security_id",
1724   "referenced_type" : "_ZTI11security_id",
1725   "self_type" : "_ZTI11security_id",
1726   "size" : 16,
1727   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1728  },
1729  {
1730   "alignment" : 8,
1731   "fields" :
1732   [
1733    {
1734     "field_name" : "type",
1735     "referenced_type" : "_ZTIi"
1736    },
1737    {
1738     "field_name" : "value",
1739     "field_offset" : 64,
1740     "referenced_type" : "_ZTIPKc"
1741    }
1742   ],
1743   "linker_set_key" : "_ZTI11selinux_opt",
1744   "name" : "selinux_opt",
1745   "referenced_type" : "_ZTI11selinux_opt",
1746   "self_type" : "_ZTI11selinux_opt",
1747   "size" : 16,
1748   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1749  },
1750  {
1751   "alignment" : 8,
1752   "fields" :
1753   [
1754    {
1755     "field_name" : "ae",
1756     "referenced_type" : "_ZTIP9avc_entry"
1757    }
1758   ],
1759   "linker_set_key" : "_ZTI13avc_entry_ref",
1760   "name" : "avc_entry_ref",
1761   "referenced_type" : "_ZTI13avc_entry_ref",
1762   "self_type" : "_ZTI13avc_entry_ref",
1763   "size" : 8,
1764   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1765  },
1766  {
1767   "alignment" : 4,
1768   "fields" :
1769   [
1770    {
1771     "field_name" : "entry_lookups",
1772     "referenced_type" : "_ZTIj"
1773    },
1774    {
1775     "field_name" : "entry_hits",
1776     "field_offset" : 32,
1777     "referenced_type" : "_ZTIj"
1778    },
1779    {
1780     "field_name" : "entry_misses",
1781     "field_offset" : 64,
1782     "referenced_type" : "_ZTIj"
1783    },
1784    {
1785     "field_name" : "entry_discards",
1786     "field_offset" : 96,
1787     "referenced_type" : "_ZTIj"
1788    },
1789    {
1790     "field_name" : "cav_lookups",
1791     "field_offset" : 128,
1792     "referenced_type" : "_ZTIj"
1793    },
1794    {
1795     "field_name" : "cav_hits",
1796     "field_offset" : 160,
1797     "referenced_type" : "_ZTIj"
1798    },
1799    {
1800     "field_name" : "cav_probes",
1801     "field_offset" : 192,
1802     "referenced_type" : "_ZTIj"
1803    },
1804    {
1805     "field_name" : "cav_misses",
1806     "field_offset" : 224,
1807     "referenced_type" : "_ZTIj"
1808    }
1809   ],
1810   "linker_set_key" : "_ZTI15avc_cache_stats",
1811   "name" : "avc_cache_stats",
1812   "referenced_type" : "_ZTI15avc_cache_stats",
1813   "self_type" : "_ZTI15avc_cache_stats",
1814   "size" : 32,
1815   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1816  },
1817  {
1818   "alignment" : 8,
1819   "fields" :
1820   [
1821    {
1822     "field_name" : "func_log",
1823     "referenced_type" : "_ZTIPFvPKczE"
1824    },
1825    {
1826     "field_name" : "func_audit",
1827     "field_offset" : 64,
1828     "referenced_type" : "_ZTIPFvPvtPcmE"
1829    }
1830   ],
1831   "linker_set_key" : "_ZTI16avc_log_callback",
1832   "name" : "avc_log_callback",
1833   "referenced_type" : "_ZTI16avc_log_callback",
1834   "self_type" : "_ZTI16avc_log_callback",
1835   "size" : 16,
1836   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1837  },
1838  {
1839   "alignment" : 8,
1840   "fields" :
1841   [
1842    {
1843     "field_name" : "func_log",
1844     "referenced_type" : "_ZTIPFiiPKczE"
1845    },
1846    {
1847     "field_name" : "func_audit",
1848     "referenced_type" : "_ZTIPFiPvtPcmE"
1849    },
1850    {
1851     "field_name" : "func_validate",
1852     "referenced_type" : "_ZTIPFiPPcE"
1853    },
1854    {
1855     "field_name" : "func_setenforce",
1856     "referenced_type" : "_ZTIPFiiE"
1857    },
1858    {
1859     "field_name" : "func_policyload",
1860     "referenced_type" : "_ZTIPFiiE"
1861    }
1862   ],
1863   "linker_set_key" : "_ZTI16selinux_callback",
1864   "name" : "selinux_callback",
1865   "record_kind" : "union",
1866   "referenced_type" : "_ZTI16selinux_callback",
1867   "self_type" : "_ZTI16selinux_callback",
1868   "size" : 8,
1869   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1870  },
1871  {
1872   "alignment" : 8,
1873   "fields" :
1874   [
1875    {
1876     "field_name" : "func_alloc_lock",
1877     "referenced_type" : "_ZTIPFPvvE"
1878    },
1879    {
1880     "field_name" : "func_get_lock",
1881     "field_offset" : 64,
1882     "referenced_type" : "_ZTIPFvPvE"
1883    },
1884    {
1885     "field_name" : "func_release_lock",
1886     "field_offset" : 128,
1887     "referenced_type" : "_ZTIPFvPvE"
1888    },
1889    {
1890     "field_name" : "func_free_lock",
1891     "field_offset" : 192,
1892     "referenced_type" : "_ZTIPFvPvE"
1893    }
1894   ],
1895   "linker_set_key" : "_ZTI17avc_lock_callback",
1896   "name" : "avc_lock_callback",
1897   "referenced_type" : "_ZTI17avc_lock_callback",
1898   "self_type" : "_ZTI17avc_lock_callback",
1899   "size" : 32,
1900   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1901  },
1902  {
1903   "alignment" : 8,
1904   "fields" :
1905   [
1906    {
1907     "field_name" : "func_malloc",
1908     "referenced_type" : "_ZTIPFPvmE"
1909    },
1910    {
1911     "field_name" : "func_free",
1912     "field_offset" : 64,
1913     "referenced_type" : "_ZTIPFvPvE"
1914    }
1915   ],
1916   "linker_set_key" : "_ZTI19avc_memory_callback",
1917   "name" : "avc_memory_callback",
1918   "referenced_type" : "_ZTI19avc_memory_callback",
1919   "self_type" : "_ZTI19avc_memory_callback",
1920   "size" : 16,
1921   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1922  },
1923  {
1924   "alignment" : 8,
1925   "fields" :
1926   [
1927    {
1928     "field_name" : "func_create_thread",
1929     "referenced_type" : "_ZTIPFPvPFvvEE"
1930    },
1931    {
1932     "field_name" : "func_stop_thread",
1933     "field_offset" : 64,
1934     "referenced_type" : "_ZTIPFvPvE"
1935    }
1936   ],
1937   "linker_set_key" : "_ZTI19avc_thread_callback",
1938   "name" : "avc_thread_callback",
1939   "referenced_type" : "_ZTI19avc_thread_callback",
1940   "self_type" : "_ZTI19avc_thread_callback",
1941   "size" : 16,
1942   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1943  },
1944  {
1945   "alignment" : 8,
1946   "fields" :
1947   [
1948    {
1949     "field_name" : "name",
1950     "referenced_type" : "_ZTIPKc"
1951    },
1952    {
1953     "field_name" : "perms",
1954     "field_offset" : 64,
1955     "referenced_type" : "_ZTIA33_PKc"
1956    }
1957   ],
1958   "linker_set_key" : "_ZTI22security_class_mapping",
1959   "name" : "security_class_mapping",
1960   "referenced_type" : "_ZTI22security_class_mapping",
1961   "self_type" : "_ZTI22security_class_mapping",
1962   "size" : 272,
1963   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1964  }
1965 ],
1966 "rvalue_reference_types" : []
1967}
1968