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