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