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