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/avc.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" : "_ZTIPKv"
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_restorecon",
866   "linker_set_key" : "selinux_android_restorecon",
867   "parameters" :
868   [
869    {
870     "referenced_type" : "_ZTIPKc"
871    },
872    {
873     "referenced_type" : "_ZTIj"
874    }
875   ],
876   "return_type" : "_ZTIi",
877   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
878  },
879  {
880   "function_name" : "selinux_android_restorecon_pkgdir",
881   "linker_set_key" : "selinux_android_restorecon_pkgdir",
882   "parameters" :
883   [
884    {
885     "referenced_type" : "_ZTIPKc"
886    },
887    {
888     "referenced_type" : "_ZTIPKc"
889    },
890    {
891     "referenced_type" : "_ZTIj"
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_seapp_context_init",
902   "linker_set_key" : "selinux_android_seapp_context_init",
903   "return_type" : "_ZTIv",
904   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
905  },
906  {
907   "function_name" : "selinux_android_service_context_handle",
908   "linker_set_key" : "selinux_android_service_context_handle",
909   "return_type" : "_ZTIP14selabel_handle",
910   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
911  },
912  {
913   "function_name" : "selinux_android_set_sehandle",
914   "linker_set_key" : "selinux_android_set_sehandle",
915   "parameters" :
916   [
917    {
918     "referenced_type" : "_ZTIPK14selabel_handle"
919    }
920   ],
921   "return_type" : "_ZTIv",
922   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
923  },
924  {
925   "function_name" : "selinux_android_setcon",
926   "linker_set_key" : "selinux_android_setcon",
927   "parameters" :
928   [
929    {
930     "referenced_type" : "_ZTIPKc"
931    }
932   ],
933   "return_type" : "_ZTIi",
934   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
935  },
936  {
937   "function_name" : "selinux_android_setcontext",
938   "linker_set_key" : "selinux_android_setcontext",
939   "parameters" :
940   [
941    {
942     "referenced_type" : "_ZTIj"
943    },
944    {
945     "referenced_type" : "_ZTIb"
946    },
947    {
948     "referenced_type" : "_ZTIPKc"
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_vendor_service_context_handle",
959   "linker_set_key" : "selinux_android_vendor_service_context_handle",
960   "return_type" : "_ZTIP14selabel_handle",
961   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
962  },
963  {
964   "function_name" : "selinux_check_access",
965   "linker_set_key" : "selinux_check_access",
966   "parameters" :
967   [
968    {
969     "referenced_type" : "_ZTIPKc"
970    },
971    {
972     "referenced_type" : "_ZTIPKc"
973    },
974    {
975     "referenced_type" : "_ZTIPKc"
976    },
977    {
978     "referenced_type" : "_ZTIPKc"
979    },
980    {
981     "referenced_type" : "_ZTIPv"
982    }
983   ],
984   "return_type" : "_ZTIi",
985   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
986  },
987  {
988   "function_name" : "selinux_log_callback",
989   "linker_set_key" : "selinux_log_callback",
990   "parameters" :
991   [
992    {
993     "referenced_type" : "_ZTIi"
994    },
995    {
996     "referenced_type" : "_ZTIPKc"
997    }
998   ],
999   "return_type" : "_ZTIi",
1000   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1001  },
1002  {
1003   "function_name" : "selinux_set_callback",
1004   "linker_set_key" : "selinux_set_callback",
1005   "parameters" :
1006   [
1007    {
1008     "referenced_type" : "_ZTIi"
1009    },
1010    {
1011     "referenced_type" : "_ZTI16selinux_callback"
1012    }
1013   ],
1014   "return_type" : "_ZTIv",
1015   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1016  },
1017  {
1018   "function_name" : "selinux_status_open",
1019   "linker_set_key" : "selinux_status_open",
1020   "parameters" :
1021   [
1022    {
1023     "referenced_type" : "_ZTIi"
1024    }
1025   ],
1026   "return_type" : "_ZTIi",
1027   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1028  },
1029  {
1030   "function_name" : "selinux_status_updated",
1031   "linker_set_key" : "selinux_status_updated",
1032   "return_type" : "_ZTIi",
1033   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1034  },
1035  {
1036   "function_name" : "selinux_vendor_log_callback",
1037   "linker_set_key" : "selinux_vendor_log_callback",
1038   "parameters" :
1039   [
1040    {
1041     "referenced_type" : "_ZTIi"
1042    },
1043    {
1044     "referenced_type" : "_ZTIPKc"
1045    }
1046   ],
1047   "return_type" : "_ZTIi",
1048   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1049  },
1050  {
1051   "function_name" : "set_selinuxmnt",
1052   "linker_set_key" : "set_selinuxmnt",
1053   "parameters" :
1054   [
1055    {
1056     "referenced_type" : "_ZTIPKc"
1057    }
1058   ],
1059   "return_type" : "_ZTIv",
1060   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1061  },
1062  {
1063   "function_name" : "setcon",
1064   "linker_set_key" : "setcon",
1065   "parameters" :
1066   [
1067    {
1068     "referenced_type" : "_ZTIPKc"
1069    }
1070   ],
1071   "return_type" : "_ZTIi",
1072   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1073  },
1074  {
1075   "function_name" : "setexeccon",
1076   "linker_set_key" : "setexeccon",
1077   "parameters" :
1078   [
1079    {
1080     "referenced_type" : "_ZTIPKc"
1081    }
1082   ],
1083   "return_type" : "_ZTIi",
1084   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1085  },
1086  {
1087   "function_name" : "setfilecon",
1088   "linker_set_key" : "setfilecon",
1089   "parameters" :
1090   [
1091    {
1092     "referenced_type" : "_ZTIPKc"
1093    },
1094    {
1095     "referenced_type" : "_ZTIPKc"
1096    }
1097   ],
1098   "return_type" : "_ZTIi",
1099   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1100  },
1101  {
1102   "function_name" : "setfscreatecon",
1103   "linker_set_key" : "setfscreatecon",
1104   "parameters" :
1105   [
1106    {
1107     "referenced_type" : "_ZTIPKc"
1108    }
1109   ],
1110   "return_type" : "_ZTIi",
1111   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1112  },
1113  {
1114   "function_name" : "setsockcreatecon",
1115   "linker_set_key" : "setsockcreatecon",
1116   "parameters" :
1117   [
1118    {
1119     "referenced_type" : "_ZTIPKc"
1120    }
1121   ],
1122   "return_type" : "_ZTIi",
1123   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1124  },
1125  {
1126   "function_name" : "setsockcreatecon_raw",
1127   "linker_set_key" : "setsockcreatecon_raw",
1128   "parameters" :
1129   [
1130    {
1131     "referenced_type" : "_ZTIPKc"
1132    }
1133   ],
1134   "return_type" : "_ZTIi",
1135   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1136  },
1137  {
1138   "function_name" : "string_to_security_class",
1139   "linker_set_key" : "string_to_security_class",
1140   "parameters" :
1141   [
1142    {
1143     "referenced_type" : "_ZTIPKc"
1144    }
1145   ],
1146   "return_type" : "_ZTIt",
1147   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1148  }
1149 ],
1150 "global_vars" : [],
1151 "lvalue_reference_types" : [],
1152 "pointer_types" :
1153 [
1154  {
1155   "alignment" : 4,
1156   "linker_set_key" : "_ZTIP10SELboolean",
1157   "name" : "SELboolean *",
1158   "referenced_type" : "_ZTI10SELboolean",
1159   "self_type" : "_ZTIP10SELboolean",
1160   "size" : 4,
1161   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1162  },
1163  {
1164   "alignment" : 4,
1165   "linker_set_key" : "_ZTIP11av_decision",
1166   "name" : "av_decision *",
1167   "referenced_type" : "_ZTI11av_decision",
1168   "self_type" : "_ZTIP11av_decision",
1169   "size" : 4,
1170   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1171  },
1172  {
1173   "alignment" : 4,
1174   "linker_set_key" : "_ZTIP11context_s_t",
1175   "name" : "context_s_t *",
1176   "referenced_type" : "_ZTI11context_s_t",
1177   "self_type" : "_ZTIP11context_s_t",
1178   "size" : 4,
1179   "source_file" : "external/selinux/libselinux/include/selinux/context.h"
1180  },
1181  {
1182   "alignment" : 4,
1183   "linker_set_key" : "_ZTIP11security_id",
1184   "name" : "security_id *",
1185   "referenced_type" : "_ZTI11security_id",
1186   "self_type" : "_ZTIP11security_id",
1187   "size" : 4,
1188   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1189  },
1190  {
1191   "alignment" : 4,
1192   "linker_set_key" : "_ZTIP11selinux_opt",
1193   "name" : "selinux_opt *",
1194   "referenced_type" : "_ZTI11selinux_opt",
1195   "self_type" : "_ZTIP11selinux_opt",
1196   "size" : 4,
1197   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1198  },
1199  {
1200   "alignment" : 4,
1201   "linker_set_key" : "_ZTIP13avc_entry_ref",
1202   "name" : "avc_entry_ref *",
1203   "referenced_type" : "_ZTI13avc_entry_ref",
1204   "self_type" : "_ZTIP13avc_entry_ref",
1205   "size" : 4,
1206   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1207  },
1208  {
1209   "alignment" : 4,
1210   "linker_set_key" : "_ZTIP14selabel_handle",
1211   "name" : "selabel_handle *",
1212   "referenced_type" : "_ZTI14selabel_handle",
1213   "self_type" : "_ZTIP14selabel_handle",
1214   "size" : 4,
1215   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1216  },
1217  {
1218   "alignment" : 4,
1219   "linker_set_key" : "_ZTIP15avc_cache_stats",
1220   "name" : "avc_cache_stats *",
1221   "referenced_type" : "_ZTI15avc_cache_stats",
1222   "self_type" : "_ZTIP15avc_cache_stats",
1223   "size" : 4,
1224   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1225  },
1226  {
1227   "alignment" : 4,
1228   "linker_set_key" : "_ZTIP22security_class_mapping",
1229   "name" : "security_class_mapping *",
1230   "referenced_type" : "_ZTI22security_class_mapping",
1231   "self_type" : "_ZTIP22security_class_mapping",
1232   "size" : 4,
1233   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1234  },
1235  {
1236   "alignment" : 4,
1237   "linker_set_key" : "_ZTIP9avc_entry",
1238   "name" : "avc_entry *",
1239   "referenced_type" : "_ZTI9avc_entry",
1240   "self_type" : "_ZTIP9avc_entry",
1241   "size" : 4,
1242   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1243  },
1244  {
1245   "alignment" : 4,
1246   "linker_set_key" : "_ZTIPFPvPFvvEE",
1247   "name" : "void *(*)(void (*)(void))",
1248   "referenced_type" : "_ZTIFPvPFvvEE",
1249   "self_type" : "_ZTIPFPvPFvvEE",
1250   "size" : 4,
1251   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1252  },
1253  {
1254   "alignment" : 4,
1255   "linker_set_key" : "_ZTIPFPvjE",
1256   "name" : "void *(*)(unsigned int)",
1257   "referenced_type" : "_ZTIFPvjE",
1258   "self_type" : "_ZTIPFPvjE",
1259   "size" : 4,
1260   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1261  },
1262  {
1263   "alignment" : 4,
1264   "linker_set_key" : "_ZTIPFPvvE",
1265   "name" : "void *(*)(void)",
1266   "referenced_type" : "_ZTIFPvvE",
1267   "self_type" : "_ZTIPFPvvE",
1268   "size" : 4,
1269   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1270  },
1271  {
1272   "alignment" : 4,
1273   "linker_set_key" : "_ZTIPFiPKcjPPcE",
1274   "name" : "int (*)(const char *, unsigned int, char **)",
1275   "referenced_type" : "_ZTIFiPKcjPPcE",
1276   "self_type" : "_ZTIPFiPKcjPPcE",
1277   "size" : 4,
1278   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1279  },
1280  {
1281   "alignment" : 4,
1282   "linker_set_key" : "_ZTIPFiPKcjPcE",
1283   "name" : "int (*)(const char *, unsigned int, char *)",
1284   "referenced_type" : "_ZTIFiPKcjPcE",
1285   "self_type" : "_ZTIPFiPKcjPcE",
1286   "size" : 4,
1287   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1288  },
1289  {
1290   "alignment" : 4,
1291   "linker_set_key" : "_ZTIPFiPPcE",
1292   "name" : "int (*)(char **)",
1293   "referenced_type" : "_ZTIFiPPcE",
1294   "self_type" : "_ZTIPFiPPcE",
1295   "size" : 4,
1296   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1297  },
1298  {
1299   "alignment" : 4,
1300   "linker_set_key" : "_ZTIPFiPvtPcjE",
1301   "name" : "int (*)(void *, unsigned short, char *, unsigned int)",
1302   "referenced_type" : "_ZTIFiPvtPcjE",
1303   "self_type" : "_ZTIPFiPvtPcjE",
1304   "size" : 4,
1305   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1306  },
1307  {
1308   "alignment" : 4,
1309   "linker_set_key" : "_ZTIPFiiE",
1310   "name" : "int (*)(int)",
1311   "referenced_type" : "_ZTIFiiE",
1312   "self_type" : "_ZTIPFiiE",
1313   "size" : 4,
1314   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1315  },
1316  {
1317   "alignment" : 4,
1318   "linker_set_key" : "_ZTIPFiiPKczE",
1319   "name" : "int (*)(int, const char *, ...)",
1320   "referenced_type" : "_ZTIFiiPKczE",
1321   "self_type" : "_ZTIPFiiPKczE",
1322   "size" : 4,
1323   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1324  },
1325  {
1326   "alignment" : 4,
1327   "linker_set_key" : "_ZTIPFijP11security_idS0_tjPjE",
1328   "name" : "int (*)(unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)",
1329   "referenced_type" : "_ZTIFijP11security_idS0_tjPjE",
1330   "self_type" : "_ZTIPFijP11security_idS0_tjPjE",
1331   "size" : 4,
1332   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1333  },
1334  {
1335   "alignment" : 4,
1336   "linker_set_key" : "_ZTIPFvPKczE",
1337   "name" : "void (*)(const char *, ...)",
1338   "referenced_type" : "_ZTIFvPKczE",
1339   "self_type" : "_ZTIPFvPKczE",
1340   "size" : 4,
1341   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1342  },
1343  {
1344   "alignment" : 4,
1345   "linker_set_key" : "_ZTIPFvPvE",
1346   "name" : "void (*)(void *)",
1347   "referenced_type" : "_ZTIFvPvE",
1348   "self_type" : "_ZTIPFvPvE",
1349   "size" : 4,
1350   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1351  },
1352  {
1353   "alignment" : 4,
1354   "linker_set_key" : "_ZTIPFvPvtPcjE",
1355   "name" : "void (*)(void *, unsigned short, char *, unsigned int)",
1356   "referenced_type" : "_ZTIFvPvtPcjE",
1357   "self_type" : "_ZTIPFvPvtPcjE",
1358   "size" : 4,
1359   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1360  },
1361  {
1362   "alignment" : 4,
1363   "linker_set_key" : "_ZTIPFvvE",
1364   "name" : "void (*)(void)",
1365   "referenced_type" : "_ZTIFvvE",
1366   "self_type" : "_ZTIPFvvE",
1367   "size" : 4,
1368   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1369  },
1370  {
1371   "alignment" : 4,
1372   "linker_set_key" : "_ZTIPK11selinux_opt",
1373   "name" : "const selinux_opt *",
1374   "referenced_type" : "_ZTIK11selinux_opt",
1375   "self_type" : "_ZTIPK11selinux_opt",
1376   "size" : 4,
1377   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1378  },
1379  {
1380   "alignment" : 4,
1381   "linker_set_key" : "_ZTIPK14selabel_handle",
1382   "name" : "const selabel_handle *",
1383   "referenced_type" : "_ZTIK14selabel_handle",
1384   "self_type" : "_ZTIPK14selabel_handle",
1385   "size" : 4,
1386   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1387  },
1388  {
1389   "alignment" : 4,
1390   "linker_set_key" : "_ZTIPK16avc_log_callback",
1391   "name" : "const avc_log_callback *",
1392   "referenced_type" : "_ZTIK16avc_log_callback",
1393   "self_type" : "_ZTIPK16avc_log_callback",
1394   "size" : 4,
1395   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1396  },
1397  {
1398   "alignment" : 4,
1399   "linker_set_key" : "_ZTIPK17avc_lock_callback",
1400   "name" : "const avc_lock_callback *",
1401   "referenced_type" : "_ZTIK17avc_lock_callback",
1402   "self_type" : "_ZTIPK17avc_lock_callback",
1403   "size" : 4,
1404   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1405  },
1406  {
1407   "alignment" : 4,
1408   "linker_set_key" : "_ZTIPK19avc_memory_callback",
1409   "name" : "const avc_memory_callback *",
1410   "referenced_type" : "_ZTIK19avc_memory_callback",
1411   "self_type" : "_ZTIPK19avc_memory_callback",
1412   "size" : 4,
1413   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1414  },
1415  {
1416   "alignment" : 4,
1417   "linker_set_key" : "_ZTIPK19avc_thread_callback",
1418   "name" : "const avc_thread_callback *",
1419   "referenced_type" : "_ZTIK19avc_thread_callback",
1420   "self_type" : "_ZTIPK19avc_thread_callback",
1421   "size" : 4,
1422   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1423  },
1424  {
1425   "alignment" : 4,
1426   "linker_set_key" : "_ZTIPKc",
1427   "name" : "const char *",
1428   "referenced_type" : "_ZTIKc",
1429   "self_type" : "_ZTIPKc",
1430   "size" : 4,
1431   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1432  },
1433  {
1434   "alignment" : 4,
1435   "linker_set_key" : "_ZTIPKv",
1436   "name" : "const void *",
1437   "referenced_type" : "_ZTIKv",
1438   "self_type" : "_ZTIPKv",
1439   "size" : 4,
1440   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1441  },
1442  {
1443   "alignment" : 4,
1444   "linker_set_key" : "_ZTIPP11security_id",
1445   "name" : "security_id **",
1446   "referenced_type" : "_ZTIP11security_id",
1447   "self_type" : "_ZTIPP11security_id",
1448   "size" : 4,
1449   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1450  },
1451  {
1452   "alignment" : 4,
1453   "linker_set_key" : "_ZTIPPKc",
1454   "name" : "const char **",
1455   "referenced_type" : "_ZTIPKc",
1456   "self_type" : "_ZTIPPKc",
1457   "size" : 4,
1458   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1459  },
1460  {
1461   "alignment" : 4,
1462   "linker_set_key" : "_ZTIPPPc",
1463   "name" : "char ***",
1464   "referenced_type" : "_ZTIPPc",
1465   "self_type" : "_ZTIPPPc",
1466   "size" : 4,
1467   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1468  },
1469  {
1470   "alignment" : 4,
1471   "linker_set_key" : "_ZTIPPc",
1472   "name" : "char **",
1473   "referenced_type" : "_ZTIPc",
1474   "self_type" : "_ZTIPPc",
1475   "size" : 4,
1476   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1477  },
1478  {
1479   "alignment" : 4,
1480   "linker_set_key" : "_ZTIPPh",
1481   "name" : "unsigned char **",
1482   "referenced_type" : "_ZTIPh",
1483   "self_type" : "_ZTIPPh",
1484   "size" : 4,
1485   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1486  },
1487  {
1488   "alignment" : 4,
1489   "linker_set_key" : "_ZTIPc",
1490   "name" : "char *",
1491   "referenced_type" : "_ZTIc",
1492   "self_type" : "_ZTIPc",
1493   "size" : 4,
1494   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1495  },
1496  {
1497   "alignment" : 4,
1498   "linker_set_key" : "_ZTIPh",
1499   "name" : "unsigned char *",
1500   "referenced_type" : "_ZTIh",
1501   "self_type" : "_ZTIPh",
1502   "size" : 4,
1503   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1504  },
1505  {
1506   "alignment" : 4,
1507   "linker_set_key" : "_ZTIPi",
1508   "name" : "int *",
1509   "referenced_type" : "_ZTIi",
1510   "self_type" : "_ZTIPi",
1511   "size" : 4,
1512   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1513  },
1514  {
1515   "alignment" : 4,
1516   "linker_set_key" : "_ZTIPj",
1517   "name" : "unsigned int *",
1518   "referenced_type" : "_ZTIj",
1519   "self_type" : "_ZTIPj",
1520   "size" : 4,
1521   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1522  },
1523  {
1524   "alignment" : 4,
1525   "linker_set_key" : "_ZTIPv",
1526   "name" : "void *",
1527   "referenced_type" : "_ZTIv",
1528   "self_type" : "_ZTIPv",
1529   "size" : 4,
1530   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1531  }
1532 ],
1533 "qualified_types" :
1534 [
1535  {
1536   "alignment" : 4,
1537   "is_const" : true,
1538   "linker_set_key" : "_ZTIK11selinux_opt",
1539   "name" : "const selinux_opt",
1540   "referenced_type" : "_ZTI11selinux_opt",
1541   "self_type" : "_ZTIK11selinux_opt",
1542   "size" : 8,
1543   "source_file" : "external/selinux/libselinux/include/selinux/label.h"
1544  },
1545  {
1546   "alignment" : 4,
1547   "is_const" : true,
1548   "linker_set_key" : "_ZTIK14selabel_handle",
1549   "name" : "const selabel_handle",
1550   "referenced_type" : "_ZTI14selabel_handle",
1551   "self_type" : "_ZTIK14selabel_handle",
1552   "size" : 56,
1553   "source_file" : "external/selinux/libselinux/include/selinux/android.h"
1554  },
1555  {
1556   "alignment" : 4,
1557   "is_const" : true,
1558   "linker_set_key" : "_ZTIK16avc_log_callback",
1559   "name" : "const avc_log_callback",
1560   "referenced_type" : "_ZTI16avc_log_callback",
1561   "self_type" : "_ZTIK16avc_log_callback",
1562   "size" : 8,
1563   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1564  },
1565  {
1566   "alignment" : 4,
1567   "is_const" : true,
1568   "linker_set_key" : "_ZTIK17avc_lock_callback",
1569   "name" : "const avc_lock_callback",
1570   "referenced_type" : "_ZTI17avc_lock_callback",
1571   "self_type" : "_ZTIK17avc_lock_callback",
1572   "size" : 16,
1573   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1574  },
1575  {
1576   "alignment" : 4,
1577   "is_const" : true,
1578   "linker_set_key" : "_ZTIK19avc_memory_callback",
1579   "name" : "const avc_memory_callback",
1580   "referenced_type" : "_ZTI19avc_memory_callback",
1581   "self_type" : "_ZTIK19avc_memory_callback",
1582   "size" : 8,
1583   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1584  },
1585  {
1586   "alignment" : 4,
1587   "is_const" : true,
1588   "linker_set_key" : "_ZTIK19avc_thread_callback",
1589   "name" : "const avc_thread_callback",
1590   "referenced_type" : "_ZTI19avc_thread_callback",
1591   "self_type" : "_ZTIK19avc_thread_callback",
1592   "size" : 8,
1593   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1594  },
1595  {
1596   "alignment" : 1,
1597   "is_const" : true,
1598   "linker_set_key" : "_ZTIKc",
1599   "name" : "const char",
1600   "referenced_type" : "_ZTIc",
1601   "self_type" : "_ZTIKc",
1602   "size" : 1,
1603   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1604  },
1605  {
1606   "is_const" : true,
1607   "linker_set_key" : "_ZTIKv",
1608   "name" : "const void",
1609   "referenced_type" : "_ZTIv",
1610   "self_type" : "_ZTIKv",
1611   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1612  }
1613 ],
1614 "record_types" :
1615 [
1616  {
1617   "alignment" : 4,
1618   "fields" :
1619   [
1620    {
1621     "field_name" : "name",
1622     "referenced_type" : "_ZTIPc"
1623    },
1624    {
1625     "field_name" : "value",
1626     "field_offset" : 32,
1627     "referenced_type" : "_ZTIi"
1628    }
1629   ],
1630   "linker_set_key" : "_ZTI10SELboolean",
1631   "name" : "SELboolean",
1632   "referenced_type" : "_ZTI10SELboolean",
1633   "self_type" : "_ZTI10SELboolean",
1634   "size" : 8,
1635   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1636  },
1637  {
1638   "alignment" : 4,
1639   "fields" :
1640   [
1641    {
1642     "field_name" : "allowed",
1643     "referenced_type" : "_ZTIj"
1644    },
1645    {
1646     "field_name" : "decided",
1647     "field_offset" : 32,
1648     "referenced_type" : "_ZTIj"
1649    },
1650    {
1651     "field_name" : "auditallow",
1652     "field_offset" : 64,
1653     "referenced_type" : "_ZTIj"
1654    },
1655    {
1656     "field_name" : "auditdeny",
1657     "field_offset" : 96,
1658     "referenced_type" : "_ZTIj"
1659    },
1660    {
1661     "field_name" : "seqno",
1662     "field_offset" : 128,
1663     "referenced_type" : "_ZTIj"
1664    },
1665    {
1666     "field_name" : "flags",
1667     "field_offset" : 160,
1668     "referenced_type" : "_ZTIj"
1669    }
1670   ],
1671   "linker_set_key" : "_ZTI11av_decision",
1672   "name" : "av_decision",
1673   "referenced_type" : "_ZTI11av_decision",
1674   "self_type" : "_ZTI11av_decision",
1675   "size" : 24,
1676   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1677  },
1678  {
1679   "alignment" : 4,
1680   "fields" :
1681   [
1682    {
1683     "field_name" : "ptr",
1684     "referenced_type" : "_ZTIPv"
1685    }
1686   ],
1687   "linker_set_key" : "_ZTI11context_s_t",
1688   "name" : "context_s_t",
1689   "referenced_type" : "_ZTI11context_s_t",
1690   "self_type" : "_ZTI11context_s_t",
1691   "size" : 4,
1692   "source_file" : "external/selinux/libselinux/include/selinux/context.h"
1693  },
1694  {
1695   "alignment" : 4,
1696   "fields" :
1697   [
1698    {
1699     "field_name" : "ctx",
1700     "referenced_type" : "_ZTIPc"
1701    },
1702    {
1703     "field_name" : "refcnt",
1704     "field_offset" : 32,
1705     "referenced_type" : "_ZTIj"
1706    }
1707   ],
1708   "linker_set_key" : "_ZTI11security_id",
1709   "name" : "security_id",
1710   "referenced_type" : "_ZTI11security_id",
1711   "self_type" : "_ZTI11security_id",
1712   "size" : 8,
1713   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1714  },
1715  {
1716   "alignment" : 4,
1717   "fields" :
1718   [
1719    {
1720     "field_name" : "type",
1721     "referenced_type" : "_ZTIi"
1722    },
1723    {
1724     "field_name" : "value",
1725     "field_offset" : 32,
1726     "referenced_type" : "_ZTIPKc"
1727    }
1728   ],
1729   "linker_set_key" : "_ZTI11selinux_opt",
1730   "name" : "selinux_opt",
1731   "referenced_type" : "_ZTI11selinux_opt",
1732   "self_type" : "_ZTI11selinux_opt",
1733   "size" : 8,
1734   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1735  },
1736  {
1737   "alignment" : 4,
1738   "fields" :
1739   [
1740    {
1741     "field_name" : "ae",
1742     "referenced_type" : "_ZTIP9avc_entry"
1743    }
1744   ],
1745   "linker_set_key" : "_ZTI13avc_entry_ref",
1746   "name" : "avc_entry_ref",
1747   "referenced_type" : "_ZTI13avc_entry_ref",
1748   "self_type" : "_ZTI13avc_entry_ref",
1749   "size" : 4,
1750   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1751  },
1752  {
1753   "alignment" : 4,
1754   "fields" :
1755   [
1756    {
1757     "field_name" : "entry_lookups",
1758     "referenced_type" : "_ZTIj"
1759    },
1760    {
1761     "field_name" : "entry_hits",
1762     "field_offset" : 32,
1763     "referenced_type" : "_ZTIj"
1764    },
1765    {
1766     "field_name" : "entry_misses",
1767     "field_offset" : 64,
1768     "referenced_type" : "_ZTIj"
1769    },
1770    {
1771     "field_name" : "entry_discards",
1772     "field_offset" : 96,
1773     "referenced_type" : "_ZTIj"
1774    },
1775    {
1776     "field_name" : "cav_lookups",
1777     "field_offset" : 128,
1778     "referenced_type" : "_ZTIj"
1779    },
1780    {
1781     "field_name" : "cav_hits",
1782     "field_offset" : 160,
1783     "referenced_type" : "_ZTIj"
1784    },
1785    {
1786     "field_name" : "cav_probes",
1787     "field_offset" : 192,
1788     "referenced_type" : "_ZTIj"
1789    },
1790    {
1791     "field_name" : "cav_misses",
1792     "field_offset" : 224,
1793     "referenced_type" : "_ZTIj"
1794    }
1795   ],
1796   "linker_set_key" : "_ZTI15avc_cache_stats",
1797   "name" : "avc_cache_stats",
1798   "referenced_type" : "_ZTI15avc_cache_stats",
1799   "self_type" : "_ZTI15avc_cache_stats",
1800   "size" : 32,
1801   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1802  },
1803  {
1804   "alignment" : 4,
1805   "fields" :
1806   [
1807    {
1808     "field_name" : "func_log",
1809     "referenced_type" : "_ZTIPFvPKczE"
1810    },
1811    {
1812     "field_name" : "func_audit",
1813     "field_offset" : 32,
1814     "referenced_type" : "_ZTIPFvPvtPcjE"
1815    }
1816   ],
1817   "linker_set_key" : "_ZTI16avc_log_callback",
1818   "name" : "avc_log_callback",
1819   "referenced_type" : "_ZTI16avc_log_callback",
1820   "self_type" : "_ZTI16avc_log_callback",
1821   "size" : 8,
1822   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1823  },
1824  {
1825   "alignment" : 4,
1826   "fields" :
1827   [
1828    {
1829     "field_name" : "func_log",
1830     "referenced_type" : "_ZTIPFiiPKczE"
1831    },
1832    {
1833     "field_name" : "func_audit",
1834     "referenced_type" : "_ZTIPFiPvtPcjE"
1835    },
1836    {
1837     "field_name" : "func_validate",
1838     "referenced_type" : "_ZTIPFiPPcE"
1839    },
1840    {
1841     "field_name" : "func_setenforce",
1842     "referenced_type" : "_ZTIPFiiE"
1843    },
1844    {
1845     "field_name" : "func_policyload",
1846     "referenced_type" : "_ZTIPFiiE"
1847    }
1848   ],
1849   "linker_set_key" : "_ZTI16selinux_callback",
1850   "name" : "selinux_callback",
1851   "record_kind" : "union",
1852   "referenced_type" : "_ZTI16selinux_callback",
1853   "self_type" : "_ZTI16selinux_callback",
1854   "size" : 4,
1855   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1856  },
1857  {
1858   "alignment" : 4,
1859   "fields" :
1860   [
1861    {
1862     "field_name" : "func_alloc_lock",
1863     "referenced_type" : "_ZTIPFPvvE"
1864    },
1865    {
1866     "field_name" : "func_get_lock",
1867     "field_offset" : 32,
1868     "referenced_type" : "_ZTIPFvPvE"
1869    },
1870    {
1871     "field_name" : "func_release_lock",
1872     "field_offset" : 64,
1873     "referenced_type" : "_ZTIPFvPvE"
1874    },
1875    {
1876     "field_name" : "func_free_lock",
1877     "field_offset" : 96,
1878     "referenced_type" : "_ZTIPFvPvE"
1879    }
1880   ],
1881   "linker_set_key" : "_ZTI17avc_lock_callback",
1882   "name" : "avc_lock_callback",
1883   "referenced_type" : "_ZTI17avc_lock_callback",
1884   "self_type" : "_ZTI17avc_lock_callback",
1885   "size" : 16,
1886   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1887  },
1888  {
1889   "alignment" : 4,
1890   "fields" :
1891   [
1892    {
1893     "field_name" : "func_malloc",
1894     "referenced_type" : "_ZTIPFPvjE"
1895    },
1896    {
1897     "field_name" : "func_free",
1898     "field_offset" : 32,
1899     "referenced_type" : "_ZTIPFvPvE"
1900    }
1901   ],
1902   "linker_set_key" : "_ZTI19avc_memory_callback",
1903   "name" : "avc_memory_callback",
1904   "referenced_type" : "_ZTI19avc_memory_callback",
1905   "self_type" : "_ZTI19avc_memory_callback",
1906   "size" : 8,
1907   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1908  },
1909  {
1910   "alignment" : 4,
1911   "fields" :
1912   [
1913    {
1914     "field_name" : "func_create_thread",
1915     "referenced_type" : "_ZTIPFPvPFvvEE"
1916    },
1917    {
1918     "field_name" : "func_stop_thread",
1919     "field_offset" : 32,
1920     "referenced_type" : "_ZTIPFvPvE"
1921    }
1922   ],
1923   "linker_set_key" : "_ZTI19avc_thread_callback",
1924   "name" : "avc_thread_callback",
1925   "referenced_type" : "_ZTI19avc_thread_callback",
1926   "self_type" : "_ZTI19avc_thread_callback",
1927   "size" : 8,
1928   "source_file" : "external/selinux/libselinux/include/selinux/avc.h"
1929  },
1930  {
1931   "alignment" : 4,
1932   "fields" :
1933   [
1934    {
1935     "field_name" : "name",
1936     "referenced_type" : "_ZTIPKc"
1937    },
1938    {
1939     "field_name" : "perms",
1940     "field_offset" : 32,
1941     "referenced_type" : "_ZTIA33_PKc"
1942    }
1943   ],
1944   "linker_set_key" : "_ZTI22security_class_mapping",
1945   "name" : "security_class_mapping",
1946   "referenced_type" : "_ZTI22security_class_mapping",
1947   "self_type" : "_ZTI22security_class_mapping",
1948   "size" : 136,
1949   "source_file" : "external/selinux/libselinux/include/selinux/selinux.h"
1950  }
1951 ],
1952 "rvalue_reference_types" : []
1953}
1954