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