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