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