1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "_ZTIA33_PKc",
7   "name" : "const char *[33]",
8   "referenced_type" : "_ZTIPKc",
9   "self_type" : "_ZTIA33_PKc",
10   "size" : 132,
11   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
12  }
13 ],
14 "builtin_types" :
15 [
16  {
17   "alignment" : 1,
18   "is_integral" : true,
19   "is_unsigned" : true,
20   "linker_set_key" : "_ZTIb",
21   "name" : "_Bool",
22   "referenced_type" : "_ZTIb",
23   "self_type" : "_ZTIb",
24   "size" : 1
25  },
26  {
27   "alignment" : 1,
28   "is_integral" : true,
29   "is_unsigned" : true,
30   "linker_set_key" : "_ZTIc",
31   "name" : "char",
32   "referenced_type" : "_ZTIc",
33   "self_type" : "_ZTIc",
34   "size" : 1
35  },
36  {
37   "alignment" : 1,
38   "is_integral" : true,
39   "is_unsigned" : true,
40   "linker_set_key" : "_ZTIh",
41   "name" : "unsigned char",
42   "referenced_type" : "_ZTIh",
43   "self_type" : "_ZTIh",
44   "size" : 1
45  },
46  {
47   "alignment" : 4,
48   "is_integral" : true,
49   "linker_set_key" : "_ZTIi",
50   "name" : "int",
51   "referenced_type" : "_ZTIi",
52   "self_type" : "_ZTIi",
53   "size" : 4
54  },
55  {
56   "alignment" : 4,
57   "is_integral" : true,
58   "is_unsigned" : true,
59   "linker_set_key" : "_ZTIj",
60   "name" : "unsigned int",
61   "referenced_type" : "_ZTIj",
62   "self_type" : "_ZTIj",
63   "size" : 4
64  },
65  {
66   "alignment" : 4,
67   "is_integral" : true,
68   "is_unsigned" : true,
69   "linker_set_key" : "_ZTIm",
70   "name" : "unsigned long",
71   "referenced_type" : "_ZTIm",
72   "self_type" : "_ZTIm",
73   "size" : 4
74  },
75  {
76   "alignment" : 2,
77   "is_integral" : true,
78   "is_unsigned" : true,
79   "linker_set_key" : "_ZTIt",
80   "name" : "unsigned short",
81   "referenced_type" : "_ZTIt",
82   "self_type" : "_ZTIt",
83   "size" : 2
84  },
85  {
86   "linker_set_key" : "_ZTIv",
87   "name" : "void",
88   "referenced_type" : "_ZTIv",
89   "self_type" : "_ZTIv"
90  }
91 ],
92 "elf_functions" :
93 [
94  {
95   "name" : "fgetfilecon"
96  },
97  {
98   "name" : "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" : "_ZTIFPvjE",
241   "name" : "void *(unsigned int)",
242   "parameters" :
243   [
244    {
245     "referenced_type" : "_ZTIj"
246    }
247   ],
248   "referenced_type" : "_ZTIFPvjE",
249   "return_type" : "_ZTIPv",
250   "self_type" : "_ZTIFPvjE",
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" : "_ZTIFiPvtPcjE",
322   "name" : "int (void *, unsigned short, char *, unsigned int)",
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" : "_ZTIj"
336    }
337   ],
338   "referenced_type" : "_ZTIFiPvtPcjE",
339   "return_type" : "_ZTIi",
340   "self_type" : "_ZTIFiPvtPcjE",
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" : "_ZTIFvPvtPcjE",
439   "name" : "void (void *, unsigned short, char *, unsigned int)",
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" : "_ZTIj"
453    }
454   ],
455   "referenced_type" : "_ZTIFvPvtPcjE",
456   "return_type" : "_ZTIv",
457   "self_type" : "_ZTIFvPvtPcjE",
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" : "_ZTIj"
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_arm_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_arm_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_arm_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" : 4,
875   "linker_set_key" : "_ZTIP10SELboolean",
876   "name" : "SELboolean *",
877   "referenced_type" : "_ZTI10SELboolean",
878   "self_type" : "_ZTIP10SELboolean",
879   "size" : 4,
880   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
881  },
882  {
883   "alignment" : 4,
884   "linker_set_key" : "_ZTIP11av_decision",
885   "name" : "av_decision *",
886   "referenced_type" : "_ZTI11av_decision",
887   "self_type" : "_ZTIP11av_decision",
888   "size" : 4,
889   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
890  },
891  {
892   "alignment" : 4,
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" : 4,
898   "source_file" : "/external/selinux/libselinux/include/selinux/context.h"
899  },
900  {
901   "alignment" : 4,
902   "linker_set_key" : "_ZTIP11security_id",
903   "name" : "security_id *",
904   "referenced_type" : "_ZTI11security_id",
905   "self_type" : "_ZTIP11security_id",
906   "size" : 4,
907   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
908  },
909  {
910   "alignment" : 4,
911   "linker_set_key" : "_ZTIP11selinux_opt",
912   "name" : "selinux_opt *",
913   "referenced_type" : "_ZTI11selinux_opt",
914   "self_type" : "_ZTIP11selinux_opt",
915   "size" : 4,
916   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
917  },
918  {
919   "alignment" : 4,
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" : 4,
925   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
926  },
927  {
928   "alignment" : 4,
929   "linker_set_key" : "_ZTIP14selabel_handle",
930   "name" : "selabel_handle *",
931   "referenced_type" : "_ZTI14selabel_handle",
932   "self_type" : "_ZTIP14selabel_handle",
933   "size" : 4,
934   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
935  },
936  {
937   "alignment" : 4,
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" : 4,
943   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
944  },
945  {
946   "alignment" : 4,
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" : 4,
952   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
953  },
954  {
955   "alignment" : 4,
956   "linker_set_key" : "_ZTIP9avc_entry",
957   "name" : "avc_entry *",
958   "referenced_type" : "_ZTI9avc_entry",
959   "self_type" : "_ZTIP9avc_entry",
960   "size" : 4,
961   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
962  },
963  {
964   "alignment" : 4,
965   "linker_set_key" : "_ZTIPFPvPFvvEE",
966   "name" : "void *(*)(void (*)(void))",
967   "referenced_type" : "_ZTIFPvPFvvEE",
968   "self_type" : "_ZTIPFPvPFvvEE",
969   "size" : 4,
970   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
971  },
972  {
973   "alignment" : 4,
974   "linker_set_key" : "_ZTIPFPvjE",
975   "name" : "void *(*)(unsigned int)",
976   "referenced_type" : "_ZTIFPvjE",
977   "self_type" : "_ZTIPFPvjE",
978   "size" : 4,
979   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
980  },
981  {
982   "alignment" : 4,
983   "linker_set_key" : "_ZTIPFPvvE",
984   "name" : "void *(*)(void)",
985   "referenced_type" : "_ZTIFPvvE",
986   "self_type" : "_ZTIPFPvvE",
987   "size" : 4,
988   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
989  },
990  {
991   "alignment" : 4,
992   "linker_set_key" : "_ZTIPFiPKcjPPcE",
993   "name" : "int (*)(const char *, unsigned int, char **)",
994   "referenced_type" : "_ZTIFiPKcjPPcE",
995   "self_type" : "_ZTIPFiPKcjPPcE",
996   "size" : 4,
997   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
998  },
999  {
1000   "alignment" : 4,
1001   "linker_set_key" : "_ZTIPFiPKcjPcE",
1002   "name" : "int (*)(const char *, unsigned int, char *)",
1003   "referenced_type" : "_ZTIFiPKcjPcE",
1004   "self_type" : "_ZTIPFiPKcjPcE",
1005   "size" : 4,
1006   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1007  },
1008  {
1009   "alignment" : 4,
1010   "linker_set_key" : "_ZTIPFiPPcE",
1011   "name" : "int (*)(char **)",
1012   "referenced_type" : "_ZTIFiPPcE",
1013   "self_type" : "_ZTIPFiPPcE",
1014   "size" : 4,
1015   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1016  },
1017  {
1018   "alignment" : 4,
1019   "linker_set_key" : "_ZTIPFiPvtPcjE",
1020   "name" : "int (*)(void *, unsigned short, char *, unsigned int)",
1021   "referenced_type" : "_ZTIFiPvtPcjE",
1022   "self_type" : "_ZTIPFiPvtPcjE",
1023   "size" : 4,
1024   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1025  },
1026  {
1027   "alignment" : 4,
1028   "linker_set_key" : "_ZTIPFiiE",
1029   "name" : "int (*)(int)",
1030   "referenced_type" : "_ZTIFiiE",
1031   "self_type" : "_ZTIPFiiE",
1032   "size" : 4,
1033   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1034  },
1035  {
1036   "alignment" : 4,
1037   "linker_set_key" : "_ZTIPFiiPKczE",
1038   "name" : "int (*)(int, const char *, ...)",
1039   "referenced_type" : "_ZTIFiiPKczE",
1040   "self_type" : "_ZTIPFiiPKczE",
1041   "size" : 4,
1042   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1043  },
1044  {
1045   "alignment" : 4,
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" : 4,
1051   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1052  },
1053  {
1054   "alignment" : 4,
1055   "linker_set_key" : "_ZTIPFvPKczE",
1056   "name" : "void (*)(const char *, ...)",
1057   "referenced_type" : "_ZTIFvPKczE",
1058   "self_type" : "_ZTIPFvPKczE",
1059   "size" : 4,
1060   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1061  },
1062  {
1063   "alignment" : 4,
1064   "linker_set_key" : "_ZTIPFvPvE",
1065   "name" : "void (*)(void *)",
1066   "referenced_type" : "_ZTIFvPvE",
1067   "self_type" : "_ZTIPFvPvE",
1068   "size" : 4,
1069   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1070  },
1071  {
1072   "alignment" : 4,
1073   "linker_set_key" : "_ZTIPFvPvtPcjE",
1074   "name" : "void (*)(void *, unsigned short, char *, unsigned int)",
1075   "referenced_type" : "_ZTIFvPvtPcjE",
1076   "self_type" : "_ZTIPFvPvtPcjE",
1077   "size" : 4,
1078   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1079  },
1080  {
1081   "alignment" : 4,
1082   "linker_set_key" : "_ZTIPFvvE",
1083   "name" : "void (*)(void)",
1084   "referenced_type" : "_ZTIFvvE",
1085   "self_type" : "_ZTIPFvvE",
1086   "size" : 4,
1087   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1088  },
1089  {
1090   "alignment" : 4,
1091   "linker_set_key" : "_ZTIPK11selinux_opt",
1092   "name" : "const selinux_opt *",
1093   "referenced_type" : "_ZTIK11selinux_opt",
1094   "self_type" : "_ZTIPK11selinux_opt",
1095   "size" : 4,
1096   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1097  },
1098  {
1099   "alignment" : 4,
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" : 4,
1105   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1106  },
1107  {
1108   "alignment" : 4,
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" : 4,
1114   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1115  },
1116  {
1117   "alignment" : 4,
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" : 4,
1123   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1124  },
1125  {
1126   "alignment" : 4,
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" : 4,
1132   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1133  },
1134  {
1135   "alignment" : 4,
1136   "linker_set_key" : "_ZTIPKc",
1137   "name" : "const char *",
1138   "referenced_type" : "_ZTIKc",
1139   "self_type" : "_ZTIPKc",
1140   "size" : 4,
1141   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1142  },
1143  {
1144   "alignment" : 4,
1145   "linker_set_key" : "_ZTIPP11security_id",
1146   "name" : "security_id **",
1147   "referenced_type" : "_ZTIP11security_id",
1148   "self_type" : "_ZTIPP11security_id",
1149   "size" : 4,
1150   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1151  },
1152  {
1153   "alignment" : 4,
1154   "linker_set_key" : "_ZTIPPKc",
1155   "name" : "const char **",
1156   "referenced_type" : "_ZTIPKc",
1157   "self_type" : "_ZTIPPKc",
1158   "size" : 4,
1159   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1160  },
1161  {
1162   "alignment" : 4,
1163   "linker_set_key" : "_ZTIPPPc",
1164   "name" : "char ***",
1165   "referenced_type" : "_ZTIPPc",
1166   "self_type" : "_ZTIPPPc",
1167   "size" : 4,
1168   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1169  },
1170  {
1171   "alignment" : 4,
1172   "linker_set_key" : "_ZTIPPc",
1173   "name" : "char **",
1174   "referenced_type" : "_ZTIPc",
1175   "self_type" : "_ZTIPPc",
1176   "size" : 4,
1177   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1178  },
1179  {
1180   "alignment" : 4,
1181   "linker_set_key" : "_ZTIPPh",
1182   "name" : "unsigned char **",
1183   "referenced_type" : "_ZTIPh",
1184   "self_type" : "_ZTIPPh",
1185   "size" : 4,
1186   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1187  },
1188  {
1189   "alignment" : 4,
1190   "linker_set_key" : "_ZTIPc",
1191   "name" : "char *",
1192   "referenced_type" : "_ZTIc",
1193   "self_type" : "_ZTIPc",
1194   "size" : 4,
1195   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1196  },
1197  {
1198   "alignment" : 4,
1199   "linker_set_key" : "_ZTIPh",
1200   "name" : "unsigned char *",
1201   "referenced_type" : "_ZTIh",
1202   "self_type" : "_ZTIPh",
1203   "size" : 4,
1204   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1205  },
1206  {
1207   "alignment" : 4,
1208   "linker_set_key" : "_ZTIPi",
1209   "name" : "int *",
1210   "referenced_type" : "_ZTIi",
1211   "self_type" : "_ZTIPi",
1212   "size" : 4,
1213   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1214  },
1215  {
1216   "alignment" : 4,
1217   "linker_set_key" : "_ZTIPj",
1218   "name" : "unsigned int *",
1219   "referenced_type" : "_ZTIj",
1220   "self_type" : "_ZTIPj",
1221   "size" : 4,
1222   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1223  },
1224  {
1225   "alignment" : 4,
1226   "linker_set_key" : "_ZTIPv",
1227   "name" : "void *",
1228   "referenced_type" : "_ZTIv",
1229   "self_type" : "_ZTIPv",
1230   "size" : 4,
1231   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1232  }
1233 ],
1234 "qualified_types" :
1235 [
1236  {
1237   "alignment" : 4,
1238   "is_const" : true,
1239   "linker_set_key" : "_ZTIK11selinux_opt",
1240   "name" : "const selinux_opt",
1241   "referenced_type" : "_ZTI11selinux_opt",
1242   "self_type" : "_ZTIK11selinux_opt",
1243   "size" : 8,
1244   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1245  },
1246  {
1247   "alignment" : 4,
1248   "is_const" : true,
1249   "linker_set_key" : "_ZTIK16avc_log_callback",
1250   "name" : "const avc_log_callback",
1251   "referenced_type" : "_ZTI16avc_log_callback",
1252   "self_type" : "_ZTIK16avc_log_callback",
1253   "size" : 8,
1254   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1255  },
1256  {
1257   "alignment" : 4,
1258   "is_const" : true,
1259   "linker_set_key" : "_ZTIK17avc_lock_callback",
1260   "name" : "const avc_lock_callback",
1261   "referenced_type" : "_ZTI17avc_lock_callback",
1262   "self_type" : "_ZTIK17avc_lock_callback",
1263   "size" : 16,
1264   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1265  },
1266  {
1267   "alignment" : 4,
1268   "is_const" : true,
1269   "linker_set_key" : "_ZTIK19avc_memory_callback",
1270   "name" : "const avc_memory_callback",
1271   "referenced_type" : "_ZTI19avc_memory_callback",
1272   "self_type" : "_ZTIK19avc_memory_callback",
1273   "size" : 8,
1274   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1275  },
1276  {
1277   "alignment" : 4,
1278   "is_const" : true,
1279   "linker_set_key" : "_ZTIK19avc_thread_callback",
1280   "name" : "const avc_thread_callback",
1281   "referenced_type" : "_ZTI19avc_thread_callback",
1282   "self_type" : "_ZTIK19avc_thread_callback",
1283   "size" : 8,
1284   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1285  },
1286  {
1287   "alignment" : 1,
1288   "is_const" : true,
1289   "linker_set_key" : "_ZTIKc",
1290   "name" : "const char",
1291   "referenced_type" : "_ZTIc",
1292   "self_type" : "_ZTIKc",
1293   "size" : 1,
1294   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1295  }
1296 ],
1297 "record_types" :
1298 [
1299  {
1300   "alignment" : 4,
1301   "fields" :
1302   [
1303    {
1304     "field_name" : "name",
1305     "referenced_type" : "_ZTIPc"
1306    },
1307    {
1308     "field_name" : "value",
1309     "field_offset" : 32,
1310     "referenced_type" : "_ZTIi"
1311    }
1312   ],
1313   "linker_set_key" : "_ZTI10SELboolean",
1314   "name" : "SELboolean",
1315   "referenced_type" : "_ZTI10SELboolean",
1316   "self_type" : "_ZTI10SELboolean",
1317   "size" : 8,
1318   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1319  },
1320  {
1321   "alignment" : 4,
1322   "fields" :
1323   [
1324    {
1325     "field_name" : "allowed",
1326     "referenced_type" : "_ZTIj"
1327    },
1328    {
1329     "field_name" : "decided",
1330     "field_offset" : 32,
1331     "referenced_type" : "_ZTIj"
1332    },
1333    {
1334     "field_name" : "auditallow",
1335     "field_offset" : 64,
1336     "referenced_type" : "_ZTIj"
1337    },
1338    {
1339     "field_name" : "auditdeny",
1340     "field_offset" : 96,
1341     "referenced_type" : "_ZTIj"
1342    },
1343    {
1344     "field_name" : "seqno",
1345     "field_offset" : 128,
1346     "referenced_type" : "_ZTIj"
1347    },
1348    {
1349     "field_name" : "flags",
1350     "field_offset" : 160,
1351     "referenced_type" : "_ZTIj"
1352    }
1353   ],
1354   "linker_set_key" : "_ZTI11av_decision",
1355   "name" : "av_decision",
1356   "referenced_type" : "_ZTI11av_decision",
1357   "self_type" : "_ZTI11av_decision",
1358   "size" : 24,
1359   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1360  },
1361  {
1362   "alignment" : 4,
1363   "fields" :
1364   [
1365    {
1366     "field_name" : "ptr",
1367     "referenced_type" : "_ZTIPv"
1368    }
1369   ],
1370   "linker_set_key" : "_ZTI11context_s_t",
1371   "name" : "context_s_t",
1372   "referenced_type" : "_ZTI11context_s_t",
1373   "self_type" : "_ZTI11context_s_t",
1374   "size" : 4,
1375   "source_file" : "/external/selinux/libselinux/include/selinux/context.h"
1376  },
1377  {
1378   "alignment" : 4,
1379   "fields" :
1380   [
1381    {
1382     "field_name" : "ctx",
1383     "referenced_type" : "_ZTIPc"
1384    },
1385    {
1386     "field_name" : "refcnt",
1387     "field_offset" : 32,
1388     "referenced_type" : "_ZTIj"
1389    }
1390   ],
1391   "linker_set_key" : "_ZTI11security_id",
1392   "name" : "security_id",
1393   "referenced_type" : "_ZTI11security_id",
1394   "self_type" : "_ZTI11security_id",
1395   "size" : 8,
1396   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1397  },
1398  {
1399   "alignment" : 4,
1400   "fields" :
1401   [
1402    {
1403     "field_name" : "type",
1404     "referenced_type" : "_ZTIi"
1405    },
1406    {
1407     "field_name" : "value",
1408     "field_offset" : 32,
1409     "referenced_type" : "_ZTIPKc"
1410    }
1411   ],
1412   "linker_set_key" : "_ZTI11selinux_opt",
1413   "name" : "selinux_opt",
1414   "referenced_type" : "_ZTI11selinux_opt",
1415   "self_type" : "_ZTI11selinux_opt",
1416   "size" : 8,
1417   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1418  },
1419  {
1420   "alignment" : 4,
1421   "fields" :
1422   [
1423    {
1424     "field_name" : "ae",
1425     "referenced_type" : "_ZTIP9avc_entry"
1426    }
1427   ],
1428   "linker_set_key" : "_ZTI13avc_entry_ref",
1429   "name" : "avc_entry_ref",
1430   "referenced_type" : "_ZTI13avc_entry_ref",
1431   "self_type" : "_ZTI13avc_entry_ref",
1432   "size" : 4,
1433   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1434  },
1435  {
1436   "alignment" : 4,
1437   "fields" :
1438   [
1439    {
1440     "field_name" : "entry_lookups",
1441     "referenced_type" : "_ZTIj"
1442    },
1443    {
1444     "field_name" : "entry_hits",
1445     "field_offset" : 32,
1446     "referenced_type" : "_ZTIj"
1447    },
1448    {
1449     "field_name" : "entry_misses",
1450     "field_offset" : 64,
1451     "referenced_type" : "_ZTIj"
1452    },
1453    {
1454     "field_name" : "entry_discards",
1455     "field_offset" : 96,
1456     "referenced_type" : "_ZTIj"
1457    },
1458    {
1459     "field_name" : "cav_lookups",
1460     "field_offset" : 128,
1461     "referenced_type" : "_ZTIj"
1462    },
1463    {
1464     "field_name" : "cav_hits",
1465     "field_offset" : 160,
1466     "referenced_type" : "_ZTIj"
1467    },
1468    {
1469     "field_name" : "cav_probes",
1470     "field_offset" : 192,
1471     "referenced_type" : "_ZTIj"
1472    },
1473    {
1474     "field_name" : "cav_misses",
1475     "field_offset" : 224,
1476     "referenced_type" : "_ZTIj"
1477    }
1478   ],
1479   "linker_set_key" : "_ZTI15avc_cache_stats",
1480   "name" : "avc_cache_stats",
1481   "referenced_type" : "_ZTI15avc_cache_stats",
1482   "self_type" : "_ZTI15avc_cache_stats",
1483   "size" : 32,
1484   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1485  },
1486  {
1487   "alignment" : 4,
1488   "fields" :
1489   [
1490    {
1491     "field_name" : "func_log",
1492     "referenced_type" : "_ZTIPFvPKczE"
1493    },
1494    {
1495     "field_name" : "func_audit",
1496     "field_offset" : 32,
1497     "referenced_type" : "_ZTIPFvPvtPcjE"
1498    }
1499   ],
1500   "linker_set_key" : "_ZTI16avc_log_callback",
1501   "name" : "avc_log_callback",
1502   "referenced_type" : "_ZTI16avc_log_callback",
1503   "self_type" : "_ZTI16avc_log_callback",
1504   "size" : 8,
1505   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1506  },
1507  {
1508   "alignment" : 4,
1509   "fields" :
1510   [
1511    {
1512     "field_name" : "func_log",
1513     "referenced_type" : "_ZTIPFiiPKczE"
1514    },
1515    {
1516     "field_name" : "func_audit",
1517     "referenced_type" : "_ZTIPFiPvtPcjE"
1518    },
1519    {
1520     "field_name" : "func_validate",
1521     "referenced_type" : "_ZTIPFiPPcE"
1522    },
1523    {
1524     "field_name" : "func_setenforce",
1525     "referenced_type" : "_ZTIPFiiE"
1526    },
1527    {
1528     "field_name" : "func_policyload",
1529     "referenced_type" : "_ZTIPFiiE"
1530    }
1531   ],
1532   "linker_set_key" : "_ZTI16selinux_callback",
1533   "name" : "selinux_callback",
1534   "record_kind" : "union",
1535   "referenced_type" : "_ZTI16selinux_callback",
1536   "self_type" : "_ZTI16selinux_callback",
1537   "size" : 4,
1538   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1539  },
1540  {
1541   "alignment" : 4,
1542   "fields" :
1543   [
1544    {
1545     "field_name" : "func_alloc_lock",
1546     "referenced_type" : "_ZTIPFPvvE"
1547    },
1548    {
1549     "field_name" : "func_get_lock",
1550     "field_offset" : 32,
1551     "referenced_type" : "_ZTIPFvPvE"
1552    },
1553    {
1554     "field_name" : "func_release_lock",
1555     "field_offset" : 64,
1556     "referenced_type" : "_ZTIPFvPvE"
1557    },
1558    {
1559     "field_name" : "func_free_lock",
1560     "field_offset" : 96,
1561     "referenced_type" : "_ZTIPFvPvE"
1562    }
1563   ],
1564   "linker_set_key" : "_ZTI17avc_lock_callback",
1565   "name" : "avc_lock_callback",
1566   "referenced_type" : "_ZTI17avc_lock_callback",
1567   "self_type" : "_ZTI17avc_lock_callback",
1568   "size" : 16,
1569   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1570  },
1571  {
1572   "alignment" : 4,
1573   "fields" :
1574   [
1575    {
1576     "field_name" : "func_malloc",
1577     "referenced_type" : "_ZTIPFPvjE"
1578    },
1579    {
1580     "field_name" : "func_free",
1581     "field_offset" : 32,
1582     "referenced_type" : "_ZTIPFvPvE"
1583    }
1584   ],
1585   "linker_set_key" : "_ZTI19avc_memory_callback",
1586   "name" : "avc_memory_callback",
1587   "referenced_type" : "_ZTI19avc_memory_callback",
1588   "self_type" : "_ZTI19avc_memory_callback",
1589   "size" : 8,
1590   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1591  },
1592  {
1593   "alignment" : 4,
1594   "fields" :
1595   [
1596    {
1597     "field_name" : "func_create_thread",
1598     "referenced_type" : "_ZTIPFPvPFvvEE"
1599    },
1600    {
1601     "field_name" : "func_stop_thread",
1602     "field_offset" : 32,
1603     "referenced_type" : "_ZTIPFvPvE"
1604    }
1605   ],
1606   "linker_set_key" : "_ZTI19avc_thread_callback",
1607   "name" : "avc_thread_callback",
1608   "referenced_type" : "_ZTI19avc_thread_callback",
1609   "self_type" : "_ZTI19avc_thread_callback",
1610   "size" : 8,
1611   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1612  },
1613  {
1614   "alignment" : 4,
1615   "fields" :
1616   [
1617    {
1618     "field_name" : "name",
1619     "referenced_type" : "_ZTIPKc"
1620    },
1621    {
1622     "field_name" : "perms",
1623     "field_offset" : 32,
1624     "referenced_type" : "_ZTIA33_PKc"
1625    }
1626   ],
1627   "linker_set_key" : "_ZTI22security_class_mapping",
1628   "name" : "security_class_mapping",
1629   "referenced_type" : "_ZTI22security_class_mapping",
1630   "self_type" : "_ZTI22security_class_mapping",
1631   "size" : 136,
1632   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1633  }
1634 ],
1635 "rvalue_reference_types" : []
1636}
1637