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