1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "const char *[33]",
7   "name" : "const char *[33]",
8   "referenced_type" : "type-34",
9   "self_type" : "type-55",
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" : "_Bool",
21   "name" : "_Bool",
22   "referenced_type" : "type-82",
23   "self_type" : "type-82",
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-12",
41   "self_type" : "type-12",
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-83",
51   "self_type" : "type-83",
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" : 4,
66   "is_integral" : true,
67   "is_unsigned" : true,
68   "linker_set_key" : "unsigned long",
69   "name" : "unsigned long",
70   "referenced_type" : "type-91",
71   "self_type" : "type-91",
72   "size" : 4
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-77",
217   "self_type" : "type-77",
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-14"
234    }
235   ],
236   "referenced_type" : "type-13",
237   "return_type" : "type-12",
238   "self_type" : "type-13",
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-34"
249    },
250    {
251     "referenced_type" : "type-2"
252    },
253    {
254     "referenced_type" : "type-6"
255    }
256   ],
257   "referenced_type" : "type-87",
258   "return_type" : "type-12",
259   "self_type" : "type-87",
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-34"
270    },
271    {
272     "referenced_type" : "type-2"
273    },
274    {
275     "referenced_type" : "type-14"
276    }
277   ],
278   "referenced_type" : "type-89",
279   "return_type" : "type-12",
280   "self_type" : "type-89",
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-12"
291    }
292   ],
293   "referenced_type" : "type-16",
294   "return_type" : "type-12",
295   "self_type" : "type-16",
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-12"
306    },
307    {
308     "referenced_type" : "type-34"
309    }
310   ],
311   "referenced_type" : "type-76",
312   "return_type" : "type-12",
313   "self_type" : "type-76",
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-49"
327    },
328    {
329     "referenced_type" : "type-49"
330    },
331    {
332     "referenced_type" : "type-5"
333    },
334    {
335     "referenced_type" : "type-2"
336    },
337    {
338     "referenced_type" : "type-69"
339    }
340   ],
341   "referenced_type" : "type-68",
342   "return_type" : "type-12",
343   "self_type" : "type-68",
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 int)",
349   "name" : "int (void *, unsigned short, char *, unsigned int)",
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-2"
363    }
364   ],
365   "referenced_type" : "type-11",
366   "return_type" : "type-12",
367   "self_type" : "type-11",
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-34"
378    }
379   ],
380   "referenced_type" : "type-33",
381   "return_type" : "type-4",
382   "self_type" : "type-33",
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-30",
396   "return_type" : "type-4",
397   "self_type" : "type-30",
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 int)",
403   "name" : "void (void *, unsigned short, char *, unsigned int)",
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-2"
417    }
418   ],
419   "referenced_type" : "type-37",
420   "return_type" : "type-4",
421   "self_type" : "type-37",
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-43",
429   "return_type" : "type-4",
430   "self_type" : "type-43",
431   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
432  },
433  {
434   "alignment" : 4,
435   "linker_set_key" : "void *(unsigned int)",
436   "name" : "void *(unsigned int)",
437   "parameters" :
438   [
439    {
440     "referenced_type" : "type-2"
441    }
442   ],
443   "referenced_type" : "type-28",
444   "return_type" : "type-3",
445   "self_type" : "type-28",
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-42"
456    }
457   ],
458   "referenced_type" : "type-41",
459   "return_type" : "type-3",
460   "self_type" : "type-41",
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-46",
468   "return_type" : "type-3",
469   "self_type" : "type-46",
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-12"
482    },
483    {
484     "referenced_type" : "type-14"
485    }
486   ],
487   "return_type" : "type-12",
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-12"
509    },
510    {
511     "referenced_type" : "type-34"
512    }
513   ],
514   "return_type" : "type-12",
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-14"
524    }
525   ],
526   "return_type" : "type-12",
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-34"
536    },
537    {
538     "referenced_type" : "type-14"
539    }
540   ],
541   "return_type" : "type-12",
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-12"
551    },
552    {
553     "referenced_type" : "type-14"
554    }
555   ],
556   "return_type" : "type-12",
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-12"
566    },
567    {
568     "referenced_type" : "type-14"
569    }
570   ],
571   "return_type" : "type-12",
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-12",
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-34"
587    },
588    {
589     "referenced_type" : "type-14"
590    }
591   ],
592   "return_type" : "type-12",
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-34"
602    },
603    {
604     "referenced_type" : "type-34"
605    }
606   ],
607   "return_type" : "type-12",
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-12",
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-2"
626    }
627   ],
628   "return_type" : "type-12",
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-12",
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-12"
644    }
645   ],
646   "return_type" : "type-12",
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-78"
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-78"
668    },
669    {
670     "referenced_type" : "type-14"
671    },
672    {
673     "referenced_type" : "type-34"
674    },
675    {
676     "referenced_type" : "type-12"
677    }
678   ],
679   "return_type" : "type-12",
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-81"
692    },
693    {
694     "referenced_type" : "type-2"
695    }
696   ],
697   "return_type" : "type-78",
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-19",
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-253",
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-34"
719    },
720    {
721     "referenced_type" : "type-2"
722    }
723   ],
724   "return_type" : "type-12",
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-19",
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-19",
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-34"
746    },
747    {
748     "referenced_type" : "type-34"
749    },
750    {
751     "referenced_type" : "type-34"
752    },
753    {
754     "referenced_type" : "type-34"
755    },
756    {
757     "referenced_type" : "type-3"
758    }
759   ],
760   "return_type" : "type-12",
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-12"
770    },
771    {
772     "referenced_type" : "type-34"
773    }
774   ],
775   "return_type" : "type-12",
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-12"
785    },
786    {
787     "referenced_type" : "type-74"
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-12"
800    }
801   ],
802   "return_type" : "type-12",
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-12",
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-12"
818    },
819    {
820     "referenced_type" : "type-34"
821    }
822   ],
823   "return_type" : "type-12",
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-34"
833    }
834   ],
835   "return_type" : "type-12",
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-34"
845    }
846   ],
847   "return_type" : "type-12",
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-34"
857    },
858    {
859     "referenced_type" : "type-34"
860    }
861   ],
862   "return_type" : "type-12",
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-34"
872    }
873   ],
874   "return_type" : "type-12",
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" : 4,
884   "linker_set_key" : "SELboolean *",
885   "name" : "SELboolean *",
886   "referenced_type" : "type-22",
887   "self_type" : "type-38",
888   "size" : 4,
889   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
890  },
891  {
892   "alignment" : 4,
893   "linker_set_key" : "av_decision *",
894   "name" : "av_decision *",
895   "referenced_type" : "type-1",
896   "self_type" : "type-67",
897   "size" : 4,
898   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
899  },
900  {
901   "alignment" : 4,
902   "linker_set_key" : "avc_cache_stats *",
903   "name" : "avc_cache_stats *",
904   "referenced_type" : "type-48",
905   "self_type" : "type-71",
906   "size" : 4,
907   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
908  },
909  {
910   "alignment" : 4,
911   "linker_set_key" : "avc_entry *",
912   "name" : "avc_entry *",
913   "referenced_type" : "type-109",
914   "self_type" : "type-108",
915   "size" : 4,
916   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
917  },
918  {
919   "alignment" : 4,
920   "linker_set_key" : "avc_entry *",
921   "name" : "avc_entry *",
922   "referenced_type" : "type-126",
923   "self_type" : "type-125",
924   "size" : 4,
925   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
926  },
927  {
928   "alignment" : 4,
929   "linker_set_key" : "avc_entry *",
930   "name" : "avc_entry *",
931   "referenced_type" : "type-129",
932   "self_type" : "type-128",
933   "size" : 4,
934   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
935  },
936  {
937   "alignment" : 4,
938   "linker_set_key" : "avc_entry *",
939   "name" : "avc_entry *",
940   "referenced_type" : "type-133",
941   "self_type" : "type-132",
942   "size" : 4,
943   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
944  },
945  {
946   "alignment" : 4,
947   "linker_set_key" : "avc_entry *",
948   "name" : "avc_entry *",
949   "referenced_type" : "type-152",
950   "self_type" : "type-151",
951   "size" : 4,
952   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
953  },
954  {
955   "alignment" : 4,
956   "linker_set_key" : "avc_entry *",
957   "name" : "avc_entry *",
958   "referenced_type" : "type-164",
959   "self_type" : "type-163",
960   "size" : 4,
961   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
962  },
963  {
964   "alignment" : 4,
965   "linker_set_key" : "avc_entry *",
966   "name" : "avc_entry *",
967   "referenced_type" : "type-181",
968   "self_type" : "type-180",
969   "size" : 4,
970   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
971  },
972  {
973   "alignment" : 4,
974   "linker_set_key" : "avc_entry *",
975   "name" : "avc_entry *",
976   "referenced_type" : "type-184",
977   "self_type" : "type-183",
978   "size" : 4,
979   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
980  },
981  {
982   "alignment" : 4,
983   "linker_set_key" : "avc_entry *",
984   "name" : "avc_entry *",
985   "referenced_type" : "type-188",
986   "self_type" : "type-187",
987   "size" : 4,
988   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
989  },
990  {
991   "alignment" : 4,
992   "linker_set_key" : "avc_entry *",
993   "name" : "avc_entry *",
994   "referenced_type" : "type-208",
995   "self_type" : "type-207",
996   "size" : 4,
997   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
998  },
999  {
1000   "alignment" : 4,
1001   "linker_set_key" : "avc_entry *",
1002   "name" : "avc_entry *",
1003   "referenced_type" : "type-220",
1004   "self_type" : "type-219",
1005   "size" : 4,
1006   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1007  },
1008  {
1009   "alignment" : 4,
1010   "linker_set_key" : "avc_entry *",
1011   "name" : "avc_entry *",
1012   "referenced_type" : "type-237",
1013   "self_type" : "type-236",
1014   "size" : 4,
1015   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1016  },
1017  {
1018   "alignment" : 4,
1019   "linker_set_key" : "avc_entry *",
1020   "name" : "avc_entry *",
1021   "referenced_type" : "type-240",
1022   "self_type" : "type-239",
1023   "size" : 4,
1024   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1025  },
1026  {
1027   "alignment" : 4,
1028   "linker_set_key" : "avc_entry *",
1029   "name" : "avc_entry *",
1030   "referenced_type" : "type-244",
1031   "self_type" : "type-243",
1032   "size" : 4,
1033   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1034  },
1035  {
1036   "alignment" : 4,
1037   "linker_set_key" : "avc_entry *",
1038   "name" : "avc_entry *",
1039   "referenced_type" : "type-25",
1040   "self_type" : "type-24",
1041   "size" : 4,
1042   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1043  },
1044  {
1045   "alignment" : 4,
1046   "linker_set_key" : "avc_entry *",
1047   "name" : "avc_entry *",
1048   "referenced_type" : "type-250",
1049   "self_type" : "type-249",
1050   "size" : 4,
1051   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1052  },
1053  {
1054   "alignment" : 4,
1055   "linker_set_key" : "avc_entry *",
1056   "name" : "avc_entry *",
1057   "referenced_type" : "type-252",
1058   "self_type" : "type-251",
1059   "size" : 4,
1060   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1061  },
1062  {
1063   "alignment" : 4,
1064   "linker_set_key" : "avc_entry *",
1065   "name" : "avc_entry *",
1066   "referenced_type" : "type-256",
1067   "self_type" : "type-255",
1068   "size" : 4,
1069   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1070  },
1071  {
1072   "alignment" : 4,
1073   "linker_set_key" : "avc_entry *",
1074   "name" : "avc_entry *",
1075   "referenced_type" : "type-273",
1076   "self_type" : "type-272",
1077   "size" : 4,
1078   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1079  },
1080  {
1081   "alignment" : 4,
1082   "linker_set_key" : "avc_entry *",
1083   "name" : "avc_entry *",
1084   "referenced_type" : "type-285",
1085   "self_type" : "type-284",
1086   "size" : 4,
1087   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1088  },
1089  {
1090   "alignment" : 4,
1091   "linker_set_key" : "avc_entry *",
1092   "name" : "avc_entry *",
1093   "referenced_type" : "type-302",
1094   "self_type" : "type-301",
1095   "size" : 4,
1096   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1097  },
1098  {
1099   "alignment" : 4,
1100   "linker_set_key" : "avc_entry *",
1101   "name" : "avc_entry *",
1102   "referenced_type" : "type-305",
1103   "self_type" : "type-304",
1104   "size" : 4,
1105   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1106  },
1107  {
1108   "alignment" : 4,
1109   "linker_set_key" : "avc_entry *",
1110   "name" : "avc_entry *",
1111   "referenced_type" : "type-309",
1112   "self_type" : "type-308",
1113   "size" : 4,
1114   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1115  },
1116  {
1117   "alignment" : 4,
1118   "linker_set_key" : "avc_entry *",
1119   "name" : "avc_entry *",
1120   "referenced_type" : "type-329",
1121   "self_type" : "type-328",
1122   "size" : 4,
1123   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1124  },
1125  {
1126   "alignment" : 4,
1127   "linker_set_key" : "avc_entry *",
1128   "name" : "avc_entry *",
1129   "referenced_type" : "type-341",
1130   "self_type" : "type-340",
1131   "size" : 4,
1132   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1133  },
1134  {
1135   "alignment" : 4,
1136   "linker_set_key" : "avc_entry *",
1137   "name" : "avc_entry *",
1138   "referenced_type" : "type-358",
1139   "self_type" : "type-357",
1140   "size" : 4,
1141   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1142  },
1143  {
1144   "alignment" : 4,
1145   "linker_set_key" : "avc_entry *",
1146   "name" : "avc_entry *",
1147   "referenced_type" : "type-361",
1148   "self_type" : "type-360",
1149   "size" : 4,
1150   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1151  },
1152  {
1153   "alignment" : 4,
1154   "linker_set_key" : "avc_entry *",
1155   "name" : "avc_entry *",
1156   "referenced_type" : "type-365",
1157   "self_type" : "type-364",
1158   "size" : 4,
1159   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1160  },
1161  {
1162   "alignment" : 4,
1163   "linker_set_key" : "avc_entry *",
1164   "name" : "avc_entry *",
1165   "referenced_type" : "type-371",
1166   "self_type" : "type-370",
1167   "size" : 4,
1168   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1169  },
1170  {
1171   "alignment" : 4,
1172   "linker_set_key" : "avc_entry *",
1173   "name" : "avc_entry *",
1174   "referenced_type" : "type-373",
1175   "self_type" : "type-372",
1176   "size" : 4,
1177   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1178  },
1179  {
1180   "alignment" : 4,
1181   "linker_set_key" : "avc_entry *",
1182   "name" : "avc_entry *",
1183   "referenced_type" : "type-53",
1184   "self_type" : "type-52",
1185   "size" : 4,
1186   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1187  },
1188  {
1189   "alignment" : 4,
1190   "linker_set_key" : "avc_entry *",
1191   "name" : "avc_entry *",
1192   "referenced_type" : "type-73",
1193   "self_type" : "type-72",
1194   "size" : 4,
1195   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1196  },
1197  {
1198   "alignment" : 4,
1199   "linker_set_key" : "avc_entry *",
1200   "name" : "avc_entry *",
1201   "referenced_type" : "type-97",
1202   "self_type" : "type-96",
1203   "size" : 4,
1204   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1205  },
1206  {
1207   "alignment" : 4,
1208   "linker_set_key" : "avc_entry_ref *",
1209   "name" : "avc_entry_ref *",
1210   "referenced_type" : "type-23",
1211   "self_type" : "type-66",
1212   "size" : 4,
1213   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1214  },
1215  {
1216   "alignment" : 4,
1217   "linker_set_key" : "char *",
1218   "name" : "char *",
1219   "referenced_type" : "type-7",
1220   "self_type" : "type-6",
1221   "size" : 4,
1222   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1223  },
1224  {
1225   "alignment" : 4,
1226   "linker_set_key" : "char **",
1227   "name" : "char **",
1228   "referenced_type" : "type-6",
1229   "self_type" : "type-14",
1230   "size" : 4,
1231   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1232  },
1233  {
1234   "alignment" : 4,
1235   "linker_set_key" : "char ***",
1236   "name" : "char ***",
1237   "referenced_type" : "type-14",
1238   "self_type" : "type-47",
1239   "size" : 4,
1240   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1241  },
1242  {
1243   "alignment" : 4,
1244   "linker_set_key" : "const avc_lock_callback *",
1245   "name" : "const avc_lock_callback *",
1246   "referenced_type" : "type-62",
1247   "self_type" : "type-63",
1248   "size" : 4,
1249   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1250  },
1251  {
1252   "alignment" : 4,
1253   "linker_set_key" : "const avc_log_callback *",
1254   "name" : "const avc_log_callback *",
1255   "referenced_type" : "type-58",
1256   "self_type" : "type-59",
1257   "size" : 4,
1258   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1259  },
1260  {
1261   "alignment" : 4,
1262   "linker_set_key" : "const avc_memory_callback *",
1263   "name" : "const avc_memory_callback *",
1264   "referenced_type" : "type-56",
1265   "self_type" : "type-57",
1266   "size" : 4,
1267   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1268  },
1269  {
1270   "alignment" : 4,
1271   "linker_set_key" : "const avc_thread_callback *",
1272   "name" : "const avc_thread_callback *",
1273   "referenced_type" : "type-60",
1274   "self_type" : "type-61",
1275   "size" : 4,
1276   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1277  },
1278  {
1279   "alignment" : 4,
1280   "linker_set_key" : "const char *",
1281   "name" : "const char *",
1282   "referenced_type" : "type-35",
1283   "self_type" : "type-34",
1284   "size" : 4,
1285   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1286  },
1287  {
1288   "alignment" : 4,
1289   "linker_set_key" : "const char **",
1290   "name" : "const char **",
1291   "referenced_type" : "type-34",
1292   "self_type" : "type-85",
1293   "size" : 4,
1294   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1295  },
1296  {
1297   "alignment" : 4,
1298   "linker_set_key" : "const selinux_opt *",
1299   "name" : "const selinux_opt *",
1300   "referenced_type" : "type-80",
1301   "self_type" : "type-81",
1302   "size" : 4,
1303   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1304  },
1305  {
1306   "alignment" : 4,
1307   "linker_set_key" : "context_s_t *",
1308   "name" : "context_s_t *",
1309   "referenced_type" : "type-18",
1310   "self_type" : "type-190",
1311   "size" : 4,
1312   "source_file" : "/external/selinux/libselinux/include/selinux/context.h"
1313  },
1314  {
1315   "alignment" : 4,
1316   "linker_set_key" : "int (*)(char **)",
1317   "name" : "int (*)(char **)",
1318   "referenced_type" : "type-13",
1319   "self_type" : "type-15",
1320   "size" : 4,
1321   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1322  },
1323  {
1324   "alignment" : 4,
1325   "linker_set_key" : "int (*)(const char *, unsigned int, char *)",
1326   "name" : "int (*)(const char *, unsigned int, char *)",
1327   "referenced_type" : "type-87",
1328   "self_type" : "type-88",
1329   "size" : 4,
1330   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1331  },
1332  {
1333   "alignment" : 4,
1334   "linker_set_key" : "int (*)(const char *, unsigned int, char **)",
1335   "name" : "int (*)(const char *, unsigned int, char **)",
1336   "referenced_type" : "type-89",
1337   "self_type" : "type-90",
1338   "size" : 4,
1339   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1340  },
1341  {
1342   "alignment" : 4,
1343   "linker_set_key" : "int (*)(int)",
1344   "name" : "int (*)(int)",
1345   "referenced_type" : "type-16",
1346   "self_type" : "type-17",
1347   "size" : 4,
1348   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1349  },
1350  {
1351   "alignment" : 4,
1352   "linker_set_key" : "int (*)(int, const char *, ...)",
1353   "name" : "int (*)(int, const char *, ...)",
1354   "referenced_type" : "type-76",
1355   "self_type" : "type-75",
1356   "size" : 4,
1357   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1358  },
1359  {
1360   "alignment" : 4,
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-68",
1364   "self_type" : "type-70",
1365   "size" : 4,
1366   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1367  },
1368  {
1369   "alignment" : 4,
1370   "linker_set_key" : "int (*)(void *, unsigned short, char *, unsigned int)",
1371   "name" : "int (*)(void *, unsigned short, char *, unsigned int)",
1372   "referenced_type" : "type-11",
1373   "self_type" : "type-10",
1374   "size" : 4,
1375   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1376  },
1377  {
1378   "alignment" : 4,
1379   "linker_set_key" : "int *",
1380   "name" : "int *",
1381   "referenced_type" : "type-12",
1382   "self_type" : "type-50",
1383   "size" : 4,
1384   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1385  },
1386  {
1387   "alignment" : 4,
1388   "linker_set_key" : "security_class_mapping *",
1389   "name" : "security_class_mapping *",
1390   "referenced_type" : "type-54",
1391   "self_type" : "type-248",
1392   "size" : 4,
1393   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1394  },
1395  {
1396   "alignment" : 4,
1397   "linker_set_key" : "security_id *",
1398   "name" : "security_id *",
1399   "referenced_type" : "type-21",
1400   "self_type" : "type-49",
1401   "size" : 4,
1402   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1403  },
1404  {
1405   "alignment" : 4,
1406   "linker_set_key" : "security_id **",
1407   "name" : "security_id **",
1408   "referenced_type" : "type-49",
1409   "self_type" : "type-51",
1410   "size" : 4,
1411   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1412  },
1413  {
1414   "alignment" : 4,
1415   "linker_set_key" : "selabel_handle *",
1416   "name" : "selabel_handle *",
1417   "referenced_type" : "type-137",
1418   "self_type" : "type-136",
1419   "size" : 4,
1420   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1421  },
1422  {
1423   "alignment" : 4,
1424   "linker_set_key" : "selabel_handle *",
1425   "name" : "selabel_handle *",
1426   "referenced_type" : "type-149",
1427   "self_type" : "type-148",
1428   "size" : 4,
1429   "source_file" : "/external/selinux/libselinux/include/selinux/android.h"
1430  },
1431  {
1432   "alignment" : 4,
1433   "linker_set_key" : "selabel_handle *",
1434   "name" : "selabel_handle *",
1435   "referenced_type" : "type-193",
1436   "self_type" : "type-192",
1437   "size" : 4,
1438   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1439  },
1440  {
1441   "alignment" : 4,
1442   "linker_set_key" : "selabel_handle *",
1443   "name" : "selabel_handle *",
1444   "referenced_type" : "type-20",
1445   "self_type" : "type-19",
1446   "size" : 4,
1447   "source_file" : "/external/selinux/libselinux/include/selinux/android.h"
1448  },
1449  {
1450   "alignment" : 4,
1451   "linker_set_key" : "selabel_handle *",
1452   "name" : "selabel_handle *",
1453   "referenced_type" : "type-205",
1454   "self_type" : "type-204",
1455   "size" : 4,
1456   "source_file" : "/external/selinux/libselinux/include/selinux/android.h"
1457  },
1458  {
1459   "alignment" : 4,
1460   "linker_set_key" : "selabel_handle *",
1461   "name" : "selabel_handle *",
1462   "referenced_type" : "type-254",
1463   "self_type" : "type-253",
1464   "size" : 4,
1465   "source_file" : "/external/selinux/libselinux/include/selinux/android.h"
1466  },
1467  {
1468   "alignment" : 4,
1469   "linker_set_key" : "selabel_handle *",
1470   "name" : "selabel_handle *",
1471   "referenced_type" : "type-258",
1472   "self_type" : "type-257",
1473   "size" : 4,
1474   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1475  },
1476  {
1477   "alignment" : 4,
1478   "linker_set_key" : "selabel_handle *",
1479   "name" : "selabel_handle *",
1480   "referenced_type" : "type-270",
1481   "self_type" : "type-269",
1482   "size" : 4,
1483   "source_file" : "/external/selinux/libselinux/include/selinux/android.h"
1484  },
1485  {
1486   "alignment" : 4,
1487   "linker_set_key" : "selabel_handle *",
1488   "name" : "selabel_handle *",
1489   "referenced_type" : "type-314",
1490   "self_type" : "type-313",
1491   "size" : 4,
1492   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1493  },
1494  {
1495   "alignment" : 4,
1496   "linker_set_key" : "selabel_handle *",
1497   "name" : "selabel_handle *",
1498   "referenced_type" : "type-326",
1499   "self_type" : "type-325",
1500   "size" : 4,
1501   "source_file" : "/external/selinux/libselinux/include/selinux/android.h"
1502  },
1503  {
1504   "alignment" : 4,
1505   "linker_set_key" : "selabel_handle *",
1506   "name" : "selabel_handle *",
1507   "referenced_type" : "type-375",
1508   "self_type" : "type-374",
1509   "size" : 4,
1510   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1511  },
1512  {
1513   "alignment" : 4,
1514   "linker_set_key" : "selabel_handle *",
1515   "name" : "selabel_handle *",
1516   "referenced_type" : "type-79",
1517   "self_type" : "type-78",
1518   "size" : 4,
1519   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1520  },
1521  {
1522   "alignment" : 4,
1523   "linker_set_key" : "selabel_handle *",
1524   "name" : "selabel_handle *",
1525   "referenced_type" : "type-9",
1526   "self_type" : "type-8",
1527   "size" : 4,
1528   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1529  },
1530  {
1531   "alignment" : 4,
1532   "linker_set_key" : "selabel_handle *",
1533   "name" : "selabel_handle *",
1534   "referenced_type" : "type-94",
1535   "self_type" : "type-93",
1536   "size" : 4,
1537   "source_file" : "/external/selinux/libselinux/include/selinux/android.h"
1538  },
1539  {
1540   "alignment" : 4,
1541   "linker_set_key" : "selinux_opt *",
1542   "name" : "selinux_opt *",
1543   "referenced_type" : "type-65",
1544   "self_type" : "type-64",
1545   "size" : 4,
1546   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1547  },
1548  {
1549   "alignment" : 4,
1550   "linker_set_key" : "unsigned char *",
1551   "name" : "unsigned char *",
1552   "referenced_type" : "type-83",
1553   "self_type" : "type-84",
1554   "size" : 4,
1555   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1556  },
1557  {
1558   "alignment" : 4,
1559   "linker_set_key" : "unsigned char **",
1560   "name" : "unsigned char **",
1561   "referenced_type" : "type-84",
1562   "self_type" : "type-86",
1563   "size" : 4,
1564   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1565  },
1566  {
1567   "alignment" : 4,
1568   "linker_set_key" : "unsigned int *",
1569   "name" : "unsigned int *",
1570   "referenced_type" : "type-2",
1571   "self_type" : "type-69",
1572   "size" : 4,
1573   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1574  },
1575  {
1576   "alignment" : 4,
1577   "linker_set_key" : "void (*)(const char *, ...)",
1578   "name" : "void (*)(const char *, ...)",
1579   "referenced_type" : "type-33",
1580   "self_type" : "type-32",
1581   "size" : 4,
1582   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1583  },
1584  {
1585   "alignment" : 4,
1586   "linker_set_key" : "void (*)(void *)",
1587   "name" : "void (*)(void *)",
1588   "referenced_type" : "type-30",
1589   "self_type" : "type-29",
1590   "size" : 4,
1591   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1592  },
1593  {
1594   "alignment" : 4,
1595   "linker_set_key" : "void (*)(void *, unsigned short, char *, unsigned int)",
1596   "name" : "void (*)(void *, unsigned short, char *, unsigned int)",
1597   "referenced_type" : "type-37",
1598   "self_type" : "type-36",
1599   "size" : 4,
1600   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1601  },
1602  {
1603   "alignment" : 4,
1604   "linker_set_key" : "void (*)(void)",
1605   "name" : "void (*)(void)",
1606   "referenced_type" : "type-43",
1607   "self_type" : "type-42",
1608   "size" : 4,
1609   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1610  },
1611  {
1612   "alignment" : 4,
1613   "linker_set_key" : "void *",
1614   "name" : "void *",
1615   "referenced_type" : "type-4",
1616   "self_type" : "type-3",
1617   "size" : 4,
1618   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1619  },
1620  {
1621   "alignment" : 4,
1622   "linker_set_key" : "void *(*)(unsigned int)",
1623   "name" : "void *(*)(unsigned int)",
1624   "referenced_type" : "type-28",
1625   "self_type" : "type-27",
1626   "size" : 4,
1627   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1628  },
1629  {
1630   "alignment" : 4,
1631   "linker_set_key" : "void *(*)(void (*)(void))",
1632   "name" : "void *(*)(void (*)(void))",
1633   "referenced_type" : "type-41",
1634   "self_type" : "type-40",
1635   "size" : 4,
1636   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1637  },
1638  {
1639   "alignment" : 4,
1640   "linker_set_key" : "void *(*)(void)",
1641   "name" : "void *(*)(void)",
1642   "referenced_type" : "type-46",
1643   "self_type" : "type-45",
1644   "size" : 4,
1645   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1646  }
1647 ],
1648 "qualified_types" :
1649 [
1650  {
1651   "alignment" : 4,
1652   "is_const" : true,
1653   "linker_set_key" : "const avc_lock_callback",
1654   "name" : "const avc_lock_callback",
1655   "referenced_type" : "type-44",
1656   "self_type" : "type-62",
1657   "size" : 16,
1658   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1659  },
1660  {
1661   "alignment" : 4,
1662   "is_const" : true,
1663   "linker_set_key" : "const avc_log_callback",
1664   "name" : "const avc_log_callback",
1665   "referenced_type" : "type-31",
1666   "self_type" : "type-58",
1667   "size" : 8,
1668   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1669  },
1670  {
1671   "alignment" : 4,
1672   "is_const" : true,
1673   "linker_set_key" : "const avc_memory_callback",
1674   "name" : "const avc_memory_callback",
1675   "referenced_type" : "type-26",
1676   "self_type" : "type-56",
1677   "size" : 8,
1678   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1679  },
1680  {
1681   "alignment" : 4,
1682   "is_const" : true,
1683   "linker_set_key" : "const avc_thread_callback",
1684   "name" : "const avc_thread_callback",
1685   "referenced_type" : "type-39",
1686   "self_type" : "type-60",
1687   "size" : 8,
1688   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h"
1689  },
1690  {
1691   "alignment" : 1,
1692   "is_const" : true,
1693   "linker_set_key" : "const char",
1694   "name" : "const char",
1695   "referenced_type" : "type-7",
1696   "self_type" : "type-35",
1697   "size" : 1,
1698   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h"
1699  },
1700  {
1701   "alignment" : 4,
1702   "is_const" : true,
1703   "linker_set_key" : "const selinux_opt",
1704   "name" : "const selinux_opt",
1705   "referenced_type" : "type-65",
1706   "self_type" : "type-80",
1707   "size" : 8,
1708   "source_file" : "/external/selinux/libselinux/include/selinux/label.h"
1709  }
1710 ],
1711 "record_types" :
1712 [
1713  {
1714   "alignment" : 4,
1715   "fields" :
1716   [
1717    {
1718     "field_name" : "name",
1719     "referenced_type" : "type-6"
1720    },
1721    {
1722     "field_name" : "value",
1723     "field_offset" : 32,
1724     "referenced_type" : "type-12"
1725    }
1726   ],
1727   "linker_set_key" : "SELboolean",
1728   "name" : "SELboolean",
1729   "referenced_type" : "type-22",
1730   "self_type" : "type-22",
1731   "size" : 8,
1732   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h",
1733   "unique_id" : "SELboolean"
1734  },
1735  {
1736   "alignment" : 4,
1737   "fields" :
1738   [
1739    {
1740     "field_name" : "allowed",
1741     "referenced_type" : "type-2"
1742    },
1743    {
1744     "field_name" : "decided",
1745     "field_offset" : 32,
1746     "referenced_type" : "type-2"
1747    },
1748    {
1749     "field_name" : "auditallow",
1750     "field_offset" : 64,
1751     "referenced_type" : "type-2"
1752    },
1753    {
1754     "field_name" : "auditdeny",
1755     "field_offset" : 96,
1756     "referenced_type" : "type-2"
1757    },
1758    {
1759     "field_name" : "seqno",
1760     "field_offset" : 128,
1761     "referenced_type" : "type-2"
1762    },
1763    {
1764     "field_name" : "flags",
1765     "field_offset" : 160,
1766     "referenced_type" : "type-2"
1767    }
1768   ],
1769   "linker_set_key" : "av_decision",
1770   "name" : "av_decision",
1771   "referenced_type" : "type-1",
1772   "self_type" : "type-1",
1773   "size" : 24,
1774   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h",
1775   "unique_id" : "av_decision"
1776  },
1777  {
1778   "alignment" : 4,
1779   "fields" :
1780   [
1781    {
1782     "field_name" : "entry_lookups",
1783     "referenced_type" : "type-2"
1784    },
1785    {
1786     "field_name" : "entry_hits",
1787     "field_offset" : 32,
1788     "referenced_type" : "type-2"
1789    },
1790    {
1791     "field_name" : "entry_misses",
1792     "field_offset" : 64,
1793     "referenced_type" : "type-2"
1794    },
1795    {
1796     "field_name" : "entry_discards",
1797     "field_offset" : 96,
1798     "referenced_type" : "type-2"
1799    },
1800    {
1801     "field_name" : "cav_lookups",
1802     "field_offset" : 128,
1803     "referenced_type" : "type-2"
1804    },
1805    {
1806     "field_name" : "cav_hits",
1807     "field_offset" : 160,
1808     "referenced_type" : "type-2"
1809    },
1810    {
1811     "field_name" : "cav_probes",
1812     "field_offset" : 192,
1813     "referenced_type" : "type-2"
1814    },
1815    {
1816     "field_name" : "cav_misses",
1817     "field_offset" : 224,
1818     "referenced_type" : "type-2"
1819    }
1820   ],
1821   "linker_set_key" : "avc_cache_stats",
1822   "name" : "avc_cache_stats",
1823   "referenced_type" : "type-48",
1824   "self_type" : "type-48",
1825   "size" : 32,
1826   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h",
1827   "unique_id" : "avc_cache_stats"
1828  },
1829  {
1830   "alignment" : 4,
1831   "fields" :
1832   [
1833    {
1834     "field_name" : "ae",
1835     "referenced_type" : "type-24"
1836    }
1837   ],
1838   "linker_set_key" : "avc_entry_ref",
1839   "name" : "avc_entry_ref",
1840   "referenced_type" : "type-23",
1841   "self_type" : "type-23",
1842   "size" : 4,
1843   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h",
1844   "unique_id" : "avc_entry_ref"
1845  },
1846  {
1847   "alignment" : 4,
1848   "fields" :
1849   [
1850    {
1851     "field_name" : "func_alloc_lock",
1852     "referenced_type" : "type-45"
1853    },
1854    {
1855     "field_name" : "func_get_lock",
1856     "field_offset" : 32,
1857     "referenced_type" : "type-29"
1858    },
1859    {
1860     "field_name" : "func_release_lock",
1861     "field_offset" : 64,
1862     "referenced_type" : "type-29"
1863    },
1864    {
1865     "field_name" : "func_free_lock",
1866     "field_offset" : 96,
1867     "referenced_type" : "type-29"
1868    }
1869   ],
1870   "linker_set_key" : "avc_lock_callback",
1871   "name" : "avc_lock_callback",
1872   "referenced_type" : "type-44",
1873   "self_type" : "type-44",
1874   "size" : 16,
1875   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h",
1876   "unique_id" : "avc_lock_callback"
1877  },
1878  {
1879   "alignment" : 4,
1880   "fields" :
1881   [
1882    {
1883     "field_name" : "func_log",
1884     "referenced_type" : "type-32"
1885    },
1886    {
1887     "field_name" : "func_audit",
1888     "field_offset" : 32,
1889     "referenced_type" : "type-36"
1890    }
1891   ],
1892   "linker_set_key" : "avc_log_callback",
1893   "name" : "avc_log_callback",
1894   "referenced_type" : "type-31",
1895   "self_type" : "type-31",
1896   "size" : 8,
1897   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h",
1898   "unique_id" : "avc_log_callback"
1899  },
1900  {
1901   "alignment" : 4,
1902   "fields" :
1903   [
1904    {
1905     "field_name" : "func_malloc",
1906     "referenced_type" : "type-27"
1907    },
1908    {
1909     "field_name" : "func_free",
1910     "field_offset" : 32,
1911     "referenced_type" : "type-29"
1912    }
1913   ],
1914   "linker_set_key" : "avc_memory_callback",
1915   "name" : "avc_memory_callback",
1916   "referenced_type" : "type-26",
1917   "self_type" : "type-26",
1918   "size" : 8,
1919   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h",
1920   "unique_id" : "avc_memory_callback"
1921  },
1922  {
1923   "alignment" : 4,
1924   "fields" :
1925   [
1926    {
1927     "field_name" : "func_create_thread",
1928     "referenced_type" : "type-40"
1929    },
1930    {
1931     "field_name" : "func_stop_thread",
1932     "field_offset" : 32,
1933     "referenced_type" : "type-29"
1934    }
1935   ],
1936   "linker_set_key" : "avc_thread_callback",
1937   "name" : "avc_thread_callback",
1938   "referenced_type" : "type-39",
1939   "self_type" : "type-39",
1940   "size" : 8,
1941   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h",
1942   "unique_id" : "avc_thread_callback"
1943  },
1944  {
1945   "alignment" : 4,
1946   "fields" :
1947   [
1948    {
1949     "field_name" : "ptr",
1950     "referenced_type" : "type-3"
1951    }
1952   ],
1953   "linker_set_key" : "context_s_t",
1954   "name" : "context_s_t",
1955   "referenced_type" : "type-18",
1956   "self_type" : "type-18",
1957   "size" : 4,
1958   "source_file" : "/external/selinux/libselinux/include/selinux/context.h",
1959   "unique_id" : "context_s_t"
1960  },
1961  {
1962   "alignment" : 4,
1963   "fields" :
1964   [
1965    {
1966     "field_name" : "name",
1967     "referenced_type" : "type-34"
1968    },
1969    {
1970     "field_name" : "perms",
1971     "field_offset" : 32,
1972     "referenced_type" : "type-55"
1973    }
1974   ],
1975   "linker_set_key" : "security_class_mapping",
1976   "name" : "security_class_mapping",
1977   "referenced_type" : "type-54",
1978   "self_type" : "type-54",
1979   "size" : 136,
1980   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h",
1981   "unique_id" : "security_class_mapping"
1982  },
1983  {
1984   "alignment" : 4,
1985   "fields" :
1986   [
1987    {
1988     "field_name" : "ctx",
1989     "referenced_type" : "type-6"
1990    },
1991    {
1992     "field_name" : "refcnt",
1993     "field_offset" : 32,
1994     "referenced_type" : "type-2"
1995    }
1996   ],
1997   "linker_set_key" : "security_id",
1998   "name" : "security_id",
1999   "referenced_type" : "type-21",
2000   "self_type" : "type-21",
2001   "size" : 8,
2002   "source_file" : "/external/selinux/libselinux/include/selinux/avc.h",
2003   "unique_id" : "security_id"
2004  },
2005  {
2006   "alignment" : 4,
2007   "fields" :
2008   [
2009    {
2010     "field_name" : "func_log",
2011     "referenced_type" : "type-75"
2012    },
2013    {
2014     "field_name" : "func_audit",
2015     "referenced_type" : "type-10"
2016    },
2017    {
2018     "field_name" : "func_validate",
2019     "referenced_type" : "type-15"
2020    },
2021    {
2022     "field_name" : "func_setenforce",
2023     "referenced_type" : "type-17"
2024    },
2025    {
2026     "field_name" : "func_policyload",
2027     "referenced_type" : "type-17"
2028    }
2029   ],
2030   "linker_set_key" : "selinux_callback",
2031   "name" : "selinux_callback",
2032   "record_kind" : "union",
2033   "referenced_type" : "type-74",
2034   "self_type" : "type-74",
2035   "size" : 4,
2036   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h",
2037   "unique_id" : "selinux_callback"
2038  },
2039  {
2040   "alignment" : 4,
2041   "fields" :
2042   [
2043    {
2044     "field_name" : "type",
2045     "referenced_type" : "type-12"
2046    },
2047    {
2048     "field_name" : "value",
2049     "field_offset" : 32,
2050     "referenced_type" : "type-34"
2051    }
2052   ],
2053   "linker_set_key" : "selinux_opt",
2054   "name" : "selinux_opt",
2055   "referenced_type" : "type-65",
2056   "self_type" : "type-65",
2057   "size" : 8,
2058   "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h",
2059   "unique_id" : "selinux_opt"
2060  }
2061 ],
2062 "rvalue_reference_types" : []
2063}
2064