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