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