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