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