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