• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "_ZTIA0_8in6_addr",
7   "name" : "in6_addr [0]",
8   "referenced_type" : "_ZTI8in6_addr",
9   "self_type" : "_ZTIA0_8in6_addr",
10   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
11  },
12  {
13   "alignment" : 4,
14   "linker_set_key" : "_ZTIA10_i",
15   "name" : "int [10]",
16   "referenced_type" : "_ZTIi",
17   "self_type" : "_ZTIA10_i",
18   "size" : 40,
19   "source_file" : "bionic/libc/include/bits/pthread_types.h"
20  },
21  {
22   "alignment" : 1,
23   "linker_set_key" : "_ZTIA126_c",
24   "name" : "char [126]",
25   "referenced_type" : "_ZTIc",
26   "self_type" : "_ZTIA126_c",
27   "size" : 126,
28   "source_file" : "bionic/libc/kernel/uapi/linux/socket.h"
29  },
30  {
31   "alignment" : 4,
32   "linker_set_key" : "_ZTIA12_i",
33   "name" : "int [12]",
34   "referenced_type" : "_ZTIi",
35   "self_type" : "_ZTIA12_i",
36   "size" : 48,
37   "source_file" : "bionic/libc/include/bits/pthread_types.h"
38  },
39  {
40   "alignment" : 1,
41   "linker_set_key" : "_ZTIA14_c",
42   "name" : "char [14]",
43   "referenced_type" : "_ZTIc",
44   "self_type" : "_ZTIA14_c",
45   "size" : 14,
46   "source_file" : "bionic/libc/include/sys/socket.h"
47  },
48  {
49   "alignment" : 4,
50   "linker_set_key" : "_ZTIA14_i",
51   "name" : "int [14]",
52   "referenced_type" : "_ZTIi",
53   "self_type" : "_ZTIA14_i",
54   "size" : 56,
55   "source_file" : "bionic/libc/include/bits/pthread_types.h"
56  },
57  {
58   "alignment" : 1,
59   "linker_set_key" : "_ZTIA16_c",
60   "name" : "char [16]",
61   "referenced_type" : "_ZTIc",
62   "self_type" : "_ZTIA16_c",
63   "size" : 16,
64   "source_file" : "bionic/libc/include/bits/pthread_types.h"
65  },
66  {
67   "alignment" : 1,
68   "linker_set_key" : "_ZTIA16_h",
69   "name" : "unsigned char [16]",
70   "referenced_type" : "_ZTIh",
71   "self_type" : "_ZTIA16_h",
72   "size" : 16,
73   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
74  },
75  {
76   "alignment" : 8,
77   "linker_set_key" : "_ZTIA16_m",
78   "name" : "unsigned long [16]",
79   "referenced_type" : "_ZTIm",
80   "self_type" : "_ZTIA16_m",
81   "size" : 128,
82   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
83  },
84  {
85   "alignment" : 8,
86   "linker_set_key" : "_ZTIA1_16sockaddr_storage",
87   "name" : "sockaddr_storage [1]",
88   "referenced_type" : "_ZTI16sockaddr_storage",
89   "self_type" : "_ZTIA1_16sockaddr_storage",
90   "size" : 128,
91   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
92  },
93  {
94   "alignment" : 4,
95   "linker_set_key" : "_ZTIA1_7in_addr",
96   "name" : "in_addr [1]",
97   "referenced_type" : "_ZTI7in_addr",
98   "self_type" : "_ZTIA1_7in_addr",
99   "size" : 4,
100   "source_file" : "bionic/libc/include/bits/ip_msfilter.h"
101  },
102  {
103   "alignment" : 4,
104   "linker_set_key" : "_ZTIA2_i",
105   "name" : "int [2]",
106   "referenced_type" : "_ZTIi",
107   "self_type" : "_ZTIA2_i",
108   "size" : 8,
109   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
110  },
111  {
112   "alignment" : 1,
113   "linker_set_key" : "_ZTIA3_h",
114   "name" : "unsigned char [3]",
115   "referenced_type" : "_ZTIh",
116   "self_type" : "_ZTIA3_h",
117   "size" : 3,
118   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
119  },
120  {
121   "alignment" : 4,
122   "linker_set_key" : "_ZTIA4_j",
123   "name" : "unsigned int [4]",
124   "referenced_type" : "_ZTIj",
125   "self_type" : "_ZTIA4_j",
126   "size" : 16,
127   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
128  },
129  {
130   "alignment" : 8,
131   "linker_set_key" : "_ZTIA4_l",
132   "name" : "long [4]",
133   "referenced_type" : "_ZTIl",
134   "self_type" : "_ZTIA4_l",
135   "size" : 32,
136   "source_file" : "bionic/libc/include/bits/pthread_types.h"
137  },
138  {
139   "alignment" : 1,
140   "linker_set_key" : "_ZTIA8_h",
141   "name" : "unsigned char [8]",
142   "referenced_type" : "_ZTIh",
143   "self_type" : "_ZTIA8_h",
144   "size" : 8,
145   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
146  },
147  {
148   "alignment" : 2,
149   "linker_set_key" : "_ZTIA8_t",
150   "name" : "unsigned short [8]",
151   "referenced_type" : "_ZTIt",
152   "self_type" : "_ZTIA8_t",
153   "size" : 16,
154   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
155  }
156 ],
157 "builtin_types" :
158 [
159  {
160   "alignment" : 1,
161   "is_integral" : true,
162   "is_unsigned" : true,
163   "linker_set_key" : "_ZTIc",
164   "name" : "char",
165   "referenced_type" : "_ZTIc",
166   "self_type" : "_ZTIc",
167   "size" : 1
168  },
169  {
170   "alignment" : 1,
171   "is_integral" : true,
172   "is_unsigned" : true,
173   "linker_set_key" : "_ZTIh",
174   "name" : "unsigned char",
175   "referenced_type" : "_ZTIh",
176   "self_type" : "_ZTIh",
177   "size" : 1
178  },
179  {
180   "alignment" : 4,
181   "is_integral" : true,
182   "linker_set_key" : "_ZTIi",
183   "name" : "int",
184   "referenced_type" : "_ZTIi",
185   "self_type" : "_ZTIi",
186   "size" : 4
187  },
188  {
189   "alignment" : 4,
190   "is_integral" : true,
191   "is_unsigned" : true,
192   "linker_set_key" : "_ZTIj",
193   "name" : "unsigned int",
194   "referenced_type" : "_ZTIj",
195   "self_type" : "_ZTIj",
196   "size" : 4
197  },
198  {
199   "alignment" : 8,
200   "is_integral" : true,
201   "linker_set_key" : "_ZTIl",
202   "name" : "long",
203   "referenced_type" : "_ZTIl",
204   "self_type" : "_ZTIl",
205   "size" : 8
206  },
207  {
208   "alignment" : 8,
209   "is_integral" : true,
210   "is_unsigned" : true,
211   "linker_set_key" : "_ZTIm",
212   "name" : "unsigned long",
213   "referenced_type" : "_ZTIm",
214   "self_type" : "_ZTIm",
215   "size" : 8
216  },
217  {
218   "alignment" : 2,
219   "is_integral" : true,
220   "linker_set_key" : "_ZTIs",
221   "name" : "short",
222   "referenced_type" : "_ZTIs",
223   "self_type" : "_ZTIs",
224   "size" : 2
225  },
226  {
227   "alignment" : 2,
228   "is_integral" : true,
229   "is_unsigned" : true,
230   "linker_set_key" : "_ZTIt",
231   "name" : "unsigned short",
232   "referenced_type" : "_ZTIt",
233   "self_type" : "_ZTIt",
234   "size" : 2
235  },
236  {
237   "linker_set_key" : "_ZTIv",
238   "name" : "void",
239   "referenced_type" : "_ZTIv",
240   "self_type" : "_ZTIv"
241  },
242  {
243   "alignment" : 8,
244   "is_integral" : true,
245   "linker_set_key" : "_ZTIx",
246   "name" : "long long",
247   "referenced_type" : "_ZTIx",
248   "self_type" : "_ZTIx",
249   "size" : 8
250  }
251 ],
252 "elf_functions" :
253 [
254  {
255   "name" : "android_getaddrinfofornetwork"
256  },
257  {
258   "name" : "android_getprocdns"
259  },
260  {
261   "name" : "android_getprocnetwork"
262  },
263  {
264   "name" : "android_res_cancel"
265  },
266  {
267   "name" : "android_res_nquery"
268  },
269  {
270   "name" : "android_res_nresult"
271  },
272  {
273   "name" : "android_res_nsend"
274  },
275  {
276   "name" : "android_setprocdns"
277  },
278  {
279   "name" : "android_setprocnetwork"
280  },
281  {
282   "name" : "android_setsocknetwork"
283  }
284 ],
285 "elf_objects" : [],
286 "enum_types" :
287 [
288  {
289   "alignment" : 4,
290   "enum_fields" :
291   [
292    {
293     "enum_field_value" : 0,
294     "name" : "IPPROTO_IP"
295    },
296    {
297     "enum_field_value" : 1,
298     "name" : "IPPROTO_ICMP"
299    },
300    {
301     "enum_field_value" : 2,
302     "name" : "IPPROTO_IGMP"
303    },
304    {
305     "enum_field_value" : 4,
306     "name" : "IPPROTO_IPIP"
307    },
308    {
309     "enum_field_value" : 6,
310     "name" : "IPPROTO_TCP"
311    },
312    {
313     "enum_field_value" : 8,
314     "name" : "IPPROTO_EGP"
315    },
316    {
317     "enum_field_value" : 12,
318     "name" : "IPPROTO_PUP"
319    },
320    {
321     "enum_field_value" : 17,
322     "name" : "IPPROTO_UDP"
323    },
324    {
325     "enum_field_value" : 22,
326     "name" : "IPPROTO_IDP"
327    },
328    {
329     "enum_field_value" : 29,
330     "name" : "IPPROTO_TP"
331    },
332    {
333     "enum_field_value" : 33,
334     "name" : "IPPROTO_DCCP"
335    },
336    {
337     "enum_field_value" : 41,
338     "name" : "IPPROTO_IPV6"
339    },
340    {
341     "enum_field_value" : 46,
342     "name" : "IPPROTO_RSVP"
343    },
344    {
345     "enum_field_value" : 47,
346     "name" : "IPPROTO_GRE"
347    },
348    {
349     "enum_field_value" : 50,
350     "name" : "IPPROTO_ESP"
351    },
352    {
353     "enum_field_value" : 51,
354     "name" : "IPPROTO_AH"
355    },
356    {
357     "enum_field_value" : 92,
358     "name" : "IPPROTO_MTP"
359    },
360    {
361     "enum_field_value" : 94,
362     "name" : "IPPROTO_BEETPH"
363    },
364    {
365     "enum_field_value" : 98,
366     "name" : "IPPROTO_ENCAP"
367    },
368    {
369     "enum_field_value" : 103,
370     "name" : "IPPROTO_PIM"
371    },
372    {
373     "enum_field_value" : 108,
374     "name" : "IPPROTO_COMP"
375    },
376    {
377     "enum_field_value" : 132,
378     "name" : "IPPROTO_SCTP"
379    },
380    {
381     "enum_field_value" : 136,
382     "name" : "IPPROTO_UDPLITE"
383    },
384    {
385     "enum_field_value" : 137,
386     "name" : "IPPROTO_MPLS"
387    },
388    {
389     "enum_field_value" : 143,
390     "name" : "IPPROTO_ETHERNET"
391    },
392    {
393     "enum_field_value" : 255,
394     "name" : "IPPROTO_RAW"
395    },
396    {
397     "enum_field_value" : 262,
398     "name" : "IPPROTO_MPTCP"
399    },
400    {
401     "enum_field_value" : 263,
402     "name" : "IPPROTO_MAX"
403    }
404   ],
405   "linker_set_key" : "_ZTI11$IPPROTO_AH",
406   "name" : "(anonymous enum at bionic/libc/kernel/uapi/linux/in.h:28:1)",
407   "referenced_type" : "_ZTI11$IPPROTO_AH",
408   "self_type" : "_ZTI11$IPPROTO_AH",
409   "size" : 4,
410   "source_file" : "bionic/libc/kernel/uapi/linux/in.h",
411   "underlying_type" : "_ZTIj"
412  },
413  {
414   "alignment" : 4,
415   "enum_fields" :
416   [
417    {
418     "enum_field_value" : 1,
419     "name" : "ANDROID_RESOLV_NO_RETRY"
420    },
421    {
422     "enum_field_value" : 2,
423     "name" : "ANDROID_RESOLV_NO_CACHE_STORE"
424    },
425    {
426     "enum_field_value" : 4,
427     "name" : "ANDROID_RESOLV_NO_CACHE_LOOKUP"
428    }
429   ],
430   "linker_set_key" : "_ZTI13ResNsendFlags",
431   "name" : "ResNsendFlags",
432   "referenced_type" : "_ZTI13ResNsendFlags",
433   "self_type" : "_ZTI13ResNsendFlags",
434   "size" : 4,
435   "source_file" : "frameworks/native/include/android/multinetwork.h",
436   "underlying_type" : "_ZTIj"
437  },
438  {
439   "alignment" : 4,
440   "enum_fields" :
441   [
442    {
443     "enum_field_value" : 0,
444     "name" : "res_goahead"
445    },
446    {
447     "enum_field_value" : 1,
448     "name" : "res_nextns"
449    },
450    {
451     "enum_field_value" : 2,
452     "name" : "res_modified"
453    },
454    {
455     "enum_field_value" : 3,
456     "name" : "res_done"
457    },
458    {
459     "enum_field_value" : 4,
460     "name" : "res_error"
461    }
462   ],
463   "linker_set_key" : "_ZTI15res_sendhookact",
464   "name" : "res_sendhookact",
465   "referenced_type" : "_ZTI15res_sendhookact",
466   "self_type" : "_ZTI15res_sendhookact",
467   "size" : 4,
468   "source_file" : "bionic/libc/dns/include/resolv_params.h",
469   "underlying_type" : "_ZTIj"
470  },
471  {
472   "alignment" : 4,
473   "enum_fields" :
474   [
475    {
476     "enum_field_value" : 0,
477     "name" : "M_HEAP_TAGGING_LEVEL_NONE"
478    },
479    {
480     "enum_field_value" : 1,
481     "name" : "M_HEAP_TAGGING_LEVEL_TBI"
482    },
483    {
484     "enum_field_value" : 2,
485     "name" : "M_HEAP_TAGGING_LEVEL_ASYNC"
486    },
487    {
488     "enum_field_value" : 3,
489     "name" : "M_HEAP_TAGGING_LEVEL_SYNC"
490    }
491   ],
492   "linker_set_key" : "_ZTI16HeapTaggingLevel",
493   "name" : "HeapTaggingLevel",
494   "referenced_type" : "_ZTI16HeapTaggingLevel",
495   "self_type" : "_ZTI16HeapTaggingLevel",
496   "size" : 4,
497   "source_file" : "bionic/libc/include/malloc.h",
498   "underlying_type" : "_ZTIj"
499  },
500  {
501   "alignment" : 4,
502   "enum_fields" :
503   [
504    {
505     "enum_field_value" : 0,
506     "name" : "DEVCONF_FORWARDING"
507    },
508    {
509     "enum_field_value" : 1,
510     "name" : "DEVCONF_HOPLIMIT"
511    },
512    {
513     "enum_field_value" : 2,
514     "name" : "DEVCONF_MTU6"
515    },
516    {
517     "enum_field_value" : 3,
518     "name" : "DEVCONF_ACCEPT_RA"
519    },
520    {
521     "enum_field_value" : 4,
522     "name" : "DEVCONF_ACCEPT_REDIRECTS"
523    },
524    {
525     "enum_field_value" : 5,
526     "name" : "DEVCONF_AUTOCONF"
527    },
528    {
529     "enum_field_value" : 6,
530     "name" : "DEVCONF_DAD_TRANSMITS"
531    },
532    {
533     "enum_field_value" : 7,
534     "name" : "DEVCONF_RTR_SOLICITS"
535    },
536    {
537     "enum_field_value" : 8,
538     "name" : "DEVCONF_RTR_SOLICIT_INTERVAL"
539    },
540    {
541     "enum_field_value" : 9,
542     "name" : "DEVCONF_RTR_SOLICIT_DELAY"
543    },
544    {
545     "enum_field_value" : 10,
546     "name" : "DEVCONF_USE_TEMPADDR"
547    },
548    {
549     "enum_field_value" : 11,
550     "name" : "DEVCONF_TEMP_VALID_LFT"
551    },
552    {
553     "enum_field_value" : 12,
554     "name" : "DEVCONF_TEMP_PREFERED_LFT"
555    },
556    {
557     "enum_field_value" : 13,
558     "name" : "DEVCONF_REGEN_MAX_RETRY"
559    },
560    {
561     "enum_field_value" : 14,
562     "name" : "DEVCONF_MAX_DESYNC_FACTOR"
563    },
564    {
565     "enum_field_value" : 15,
566     "name" : "DEVCONF_MAX_ADDRESSES"
567    },
568    {
569     "enum_field_value" : 16,
570     "name" : "DEVCONF_FORCE_MLD_VERSION"
571    },
572    {
573     "enum_field_value" : 17,
574     "name" : "DEVCONF_ACCEPT_RA_DEFRTR"
575    },
576    {
577     "enum_field_value" : 18,
578     "name" : "DEVCONF_ACCEPT_RA_PINFO"
579    },
580    {
581     "enum_field_value" : 19,
582     "name" : "DEVCONF_ACCEPT_RA_RTR_PREF"
583    },
584    {
585     "enum_field_value" : 20,
586     "name" : "DEVCONF_RTR_PROBE_INTERVAL"
587    },
588    {
589     "enum_field_value" : 21,
590     "name" : "DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN"
591    },
592    {
593     "enum_field_value" : 22,
594     "name" : "DEVCONF_PROXY_NDP"
595    },
596    {
597     "enum_field_value" : 23,
598     "name" : "DEVCONF_OPTIMISTIC_DAD"
599    },
600    {
601     "enum_field_value" : 24,
602     "name" : "DEVCONF_ACCEPT_SOURCE_ROUTE"
603    },
604    {
605     "enum_field_value" : 25,
606     "name" : "DEVCONF_MC_FORWARDING"
607    },
608    {
609     "enum_field_value" : 26,
610     "name" : "DEVCONF_DISABLE_IPV6"
611    },
612    {
613     "enum_field_value" : 27,
614     "name" : "DEVCONF_ACCEPT_DAD"
615    },
616    {
617     "enum_field_value" : 28,
618     "name" : "DEVCONF_FORCE_TLLAO"
619    },
620    {
621     "enum_field_value" : 29,
622     "name" : "DEVCONF_NDISC_NOTIFY"
623    },
624    {
625     "enum_field_value" : 30,
626     "name" : "DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL"
627    },
628    {
629     "enum_field_value" : 31,
630     "name" : "DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL"
631    },
632    {
633     "enum_field_value" : 32,
634     "name" : "DEVCONF_SUPPRESS_FRAG_NDISC"
635    },
636    {
637     "enum_field_value" : 33,
638     "name" : "DEVCONF_ACCEPT_RA_FROM_LOCAL"
639    },
640    {
641     "enum_field_value" : 34,
642     "name" : "DEVCONF_USE_OPTIMISTIC"
643    },
644    {
645     "enum_field_value" : 35,
646     "name" : "DEVCONF_ACCEPT_RA_MTU"
647    },
648    {
649     "enum_field_value" : 36,
650     "name" : "DEVCONF_STABLE_SECRET"
651    },
652    {
653     "enum_field_value" : 37,
654     "name" : "DEVCONF_USE_OIF_ADDRS_ONLY"
655    },
656    {
657     "enum_field_value" : 38,
658     "name" : "DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT"
659    },
660    {
661     "enum_field_value" : 39,
662     "name" : "DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN"
663    },
664    {
665     "enum_field_value" : 40,
666     "name" : "DEVCONF_DROP_UNICAST_IN_L2_MULTICAST"
667    },
668    {
669     "enum_field_value" : 41,
670     "name" : "DEVCONF_DROP_UNSOLICITED_NA"
671    },
672    {
673     "enum_field_value" : 42,
674     "name" : "DEVCONF_KEEP_ADDR_ON_DOWN"
675    },
676    {
677     "enum_field_value" : 43,
678     "name" : "DEVCONF_RTR_SOLICIT_MAX_INTERVAL"
679    },
680    {
681     "enum_field_value" : 44,
682     "name" : "DEVCONF_SEG6_ENABLED"
683    },
684    {
685     "enum_field_value" : 45,
686     "name" : "DEVCONF_SEG6_REQUIRE_HMAC"
687    },
688    {
689     "enum_field_value" : 46,
690     "name" : "DEVCONF_ENHANCED_DAD"
691    },
692    {
693     "enum_field_value" : 47,
694     "name" : "DEVCONF_ADDR_GEN_MODE"
695    },
696    {
697     "enum_field_value" : 48,
698     "name" : "DEVCONF_DISABLE_POLICY"
699    },
700    {
701     "enum_field_value" : 49,
702     "name" : "DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN"
703    },
704    {
705     "enum_field_value" : 50,
706     "name" : "DEVCONF_NDISC_TCLASS"
707    },
708    {
709     "enum_field_value" : 51,
710     "name" : "DEVCONF_RPL_SEG_ENABLED"
711    },
712    {
713     "enum_field_value" : 52,
714     "name" : "DEVCONF_RA_DEFRTR_METRIC"
715    },
716    {
717     "enum_field_value" : 53,
718     "name" : "DEVCONF_MAX"
719    }
720   ],
721   "linker_set_key" : "_ZTI19$DEVCONF_ACCEPT_DAD",
722   "name" : "(anonymous enum at bionic/libc/kernel/uapi/linux/ipv6.h:93:1)",
723   "referenced_type" : "_ZTI19$DEVCONF_ACCEPT_DAD",
724   "self_type" : "_ZTI19$DEVCONF_ACCEPT_DAD",
725   "size" : 4,
726   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h",
727   "underlying_type" : "_ZTIj"
728  },
729  {
730   "alignment" : 4,
731   "enum_fields" :
732   [
733    {
734     "enum_field_value" : 0,
735     "name" : "SHUT_RD"
736    },
737    {
738     "enum_field_value" : 1,
739     "name" : "SHUT_WR"
740    },
741    {
742     "enum_field_value" : 2,
743     "name" : "SHUT_RDWR"
744    }
745   ],
746   "linker_set_key" : "_ZTI8$SHUT_RD",
747   "name" : "(anonymous enum at bionic/libc/include/sys/socket.h:60:1)",
748   "referenced_type" : "_ZTI8$SHUT_RD",
749   "self_type" : "_ZTI8$SHUT_RD",
750   "size" : 4,
751   "source_file" : "bionic/libc/include/sys/socket.h",
752   "underlying_type" : "_ZTIj"
753  }
754 ],
755 "function_types" :
756 [
757  {
758   "alignment" : 4,
759   "linker_set_key" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
760   "name" : "res_sendhookact (sockaddr *const *, const unsigned char **, int *, unsigned char *, int, int *)",
761   "parameters" :
762   [
763    {
764     "referenced_type" : "_ZTIPKP8sockaddr"
765    },
766    {
767     "referenced_type" : "_ZTIPPKh"
768    },
769    {
770     "referenced_type" : "_ZTIPi"
771    },
772    {
773     "referenced_type" : "_ZTIPh"
774    },
775    {
776     "referenced_type" : "_ZTIi"
777    },
778    {
779     "referenced_type" : "_ZTIPi"
780    }
781   ],
782   "referenced_type" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
783   "return_type" : "_ZTI15res_sendhookact",
784   "self_type" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
785   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
786  },
787  {
788   "alignment" : 4,
789   "linker_set_key" : "_ZTIFPvS_mPKvE",
790   "name" : "void *(void *, unsigned long, const void *)",
791   "parameters" :
792   [
793    {
794     "referenced_type" : "_ZTIPv"
795    },
796    {
797     "referenced_type" : "_ZTIm"
798    },
799    {
800     "referenced_type" : "_ZTIPKv"
801    }
802   ],
803   "referenced_type" : "_ZTIFPvS_mPKvE",
804   "return_type" : "_ZTIPv",
805   "self_type" : "_ZTIFPvS_mPKvE",
806   "source_file" : "bionic/libc/include/malloc.h"
807  },
808  {
809   "alignment" : 4,
810   "linker_set_key" : "_ZTIFPvmPKvE",
811   "name" : "void *(unsigned long, const void *)",
812   "parameters" :
813   [
814    {
815     "referenced_type" : "_ZTIm"
816    },
817    {
818     "referenced_type" : "_ZTIPKv"
819    }
820   ],
821   "referenced_type" : "_ZTIFPvmPKvE",
822   "return_type" : "_ZTIPv",
823   "self_type" : "_ZTIFPvmPKvE",
824   "source_file" : "bionic/libc/include/malloc.h"
825  },
826  {
827   "alignment" : 4,
828   "linker_set_key" : "_ZTIFPvmmPKvE",
829   "name" : "void *(unsigned long, unsigned long, const void *)",
830   "parameters" :
831   [
832    {
833     "referenced_type" : "_ZTIm"
834    },
835    {
836     "referenced_type" : "_ZTIm"
837    },
838    {
839     "referenced_type" : "_ZTIPKv"
840    }
841   ],
842   "referenced_type" : "_ZTIFPvmmPKvE",
843   "return_type" : "_ZTIPv",
844   "self_type" : "_ZTIFPvmmPKvE",
845   "source_file" : "bionic/libc/include/malloc.h"
846  },
847  {
848   "alignment" : 4,
849   "linker_set_key" : "_ZTIFvPvPKvE",
850   "name" : "void (void *, const void *)",
851   "parameters" :
852   [
853    {
854     "referenced_type" : "_ZTIPv"
855    },
856    {
857     "referenced_type" : "_ZTIPKv"
858    }
859   ],
860   "referenced_type" : "_ZTIFvPvPKvE",
861   "return_type" : "_ZTIv",
862   "self_type" : "_ZTIFvPvPKvE",
863   "source_file" : "bionic/libc/include/malloc.h"
864  }
865 ],
866 "functions" :
867 [
868  {
869   "function_name" : "android_getaddrinfofornetwork",
870   "linker_set_key" : "android_getaddrinfofornetwork",
871   "parameters" :
872   [
873    {
874     "referenced_type" : "_ZTIm"
875    },
876    {
877     "referenced_type" : "_ZTIPKc"
878    },
879    {
880     "referenced_type" : "_ZTIPKc"
881    },
882    {
883     "referenced_type" : "_ZTIPK8addrinfo"
884    },
885    {
886     "referenced_type" : "_ZTIPP8addrinfo"
887    }
888   ],
889   "return_type" : "_ZTIi",
890   "source_file" : "frameworks/native/include/android/multinetwork.h"
891  },
892  {
893   "function_name" : "android_getprocdns",
894   "linker_set_key" : "android_getprocdns",
895   "parameters" :
896   [
897    {
898     "referenced_type" : "_ZTIPm"
899    }
900   ],
901   "return_type" : "_ZTIi",
902   "source_file" : "frameworks/native/include/android/multinetwork.h"
903  },
904  {
905   "function_name" : "android_getprocnetwork",
906   "linker_set_key" : "android_getprocnetwork",
907   "parameters" :
908   [
909    {
910     "referenced_type" : "_ZTIPm"
911    }
912   ],
913   "return_type" : "_ZTIi",
914   "source_file" : "frameworks/native/include/android/multinetwork.h"
915  },
916  {
917   "function_name" : "android_res_cancel",
918   "linker_set_key" : "android_res_cancel",
919   "parameters" :
920   [
921    {
922     "referenced_type" : "_ZTIi"
923    }
924   ],
925   "return_type" : "_ZTIv",
926   "source_file" : "frameworks/native/include/android/multinetwork.h"
927  },
928  {
929   "function_name" : "android_res_nquery",
930   "linker_set_key" : "android_res_nquery",
931   "parameters" :
932   [
933    {
934     "referenced_type" : "_ZTIm"
935    },
936    {
937     "referenced_type" : "_ZTIPKc"
938    },
939    {
940     "referenced_type" : "_ZTIi"
941    },
942    {
943     "referenced_type" : "_ZTIi"
944    },
945    {
946     "referenced_type" : "_ZTIj"
947    }
948   ],
949   "return_type" : "_ZTIi",
950   "source_file" : "frameworks/native/include/android/multinetwork.h"
951  },
952  {
953   "function_name" : "android_res_nresult",
954   "linker_set_key" : "android_res_nresult",
955   "parameters" :
956   [
957    {
958     "referenced_type" : "_ZTIi"
959    },
960    {
961     "referenced_type" : "_ZTIPi"
962    },
963    {
964     "referenced_type" : "_ZTIPh"
965    },
966    {
967     "referenced_type" : "_ZTIm"
968    }
969   ],
970   "return_type" : "_ZTIi",
971   "source_file" : "frameworks/native/include/android/multinetwork.h"
972  },
973  {
974   "function_name" : "android_res_nsend",
975   "linker_set_key" : "android_res_nsend",
976   "parameters" :
977   [
978    {
979     "referenced_type" : "_ZTIm"
980    },
981    {
982     "referenced_type" : "_ZTIPKh"
983    },
984    {
985     "referenced_type" : "_ZTIm"
986    },
987    {
988     "referenced_type" : "_ZTIj"
989    }
990   ],
991   "return_type" : "_ZTIi",
992   "source_file" : "frameworks/native/include/android/multinetwork.h"
993  },
994  {
995   "function_name" : "android_setprocdns",
996   "linker_set_key" : "android_setprocdns",
997   "parameters" :
998   [
999    {
1000     "referenced_type" : "_ZTIm"
1001    }
1002   ],
1003   "return_type" : "_ZTIi",
1004   "source_file" : "frameworks/native/include/android/multinetwork.h"
1005  },
1006  {
1007   "function_name" : "android_setprocnetwork",
1008   "linker_set_key" : "android_setprocnetwork",
1009   "parameters" :
1010   [
1011    {
1012     "referenced_type" : "_ZTIm"
1013    }
1014   ],
1015   "return_type" : "_ZTIi",
1016   "source_file" : "frameworks/native/include/android/multinetwork.h"
1017  },
1018  {
1019   "function_name" : "android_setsocknetwork",
1020   "linker_set_key" : "android_setsocknetwork",
1021   "parameters" :
1022   [
1023    {
1024     "referenced_type" : "_ZTIm"
1025    },
1026    {
1027     "referenced_type" : "_ZTIi"
1028    }
1029   ],
1030   "return_type" : "_ZTIi",
1031   "source_file" : "frameworks/native/include/android/multinetwork.h"
1032  }
1033 ],
1034 "global_vars" : [],
1035 "lvalue_reference_types" : [],
1036 "pointer_types" :
1037 [
1038  {
1039   "alignment" : 8,
1040   "linker_set_key" : "_ZTIP5iovec",
1041   "name" : "iovec *",
1042   "referenced_type" : "_ZTI5iovec",
1043   "self_type" : "_ZTIP5iovec",
1044   "size" : 8,
1045   "source_file" : "bionic/libc/include/sys/socket.h"
1046  },
1047  {
1048   "alignment" : 8,
1049   "linker_set_key" : "_ZTIP7__sFILE",
1050   "name" : "__sFILE *",
1051   "referenced_type" : "_ZTI7__sFILE",
1052   "self_type" : "_ZTIP7__sFILE",
1053   "size" : 8,
1054   "source_file" : "bionic/libc/include/stdio.h"
1055  },
1056  {
1057   "alignment" : 8,
1058   "linker_set_key" : "_ZTIP8addrinfo",
1059   "name" : "addrinfo *",
1060   "referenced_type" : "_ZTI8addrinfo",
1061   "self_type" : "_ZTIP8addrinfo",
1062   "size" : 8,
1063   "source_file" : "bionic/libc/include/netdb.h"
1064  },
1065  {
1066   "alignment" : 8,
1067   "linker_set_key" : "_ZTIP8sockaddr",
1068   "name" : "sockaddr *",
1069   "referenced_type" : "_ZTI8sockaddr",
1070   "self_type" : "_ZTIP8sockaddr",
1071   "size" : 8,
1072   "source_file" : "bionic/libc/include/netdb.h"
1073  },
1074  {
1075   "alignment" : 8,
1076   "linker_set_key" : "_ZTIPF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
1077   "name" : "res_sendhookact (*)(sockaddr *const *, const unsigned char **, int *, unsigned char *, int, int *)",
1078   "referenced_type" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
1079   "self_type" : "_ZTIPF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
1080   "size" : 8,
1081   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1082  },
1083  {
1084   "alignment" : 8,
1085   "linker_set_key" : "_ZTIPFPvS_mPKvE",
1086   "name" : "void *(*)(void *, unsigned long, const void *)",
1087   "referenced_type" : "_ZTIFPvS_mPKvE",
1088   "self_type" : "_ZTIPFPvS_mPKvE",
1089   "size" : 8,
1090   "source_file" : "bionic/libc/include/malloc.h"
1091  },
1092  {
1093   "alignment" : 8,
1094   "linker_set_key" : "_ZTIPFPvmPKvE",
1095   "name" : "void *(*)(unsigned long, const void *)",
1096   "referenced_type" : "_ZTIFPvmPKvE",
1097   "self_type" : "_ZTIPFPvmPKvE",
1098   "size" : 8,
1099   "source_file" : "bionic/libc/include/malloc.h"
1100  },
1101  {
1102   "alignment" : 8,
1103   "linker_set_key" : "_ZTIPFPvmmPKvE",
1104   "name" : "void *(*)(unsigned long, unsigned long, const void *)",
1105   "referenced_type" : "_ZTIFPvmmPKvE",
1106   "self_type" : "_ZTIPFPvmmPKvE",
1107   "size" : 8,
1108   "source_file" : "bionic/libc/include/malloc.h"
1109  },
1110  {
1111   "alignment" : 8,
1112   "linker_set_key" : "_ZTIPFvPvPKvE",
1113   "name" : "void (*)(void *, const void *)",
1114   "referenced_type" : "_ZTIFvPvPKvE",
1115   "self_type" : "_ZTIPFvPvPKvE",
1116   "size" : 8,
1117   "source_file" : "bionic/libc/include/malloc.h"
1118  },
1119  {
1120   "alignment" : 8,
1121   "linker_set_key" : "_ZTIPK8addrinfo",
1122   "name" : "const addrinfo *",
1123   "referenced_type" : "_ZTIK8addrinfo",
1124   "self_type" : "_ZTIPK8addrinfo",
1125   "size" : 8,
1126   "source_file" : "frameworks/native/include/android/multinetwork.h"
1127  },
1128  {
1129   "alignment" : 8,
1130   "linker_set_key" : "_ZTIPKP8sockaddr",
1131   "name" : "sockaddr *const *",
1132   "referenced_type" : "_ZTIKP8sockaddr",
1133   "self_type" : "_ZTIPKP8sockaddr",
1134   "size" : 8,
1135   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1136  },
1137  {
1138   "alignment" : 8,
1139   "linker_set_key" : "_ZTIPKc",
1140   "name" : "const char *",
1141   "referenced_type" : "_ZTIKc",
1142   "self_type" : "_ZTIPKc",
1143   "size" : 8,
1144   "source_file" : "frameworks/native/include/android/multinetwork.h"
1145  },
1146  {
1147   "alignment" : 8,
1148   "linker_set_key" : "_ZTIPKh",
1149   "name" : "const unsigned char *",
1150   "referenced_type" : "_ZTIKh",
1151   "self_type" : "_ZTIPKh",
1152   "size" : 8,
1153   "source_file" : "frameworks/native/include/android/multinetwork.h"
1154  },
1155  {
1156   "alignment" : 8,
1157   "linker_set_key" : "_ZTIPKv",
1158   "name" : "const void *",
1159   "referenced_type" : "_ZTIKv",
1160   "self_type" : "_ZTIPKv",
1161   "size" : 8,
1162   "source_file" : "bionic/libc/include/malloc.h"
1163  },
1164  {
1165   "alignment" : 8,
1166   "linker_set_key" : "_ZTIPP8addrinfo",
1167   "name" : "addrinfo **",
1168   "referenced_type" : "_ZTIP8addrinfo",
1169   "self_type" : "_ZTIPP8addrinfo",
1170   "size" : 8,
1171   "source_file" : "frameworks/native/include/android/multinetwork.h"
1172  },
1173  {
1174   "alignment" : 8,
1175   "linker_set_key" : "_ZTIPPKh",
1176   "name" : "const unsigned char **",
1177   "referenced_type" : "_ZTIPKh",
1178   "self_type" : "_ZTIPPKh",
1179   "size" : 8,
1180   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1181  },
1182  {
1183   "alignment" : 8,
1184   "linker_set_key" : "_ZTIPPc",
1185   "name" : "char **",
1186   "referenced_type" : "_ZTIPc",
1187   "self_type" : "_ZTIPPc",
1188   "size" : 8,
1189   "source_file" : "bionic/libc/include/netdb.h"
1190  },
1191  {
1192   "alignment" : 8,
1193   "linker_set_key" : "_ZTIPc",
1194   "name" : "char *",
1195   "referenced_type" : "_ZTIc",
1196   "self_type" : "_ZTIPc",
1197   "size" : 8,
1198   "source_file" : "bionic/libc/include/netdb.h"
1199  },
1200  {
1201   "alignment" : 8,
1202   "linker_set_key" : "_ZTIPh",
1203   "name" : "unsigned char *",
1204   "referenced_type" : "_ZTIh",
1205   "self_type" : "_ZTIPh",
1206   "size" : 8,
1207   "source_file" : "frameworks/native/include/android/multinetwork.h"
1208  },
1209  {
1210   "alignment" : 8,
1211   "linker_set_key" : "_ZTIPi",
1212   "name" : "int *",
1213   "referenced_type" : "_ZTIi",
1214   "self_type" : "_ZTIPi",
1215   "size" : 8,
1216   "source_file" : "frameworks/native/include/android/multinetwork.h"
1217  },
1218  {
1219   "alignment" : 8,
1220   "linker_set_key" : "_ZTIPm",
1221   "name" : "unsigned long *",
1222   "referenced_type" : "_ZTIm",
1223   "self_type" : "_ZTIPm",
1224   "size" : 8,
1225   "source_file" : "frameworks/native/include/android/multinetwork.h"
1226  },
1227  {
1228   "alignment" : 8,
1229   "linker_set_key" : "_ZTIPv",
1230   "name" : "void *",
1231   "referenced_type" : "_ZTIv",
1232   "self_type" : "_ZTIPv",
1233   "size" : 8,
1234   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1235  }
1236 ],
1237 "qualified_types" :
1238 [
1239  {
1240   "alignment" : 8,
1241   "is_const" : true,
1242   "linker_set_key" : "_ZTIK8addrinfo",
1243   "name" : "const addrinfo",
1244   "referenced_type" : "_ZTI8addrinfo",
1245   "self_type" : "_ZTIK8addrinfo",
1246   "size" : 48,
1247   "source_file" : "frameworks/native/include/android/multinetwork.h"
1248  },
1249  {
1250   "alignment" : 4,
1251   "is_const" : true,
1252   "linker_set_key" : "_ZTIK8in6_addr",
1253   "name" : "const in6_addr",
1254   "referenced_type" : "_ZTI8in6_addr",
1255   "self_type" : "_ZTIK8in6_addr",
1256   "size" : 16,
1257   "source_file" : "bionic/libc/include/netinet/in.h"
1258  },
1259  {
1260   "alignment" : 8,
1261   "is_const" : true,
1262   "linker_set_key" : "_ZTIKP8sockaddr",
1263   "name" : "sockaddr *const",
1264   "referenced_type" : "_ZTIP8sockaddr",
1265   "self_type" : "_ZTIKP8sockaddr",
1266   "size" : 8,
1267   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1268  },
1269  {
1270   "alignment" : 1,
1271   "is_const" : true,
1272   "linker_set_key" : "_ZTIKc",
1273   "name" : "const char",
1274   "referenced_type" : "_ZTIc",
1275   "self_type" : "_ZTIKc",
1276   "size" : 1,
1277   "source_file" : "frameworks/native/include/android/multinetwork.h"
1278  },
1279  {
1280   "alignment" : 1,
1281   "is_const" : true,
1282   "linker_set_key" : "_ZTIKh",
1283   "name" : "const unsigned char",
1284   "referenced_type" : "_ZTIh",
1285   "self_type" : "_ZTIKh",
1286   "size" : 1,
1287   "source_file" : "frameworks/native/include/android/multinetwork.h"
1288  },
1289  {
1290   "alignment" : 4,
1291   "is_const" : true,
1292   "linker_set_key" : "_ZTIKj",
1293   "name" : "const unsigned int",
1294   "referenced_type" : "_ZTIj",
1295   "self_type" : "_ZTIKj",
1296   "size" : 4,
1297   "source_file" : "frameworks/base/native/android/net.c"
1298  },
1299  {
1300   "is_const" : true,
1301   "linker_set_key" : "_ZTIKv",
1302   "name" : "const void",
1303   "referenced_type" : "_ZTIv",
1304   "self_type" : "_ZTIKv",
1305   "source_file" : "bionic/libc/include/malloc.h"
1306  },
1307  {
1308   "alignment" : 8,
1309   "is_volatile" : true,
1310   "linker_set_key" : "_ZTIVPFPvS_mPKvE",
1311   "name" : "void *(*volatile)(void *, unsigned long, const void *)",
1312   "referenced_type" : "_ZTIPFPvS_mPKvE",
1313   "self_type" : "_ZTIVPFPvS_mPKvE",
1314   "size" : 8,
1315   "source_file" : "bionic/libc/include/malloc.h"
1316  },
1317  {
1318   "alignment" : 8,
1319   "is_volatile" : true,
1320   "linker_set_key" : "_ZTIVPFPvmPKvE",
1321   "name" : "void *(*volatile)(unsigned long, const void *)",
1322   "referenced_type" : "_ZTIPFPvmPKvE",
1323   "self_type" : "_ZTIVPFPvmPKvE",
1324   "size" : 8,
1325   "source_file" : "bionic/libc/include/malloc.h"
1326  },
1327  {
1328   "alignment" : 8,
1329   "is_volatile" : true,
1330   "linker_set_key" : "_ZTIVPFPvmmPKvE",
1331   "name" : "void *(*volatile)(unsigned long, unsigned long, const void *)",
1332   "referenced_type" : "_ZTIPFPvmmPKvE",
1333   "self_type" : "_ZTIVPFPvmmPKvE",
1334   "size" : 8,
1335   "source_file" : "bionic/libc/include/malloc.h"
1336  },
1337  {
1338   "alignment" : 8,
1339   "is_volatile" : true,
1340   "linker_set_key" : "_ZTIVPFvPvPKvE",
1341   "name" : "void (*volatile)(void *, const void *)",
1342   "referenced_type" : "_ZTIPFvPvPKvE",
1343   "self_type" : "_ZTIVPFvPvPKvE",
1344   "size" : 8,
1345   "source_file" : "bionic/libc/include/malloc.h"
1346  }
1347 ],
1348 "record_types" :
1349 [
1350  {
1351   "alignment" : 4,
1352   "fields" :
1353   [
1354    {
1355     "field_name" : "type",
1356     "referenced_type" : "_ZTIi"
1357    },
1358    {
1359     "field_name" : "pid",
1360     "field_offset" : 32,
1361     "referenced_type" : "_ZTIi"
1362    }
1363   ],
1364   "linker_set_key" : "_ZTI10f_owner_ex",
1365   "name" : "f_owner_ex",
1366   "referenced_type" : "_ZTI10f_owner_ex",
1367   "self_type" : "_ZTI10f_owner_ex",
1368   "size" : 8,
1369   "source_file" : "bionic/libc/kernel/uapi/asm-generic/fcntl.h"
1370  },
1371  {
1372   "alignment" : 4,
1373   "fields" :
1374   [
1375    {
1376     "field_name" : "ipi_ifindex",
1377     "referenced_type" : "_ZTIi"
1378    },
1379    {
1380     "field_name" : "ipi_spec_dst",
1381     "field_offset" : 32,
1382     "referenced_type" : "_ZTI7in_addr"
1383    },
1384    {
1385     "field_name" : "ipi_addr",
1386     "field_offset" : 64,
1387     "referenced_type" : "_ZTI7in_addr"
1388    }
1389   ],
1390   "linker_set_key" : "_ZTI10in_pktinfo",
1391   "name" : "in_pktinfo",
1392   "referenced_type" : "_ZTI10in_pktinfo",
1393   "self_type" : "_ZTI10in_pktinfo",
1394   "size" : 12,
1395   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1396  },
1397  {
1398   "alignment" : 4,
1399   "fields" :
1400   [
1401    {
1402     "field_name" : "ipi6_addr",
1403     "referenced_type" : "_ZTI8in6_addr"
1404    },
1405    {
1406     "field_name" : "ipi6_ifindex",
1407     "field_offset" : 128,
1408     "referenced_type" : "_ZTIi"
1409    }
1410   ],
1411   "linker_set_key" : "_ZTI11in6_pktinfo",
1412   "name" : "in6_pktinfo",
1413   "referenced_type" : "_ZTI11in6_pktinfo",
1414   "self_type" : "_ZTI11in6_pktinfo",
1415   "size" : 20,
1416   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1417  },
1418  {
1419   "alignment" : 4,
1420   "fields" :
1421   [
1422    {
1423     "field_name" : "ip6m_addr",
1424     "referenced_type" : "_ZTI12sockaddr_in6"
1425    },
1426    {
1427     "field_name" : "ip6m_mtu",
1428     "field_offset" : 224,
1429     "referenced_type" : "_ZTIj"
1430    }
1431   ],
1432   "linker_set_key" : "_ZTI11ip6_mtuinfo",
1433   "name" : "ip6_mtuinfo",
1434   "referenced_type" : "_ZTI11ip6_mtuinfo",
1435   "self_type" : "_ZTI11ip6_mtuinfo",
1436   "size" : 32,
1437   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1438  },
1439  {
1440   "alignment" : 4,
1441   "fields" :
1442   [
1443    {
1444     "field_name" : "imsf_multiaddr",
1445     "referenced_type" : "_ZTI7in_addr"
1446    },
1447    {
1448     "field_name" : "imsf_interface",
1449     "field_offset" : 32,
1450     "referenced_type" : "_ZTI7in_addr"
1451    },
1452    {
1453     "field_name" : "imsf_fmode",
1454     "field_offset" : 64,
1455     "referenced_type" : "_ZTIj"
1456    },
1457    {
1458     "field_name" : "imsf_numsrc",
1459     "field_offset" : 96,
1460     "referenced_type" : "_ZTIj"
1461    },
1462    {
1463     "field_name" : "imsf_slist",
1464     "field_offset" : 128,
1465     "referenced_type" : "_ZTIA1_7in_addr"
1466    }
1467   ],
1468   "linker_set_key" : "_ZTI11ip_msfilter",
1469   "name" : "ip_msfilter",
1470   "referenced_type" : "_ZTI11ip_msfilter",
1471   "self_type" : "_ZTI11ip_msfilter",
1472   "size" : 20,
1473   "source_file" : "bionic/libc/include/bits/ip_msfilter.h"
1474  },
1475  {
1476   "alignment" : 1,
1477   "fields" :
1478   [
1479    {
1480     "field_name" : "nexthdr",
1481     "referenced_type" : "_ZTIh"
1482    },
1483    {
1484     "field_name" : "hdrlen",
1485     "field_offset" : 8,
1486     "referenced_type" : "_ZTIh"
1487    },
1488    {
1489     "field_name" : "type",
1490     "field_offset" : 16,
1491     "referenced_type" : "_ZTIh"
1492    },
1493    {
1494     "field_name" : "segments_left",
1495     "field_offset" : 24,
1496     "referenced_type" : "_ZTIh"
1497    }
1498   ],
1499   "linker_set_key" : "_ZTI11ipv6_rt_hdr",
1500   "name" : "ipv6_rt_hdr",
1501   "referenced_type" : "_ZTI11ipv6_rt_hdr",
1502   "self_type" : "_ZTI11ipv6_rt_hdr",
1503   "size" : 4,
1504   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1505  },
1506  {
1507   "alignment" : 4,
1508   "fields" :
1509   [
1510    {
1511     "field_name" : "sin_family",
1512     "referenced_type" : "_ZTIt"
1513    },
1514    {
1515     "field_name" : "sin_port",
1516     "field_offset" : 16,
1517     "referenced_type" : "_ZTIt"
1518    },
1519    {
1520     "field_name" : "sin_addr",
1521     "field_offset" : 32,
1522     "referenced_type" : "_ZTI7in_addr"
1523    },
1524    {
1525     "field_name" : "__pad",
1526     "field_offset" : 64,
1527     "referenced_type" : "_ZTIA8_h"
1528    }
1529   ],
1530   "linker_set_key" : "_ZTI11sockaddr_in",
1531   "name" : "sockaddr_in",
1532   "referenced_type" : "_ZTI11sockaddr_in",
1533   "self_type" : "_ZTI11sockaddr_in",
1534   "size" : 16,
1535   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1536  },
1537  {
1538   "alignment" : 4,
1539   "fields" :
1540   [
1541    {
1542     "field_name" : "sample_validity",
1543     "referenced_type" : "_ZTIt"
1544    },
1545    {
1546     "field_name" : "success_threshold",
1547     "field_offset" : 16,
1548     "referenced_type" : "_ZTIh"
1549    },
1550    {
1551     "field_name" : "min_samples",
1552     "field_offset" : 24,
1553     "referenced_type" : "_ZTIh"
1554    },
1555    {
1556     "field_name" : "max_samples",
1557     "field_offset" : 32,
1558     "referenced_type" : "_ZTIh"
1559    },
1560    {
1561     "field_name" : "base_timeout_msec",
1562     "field_offset" : 64,
1563     "referenced_type" : "_ZTIi"
1564    }
1565   ],
1566   "linker_set_key" : "_ZTI12__res_params",
1567   "name" : "__res_params",
1568   "referenced_type" : "_ZTI12__res_params",
1569   "self_type" : "_ZTI12__res_params",
1570   "size" : 12,
1571   "source_file" : "bionic/libc/dns/include/resolv_params.h"
1572  },
1573  {
1574   "alignment" : 8,
1575   "fields" :
1576   [
1577    {
1578     "field_name" : "gf_interface",
1579     "referenced_type" : "_ZTIj"
1580    },
1581    {
1582     "field_name" : "gf_group",
1583     "field_offset" : 64,
1584     "referenced_type" : "_ZTI16sockaddr_storage"
1585    },
1586    {
1587     "field_name" : "gf_fmode",
1588     "field_offset" : 1088,
1589     "referenced_type" : "_ZTIj"
1590    },
1591    {
1592     "field_name" : "gf_numsrc",
1593     "field_offset" : 1120,
1594     "referenced_type" : "_ZTIj"
1595    },
1596    {
1597     "field_name" : "gf_slist",
1598     "field_offset" : 1152,
1599     "referenced_type" : "_ZTIA1_16sockaddr_storage"
1600    }
1601   ],
1602   "linker_set_key" : "_ZTI12group_filter",
1603   "name" : "group_filter",
1604   "referenced_type" : "_ZTI12group_filter",
1605   "self_type" : "_ZTI12group_filter",
1606   "size" : 272,
1607   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1608  },
1609  {
1610   "alignment" : 1,
1611   "fields" :
1612   [
1613    {
1614     "field_name" : "nexthdr",
1615     "referenced_type" : "_ZTIh"
1616    },
1617    {
1618     "field_name" : "hdrlen",
1619     "field_offset" : 8,
1620     "referenced_type" : "_ZTIh"
1621    }
1622   ],
1623   "linker_set_key" : "_ZTI12ipv6_opt_hdr",
1624   "name" : "ipv6_opt_hdr",
1625   "referenced_type" : "_ZTI12ipv6_opt_hdr",
1626   "self_type" : "_ZTI12ipv6_opt_hdr",
1627   "size" : 2,
1628   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1629  },
1630  {
1631   "alignment" : 4,
1632   "fields" :
1633   [
1634    {
1635     "field_name" : "sin6_family",
1636     "referenced_type" : "_ZTIt"
1637    },
1638    {
1639     "field_name" : "sin6_port",
1640     "field_offset" : 16,
1641     "referenced_type" : "_ZTIt"
1642    },
1643    {
1644     "field_name" : "sin6_flowinfo",
1645     "field_offset" : 32,
1646     "referenced_type" : "_ZTIj"
1647    },
1648    {
1649     "field_name" : "sin6_addr",
1650     "field_offset" : 64,
1651     "referenced_type" : "_ZTI8in6_addr"
1652    },
1653    {
1654     "field_name" : "sin6_scope_id",
1655     "field_offset" : 192,
1656     "referenced_type" : "_ZTIj"
1657    }
1658   ],
1659   "linker_set_key" : "_ZTI12sockaddr_in6",
1660   "name" : "sockaddr_in6",
1661   "referenced_type" : "_ZTI12sockaddr_in6",
1662   "self_type" : "_ZTI12sockaddr_in6",
1663   "size" : 28,
1664   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
1665  },
1666  {
1667   "alignment" : 4,
1668   "fields" :
1669   [
1670    {
1671     "field_name" : "imr_multiaddr",
1672     "referenced_type" : "_ZTI7in_addr"
1673    },
1674    {
1675     "field_name" : "imr_interface",
1676     "field_offset" : 32,
1677     "referenced_type" : "_ZTI7in_addr"
1678    },
1679    {
1680     "field_name" : "imr_sourceaddr",
1681     "field_offset" : 64,
1682     "referenced_type" : "_ZTI7in_addr"
1683    }
1684   ],
1685   "linker_set_key" : "_ZTI14ip_mreq_source",
1686   "name" : "ip_mreq_source",
1687   "referenced_type" : "_ZTI14ip_mreq_source",
1688   "self_type" : "_ZTI14ip_mreq_source",
1689   "size" : 12,
1690   "source_file" : "bionic/libc/include/bits/ip_mreq_source.h"
1691  },
1692  {
1693   "alignment" : 8,
1694   "fields" :
1695   [
1696    {
1697     "field_name" : "flags",
1698     "referenced_type" : "_ZTIj"
1699    },
1700    {
1701     "field_name" : "stack_base",
1702     "field_offset" : 64,
1703     "referenced_type" : "_ZTIPv"
1704    },
1705    {
1706     "field_name" : "stack_size",
1707     "field_offset" : 128,
1708     "referenced_type" : "_ZTIm"
1709    },
1710    {
1711     "field_name" : "guard_size",
1712     "field_offset" : 192,
1713     "referenced_type" : "_ZTIm"
1714    },
1715    {
1716     "field_name" : "sched_policy",
1717     "field_offset" : 256,
1718     "referenced_type" : "_ZTIi"
1719    },
1720    {
1721     "field_name" : "sched_priority",
1722     "field_offset" : 288,
1723     "referenced_type" : "_ZTIi"
1724    },
1725    {
1726     "field_name" : "__reserved",
1727     "field_offset" : 320,
1728     "referenced_type" : "_ZTIA16_c"
1729    }
1730   ],
1731   "linker_set_key" : "_ZTI14pthread_attr_t",
1732   "name" : "pthread_attr_t",
1733   "referenced_type" : "_ZTI14pthread_attr_t",
1734   "self_type" : "_ZTI14pthread_attr_t",
1735   "size" : 56,
1736   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1737  },
1738  {
1739   "alignment" : 4,
1740   "fields" :
1741   [
1742    {
1743     "field_name" : "__private",
1744     "referenced_type" : "_ZTIA12_i"
1745    }
1746   ],
1747   "linker_set_key" : "_ZTI14pthread_cond_t",
1748   "name" : "pthread_cond_t",
1749   "referenced_type" : "_ZTI14pthread_cond_t",
1750   "self_type" : "_ZTI14pthread_cond_t",
1751   "size" : 48,
1752   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1753  },
1754  {
1755   "alignment" : 8,
1756   "fields" :
1757   [
1758    {
1759     "field_name" : "fds_bits",
1760     "referenced_type" : "_ZTIA16_m"
1761    }
1762   ],
1763   "linker_set_key" : "_ZTI15__kernel_fd_set",
1764   "name" : "__kernel_fd_set",
1765   "referenced_type" : "_ZTI15__kernel_fd_set",
1766   "self_type" : "_ZTI15__kernel_fd_set",
1767   "size" : 128,
1768   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
1769  },
1770  {
1771   "alignment" : 4,
1772   "fields" :
1773   [
1774    {
1775     "field_name" : "val",
1776     "referenced_type" : "_ZTIA2_i"
1777    }
1778   ],
1779   "linker_set_key" : "_ZTI15__kernel_fsid_t",
1780   "name" : "__kernel_fsid_t",
1781   "referenced_type" : "_ZTI15__kernel_fsid_t",
1782   "self_type" : "_ZTI15__kernel_fsid_t",
1783   "size" : 8,
1784   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
1785  },
1786  {
1787   "alignment" : 4,
1788   "fields" :
1789   [
1790    {
1791     "field_name" : "__private",
1792     "referenced_type" : "_ZTIA10_i"
1793    }
1794   ],
1795   "linker_set_key" : "_ZTI15pthread_mutex_t",
1796   "name" : "pthread_mutex_t",
1797   "referenced_type" : "_ZTI15pthread_mutex_t",
1798   "self_type" : "_ZTI15pthread_mutex_t",
1799   "size" : 40,
1800   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1801  },
1802  {
1803   "alignment" : 8,
1804   "fields" :
1805   [
1806    {
1807     "field_name" : "gsr_interface",
1808     "referenced_type" : "_ZTIj"
1809    },
1810    {
1811     "field_name" : "gsr_group",
1812     "field_offset" : 64,
1813     "referenced_type" : "_ZTI16sockaddr_storage"
1814    },
1815    {
1816     "field_name" : "gsr_source",
1817     "field_offset" : 1088,
1818     "referenced_type" : "_ZTI16sockaddr_storage"
1819    }
1820   ],
1821   "linker_set_key" : "_ZTI16group_source_req",
1822   "name" : "group_source_req",
1823   "referenced_type" : "_ZTI16group_source_req",
1824   "self_type" : "_ZTI16group_source_req",
1825   "size" : 264,
1826   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1827  },
1828  {
1829   "alignment" : 1,
1830   "fields" :
1831   [
1832    {
1833     "field_name" : "type",
1834     "referenced_type" : "_ZTIh"
1835    },
1836    {
1837     "field_name" : "length",
1838     "field_offset" : 8,
1839     "referenced_type" : "_ZTIh"
1840    },
1841    {
1842     "field_name" : "addr",
1843     "field_offset" : 16,
1844     "referenced_type" : "_ZTI8in6_addr"
1845    }
1846   ],
1847   "linker_set_key" : "_ZTI16ipv6_destopt_hao",
1848   "name" : "ipv6_destopt_hao",
1849   "referenced_type" : "_ZTI16ipv6_destopt_hao",
1850   "self_type" : "_ZTI16ipv6_destopt_hao",
1851   "size" : 18,
1852   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1853  },
1854  {
1855   "alignment" : 4,
1856   "fields" :
1857   [
1858    {
1859     "field_name" : "__private",
1860     "referenced_type" : "_ZTIA14_i"
1861    }
1862   ],
1863   "linker_set_key" : "_ZTI16pthread_rwlock_t",
1864   "name" : "pthread_rwlock_t",
1865   "referenced_type" : "_ZTI16pthread_rwlock_t",
1866   "self_type" : "_ZTI16pthread_rwlock_t",
1867   "size" : 56,
1868   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1869  },
1870  {
1871   "alignment" : 8,
1872   "fields" :
1873   [
1874    {
1875     "referenced_type" : "_ZTIN16sockaddr_storageUt_E"
1876    }
1877   ],
1878   "linker_set_key" : "_ZTI16sockaddr_storage",
1879   "name" : "sockaddr_storage",
1880   "referenced_type" : "_ZTI16sockaddr_storage",
1881   "self_type" : "_ZTI16sockaddr_storage",
1882   "size" : 128,
1883   "source_file" : "bionic/libc/kernel/uapi/linux/socket.h"
1884  },
1885  {
1886   "alignment" : 4,
1887   "fields" :
1888   [
1889    {
1890     "field_name" : "flr_dst",
1891     "referenced_type" : "_ZTI8in6_addr"
1892    },
1893    {
1894     "field_name" : "flr_label",
1895     "field_offset" : 128,
1896     "referenced_type" : "_ZTIj"
1897    },
1898    {
1899     "field_name" : "flr_action",
1900     "field_offset" : 160,
1901     "referenced_type" : "_ZTIh"
1902    },
1903    {
1904     "field_name" : "flr_share",
1905     "field_offset" : 168,
1906     "referenced_type" : "_ZTIh"
1907    },
1908    {
1909     "field_name" : "flr_flags",
1910     "field_offset" : 176,
1911     "referenced_type" : "_ZTIt"
1912    },
1913    {
1914     "field_name" : "flr_expires",
1915     "field_offset" : 192,
1916     "referenced_type" : "_ZTIt"
1917    },
1918    {
1919     "field_name" : "flr_linger",
1920     "field_offset" : 208,
1921     "referenced_type" : "_ZTIt"
1922    },
1923    {
1924     "field_name" : "__flr_pad",
1925     "field_offset" : 224,
1926     "referenced_type" : "_ZTIj"
1927    }
1928   ],
1929   "linker_set_key" : "_ZTI17in6_flowlabel_req",
1930   "name" : "in6_flowlabel_req",
1931   "referenced_type" : "_ZTI17in6_flowlabel_req",
1932   "self_type" : "_ZTI17in6_flowlabel_req",
1933   "size" : 32,
1934   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
1935  },
1936  {
1937   "alignment" : 8,
1938   "fields" :
1939   [
1940    {
1941     "field_name" : "__private",
1942     "referenced_type" : "_ZTIA4_l"
1943    }
1944   ],
1945   "linker_set_key" : "_ZTI17pthread_barrier_t",
1946   "name" : "pthread_barrier_t",
1947   "referenced_type" : "_ZTI17pthread_barrier_t",
1948   "self_type" : "_ZTI17pthread_barrier_t",
1949   "size" : 32,
1950   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1951  },
1952  {
1953   "alignment" : 8,
1954   "fields" :
1955   [
1956    {
1957     "field_name" : "__private",
1958     "referenced_type" : "_ZTIl"
1959    }
1960   ],
1961   "linker_set_key" : "_ZTI18pthread_spinlock_t",
1962   "name" : "pthread_spinlock_t",
1963   "referenced_type" : "_ZTI18pthread_spinlock_t",
1964   "self_type" : "_ZTI18pthread_spinlock_t",
1965   "size" : 8,
1966   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1967  },
1968  {
1969   "alignment" : 8,
1970   "fields" :
1971   [
1972    {
1973     "field_name" : "app_netid",
1974     "referenced_type" : "_ZTIj"
1975    },
1976    {
1977     "field_name" : "app_mark",
1978     "field_offset" : 32,
1979     "referenced_type" : "_ZTIj"
1980    },
1981    {
1982     "field_name" : "dns_netid",
1983     "field_offset" : 64,
1984     "referenced_type" : "_ZTIj"
1985    },
1986    {
1987     "field_name" : "dns_mark",
1988     "field_offset" : 96,
1989     "referenced_type" : "_ZTIj"
1990    },
1991    {
1992     "field_name" : "uid",
1993     "field_offset" : 128,
1994     "referenced_type" : "_ZTIj"
1995    },
1996    {
1997     "field_name" : "flags",
1998     "field_offset" : 160,
1999     "referenced_type" : "_ZTIj"
2000    },
2001    {
2002     "field_name" : "qhook",
2003     "field_offset" : 192,
2004     "referenced_type" : "_ZTIPF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E"
2005    }
2006   ],
2007   "linker_set_key" : "_ZTI19android_net_context",
2008   "name" : "android_net_context",
2009   "referenced_type" : "_ZTI19android_net_context",
2010   "self_type" : "_ZTI19android_net_context",
2011   "size" : 32,
2012   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
2013  },
2014  {
2015   "alignment" : 4,
2016   "fields" :
2017   [
2018    {
2019     "field_name" : "quot",
2020     "referenced_type" : "_ZTIi"
2021    },
2022    {
2023     "field_name" : "rem",
2024     "field_offset" : 32,
2025     "referenced_type" : "_ZTIi"
2026    }
2027   ],
2028   "linker_set_key" : "_ZTI5div_t",
2029   "name" : "div_t",
2030   "referenced_type" : "_ZTI5div_t",
2031   "self_type" : "_ZTI5div_t",
2032   "size" : 8,
2033   "source_file" : "bionic/libc/include/stdlib.h"
2034  },
2035  {
2036   "alignment" : 8,
2037   "fields" :
2038   [
2039    {
2040     "field_name" : "l_type",
2041     "referenced_type" : "_ZTIs"
2042    },
2043    {
2044     "field_name" : "l_whence",
2045     "field_offset" : 16,
2046     "referenced_type" : "_ZTIs"
2047    },
2048    {
2049     "field_name" : "l_start",
2050     "field_offset" : 64,
2051     "referenced_type" : "_ZTIl"
2052    },
2053    {
2054     "field_name" : "l_len",
2055     "field_offset" : 128,
2056     "referenced_type" : "_ZTIl"
2057    },
2058    {
2059     "field_name" : "l_pid",
2060     "field_offset" : 192,
2061     "referenced_type" : "_ZTIi"
2062    }
2063   ],
2064   "linker_set_key" : "_ZTI5flock",
2065   "name" : "flock",
2066   "referenced_type" : "_ZTI5flock",
2067   "self_type" : "_ZTI5flock",
2068   "size" : 32,
2069   "source_file" : "bionic/libc/include/bits/flock.h"
2070  },
2071  {
2072   "alignment" : 8,
2073   "fields" :
2074   [
2075    {
2076     "field_name" : "iov_base",
2077     "referenced_type" : "_ZTIPv"
2078    },
2079    {
2080     "field_name" : "iov_len",
2081     "field_offset" : 64,
2082     "referenced_type" : "_ZTIm"
2083    }
2084   ],
2085   "linker_set_key" : "_ZTI5iovec",
2086   "name" : "iovec",
2087   "referenced_type" : "_ZTI5iovec",
2088   "self_type" : "_ZTI5iovec",
2089   "size" : 16,
2090   "source_file" : "bionic/libc/kernel/uapi/linux/uio.h"
2091  },
2092  {
2093   "alignment" : 4,
2094   "fields" :
2095   [
2096    {
2097     "field_name" : "pid",
2098     "referenced_type" : "_ZTIi"
2099    },
2100    {
2101     "field_name" : "uid",
2102     "field_offset" : 32,
2103     "referenced_type" : "_ZTIj"
2104    },
2105    {
2106     "field_name" : "gid",
2107     "field_offset" : 64,
2108     "referenced_type" : "_ZTIj"
2109    }
2110   ],
2111   "linker_set_key" : "_ZTI5ucred",
2112   "name" : "ucred",
2113   "referenced_type" : "_ZTI5ucred",
2114   "self_type" : "_ZTI5ucred",
2115   "size" : 12,
2116   "source_file" : "bionic/libc/include/sys/socket.h"
2117  },
2118  {
2119   "alignment" : 8,
2120   "fields" :
2121   [
2122    {
2123     "field_name" : "quot",
2124     "referenced_type" : "_ZTIl"
2125    },
2126    {
2127     "field_name" : "rem",
2128     "field_offset" : 64,
2129     "referenced_type" : "_ZTIl"
2130    }
2131   ],
2132   "linker_set_key" : "_ZTI6ldiv_t",
2133   "name" : "ldiv_t",
2134   "referenced_type" : "_ZTI6ldiv_t",
2135   "self_type" : "_ZTI6ldiv_t",
2136   "size" : 16,
2137   "source_file" : "bionic/libc/include/stdlib.h"
2138  },
2139  {
2140   "alignment" : 4,
2141   "fields" :
2142   [
2143    {
2144     "field_name" : "l_onoff",
2145     "referenced_type" : "_ZTIi"
2146    },
2147    {
2148     "field_name" : "l_linger",
2149     "field_offset" : 32,
2150     "referenced_type" : "_ZTIi"
2151    }
2152   ],
2153   "linker_set_key" : "_ZTI6linger",
2154   "name" : "linger",
2155   "referenced_type" : "_ZTI6linger",
2156   "self_type" : "_ZTI6linger",
2157   "size" : 8,
2158   "source_file" : "bionic/libc/include/sys/socket.h"
2159  },
2160  {
2161   "alignment" : 8,
2162   "fields" :
2163   [
2164    {
2165     "field_name" : "msg_name",
2166     "referenced_type" : "_ZTIPv"
2167    },
2168    {
2169     "field_name" : "msg_namelen",
2170     "field_offset" : 64,
2171     "referenced_type" : "_ZTIj"
2172    },
2173    {
2174     "field_name" : "msg_iov",
2175     "field_offset" : 128,
2176     "referenced_type" : "_ZTIP5iovec"
2177    },
2178    {
2179     "field_name" : "msg_iovlen",
2180     "field_offset" : 192,
2181     "referenced_type" : "_ZTIm"
2182    },
2183    {
2184     "field_name" : "msg_control",
2185     "field_offset" : 256,
2186     "referenced_type" : "_ZTIPv"
2187    },
2188    {
2189     "field_name" : "msg_controllen",
2190     "field_offset" : 320,
2191     "referenced_type" : "_ZTIm"
2192    },
2193    {
2194     "field_name" : "msg_flags",
2195     "field_offset" : 384,
2196     "referenced_type" : "_ZTIi"
2197    }
2198   ],
2199   "linker_set_key" : "_ZTI6msghdr",
2200   "name" : "msghdr",
2201   "referenced_type" : "_ZTI6msghdr",
2202   "self_type" : "_ZTI6msghdr",
2203   "size" : 56,
2204   "source_file" : "bionic/libc/include/sys/socket.h"
2205  },
2206  {
2207   "alignment" : 8,
2208   "fields" :
2209   [
2210    {
2211     "field_name" : "n_name",
2212     "referenced_type" : "_ZTIPc"
2213    },
2214    {
2215     "field_name" : "n_aliases",
2216     "field_offset" : 64,
2217     "referenced_type" : "_ZTIPPc"
2218    },
2219    {
2220     "field_name" : "n_addrtype",
2221     "field_offset" : 128,
2222     "referenced_type" : "_ZTIi"
2223    },
2224    {
2225     "field_name" : "n_net",
2226     "field_offset" : 160,
2227     "referenced_type" : "_ZTIj"
2228    }
2229   ],
2230   "linker_set_key" : "_ZTI6netent",
2231   "name" : "netent",
2232   "referenced_type" : "_ZTI6netent",
2233   "self_type" : "_ZTI6netent",
2234   "size" : 24,
2235   "source_file" : "bionic/libc/include/netdb.h"
2236  },
2237  {
2238   "alignment" : 8,
2239   "fields" :
2240   [
2241    {
2242     "field_name" : "cmsg_len",
2243     "referenced_type" : "_ZTIm"
2244    },
2245    {
2246     "field_name" : "cmsg_level",
2247     "field_offset" : 64,
2248     "referenced_type" : "_ZTIi"
2249    },
2250    {
2251     "field_name" : "cmsg_type",
2252     "field_offset" : 96,
2253     "referenced_type" : "_ZTIi"
2254    }
2255   ],
2256   "linker_set_key" : "_ZTI7cmsghdr",
2257   "name" : "cmsghdr",
2258   "referenced_type" : "_ZTI7cmsghdr",
2259   "self_type" : "_ZTI7cmsghdr",
2260   "size" : 16,
2261   "source_file" : "bionic/libc/include/sys/socket.h"
2262  },
2263  {
2264   "alignment" : 8,
2265   "fields" :
2266   [
2267    {
2268     "field_name" : "l_type",
2269     "referenced_type" : "_ZTIs"
2270    },
2271    {
2272     "field_name" : "l_whence",
2273     "field_offset" : 16,
2274     "referenced_type" : "_ZTIs"
2275    },
2276    {
2277     "field_name" : "l_start",
2278     "field_offset" : 64,
2279     "referenced_type" : "_ZTIl"
2280    },
2281    {
2282     "field_name" : "l_len",
2283     "field_offset" : 128,
2284     "referenced_type" : "_ZTIl"
2285    },
2286    {
2287     "field_name" : "l_pid",
2288     "field_offset" : 192,
2289     "referenced_type" : "_ZTIi"
2290    }
2291   ],
2292   "linker_set_key" : "_ZTI7flock64",
2293   "name" : "flock64",
2294   "referenced_type" : "_ZTI7flock64",
2295   "self_type" : "_ZTI7flock64",
2296   "size" : 32,
2297   "source_file" : "bionic/libc/include/bits/flock.h"
2298  },
2299  {
2300   "alignment" : 8,
2301   "fields" :
2302   [
2303    {
2304     "field_name" : "h_name",
2305     "referenced_type" : "_ZTIPc"
2306    },
2307    {
2308     "field_name" : "h_aliases",
2309     "field_offset" : 64,
2310     "referenced_type" : "_ZTIPPc"
2311    },
2312    {
2313     "field_name" : "h_addrtype",
2314     "field_offset" : 128,
2315     "referenced_type" : "_ZTIi"
2316    },
2317    {
2318     "field_name" : "h_length",
2319     "field_offset" : 160,
2320     "referenced_type" : "_ZTIi"
2321    },
2322    {
2323     "field_name" : "h_addr_list",
2324     "field_offset" : 192,
2325     "referenced_type" : "_ZTIPPc"
2326    }
2327   ],
2328   "linker_set_key" : "_ZTI7hostent",
2329   "name" : "hostent",
2330   "referenced_type" : "_ZTI7hostent",
2331   "self_type" : "_ZTI7hostent",
2332   "size" : 32,
2333   "source_file" : "bionic/libc/include/netdb.h"
2334  },
2335  {
2336   "alignment" : 4,
2337   "fields" :
2338   [
2339    {
2340     "field_name" : "s_addr",
2341     "referenced_type" : "_ZTIj"
2342    }
2343   ],
2344   "linker_set_key" : "_ZTI7in_addr",
2345   "name" : "in_addr",
2346   "referenced_type" : "_ZTI7in_addr",
2347   "self_type" : "_ZTI7in_addr",
2348   "size" : 4,
2349   "source_file" : "bionic/libc/include/bits/in_addr.h"
2350  },
2351  {
2352   "alignment" : 4,
2353   "fields" :
2354   [
2355    {
2356     "field_name" : "imr_multiaddr",
2357     "referenced_type" : "_ZTI7in_addr"
2358    },
2359    {
2360     "field_name" : "imr_interface",
2361     "field_offset" : 32,
2362     "referenced_type" : "_ZTI7in_addr"
2363    }
2364   ],
2365   "linker_set_key" : "_ZTI7ip_mreq",
2366   "name" : "ip_mreq",
2367   "referenced_type" : "_ZTI7ip_mreq",
2368   "self_type" : "_ZTI7ip_mreq",
2369   "size" : 8,
2370   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2371  },
2372  {
2373   "alignment" : 4,
2374   "fields" :
2375   [
2376    {
2377     "field_name" : "priority",
2378     "referenced_type" : "_ZTIh"
2379    },
2380    {
2381     "field_name" : "version",
2382     "field_offset" : 4,
2383     "referenced_type" : "_ZTIh"
2384    },
2385    {
2386     "field_name" : "flow_lbl",
2387     "field_offset" : 8,
2388     "referenced_type" : "_ZTIA3_h"
2389    },
2390    {
2391     "field_name" : "payload_len",
2392     "field_offset" : 32,
2393     "referenced_type" : "_ZTIt"
2394    },
2395    {
2396     "field_name" : "nexthdr",
2397     "field_offset" : 48,
2398     "referenced_type" : "_ZTIh"
2399    },
2400    {
2401     "field_name" : "hop_limit",
2402     "field_offset" : 56,
2403     "referenced_type" : "_ZTIh"
2404    },
2405    {
2406     "field_name" : "saddr",
2407     "field_offset" : 64,
2408     "referenced_type" : "_ZTI8in6_addr"
2409    },
2410    {
2411     "field_name" : "daddr",
2412     "field_offset" : 192,
2413     "referenced_type" : "_ZTI8in6_addr"
2414    }
2415   ],
2416   "linker_set_key" : "_ZTI7ipv6hdr",
2417   "name" : "ipv6hdr",
2418   "referenced_type" : "_ZTI7ipv6hdr",
2419   "self_type" : "_ZTI7ipv6hdr",
2420   "size" : 40,
2421   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2422  },
2423  {
2424   "alignment" : 8,
2425   "fields" :
2426   [
2427    {
2428     "field_name" : "quot",
2429     "referenced_type" : "_ZTIx"
2430    },
2431    {
2432     "field_name" : "rem",
2433     "field_offset" : 64,
2434     "referenced_type" : "_ZTIx"
2435    }
2436   ],
2437   "linker_set_key" : "_ZTI7lldiv_t",
2438   "name" : "lldiv_t",
2439   "referenced_type" : "_ZTI7lldiv_t",
2440   "self_type" : "_ZTI7lldiv_t",
2441   "size" : 16,
2442   "source_file" : "bionic/libc/include/stdlib.h"
2443  },
2444  {
2445   "alignment" : 8,
2446   "fields" :
2447   [
2448    {
2449     "field_name" : "msg_hdr",
2450     "referenced_type" : "_ZTI6msghdr"
2451    },
2452    {
2453     "field_name" : "msg_len",
2454     "field_offset" : 448,
2455     "referenced_type" : "_ZTIj"
2456    }
2457   ],
2458   "linker_set_key" : "_ZTI7mmsghdr",
2459   "name" : "mmsghdr",
2460   "referenced_type" : "_ZTI7mmsghdr",
2461   "self_type" : "_ZTI7mmsghdr",
2462   "size" : 64,
2463   "source_file" : "bionic/libc/include/sys/socket.h"
2464  },
2465  {
2466   "alignment" : 4,
2467   "fields" :
2468   [
2469    {
2470     "field_name" : "rt_hdr",
2471     "referenced_type" : "_ZTI11ipv6_rt_hdr"
2472    },
2473    {
2474     "field_name" : "reserved",
2475     "field_offset" : 32,
2476     "referenced_type" : "_ZTIj"
2477    },
2478    {
2479     "field_name" : "addr",
2480     "field_offset" : 64,
2481     "referenced_type" : "_ZTIA0_8in6_addr"
2482    }
2483   ],
2484   "linker_set_key" : "_ZTI7rt0_hdr",
2485   "name" : "rt0_hdr",
2486   "referenced_type" : "_ZTI7rt0_hdr",
2487   "self_type" : "_ZTI7rt0_hdr",
2488   "size" : 8,
2489   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2490  },
2491  {
2492   "alignment" : 4,
2493   "fields" :
2494   [
2495    {
2496     "field_name" : "rt_hdr",
2497     "referenced_type" : "_ZTI11ipv6_rt_hdr"
2498    },
2499    {
2500     "field_name" : "reserved",
2501     "field_offset" : 32,
2502     "referenced_type" : "_ZTIj"
2503    },
2504    {
2505     "field_name" : "addr",
2506     "field_offset" : 64,
2507     "referenced_type" : "_ZTI8in6_addr"
2508    }
2509   ],
2510   "linker_set_key" : "_ZTI7rt2_hdr",
2511   "name" : "rt2_hdr",
2512   "referenced_type" : "_ZTI7rt2_hdr",
2513   "self_type" : "_ZTI7rt2_hdr",
2514   "size" : 24,
2515   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2516  },
2517  {
2518   "alignment" : 8,
2519   "fields" :
2520   [
2521    {
2522     "field_name" : "s_name",
2523     "referenced_type" : "_ZTIPc"
2524    },
2525    {
2526     "field_name" : "s_aliases",
2527     "field_offset" : 64,
2528     "referenced_type" : "_ZTIPPc"
2529    },
2530    {
2531     "field_name" : "s_port",
2532     "field_offset" : 128,
2533     "referenced_type" : "_ZTIi"
2534    },
2535    {
2536     "field_name" : "s_proto",
2537     "field_offset" : 192,
2538     "referenced_type" : "_ZTIPc"
2539    }
2540   ],
2541   "linker_set_key" : "_ZTI7servent",
2542   "name" : "servent",
2543   "referenced_type" : "_ZTI7servent",
2544   "self_type" : "_ZTI7servent",
2545   "size" : 32,
2546   "source_file" : "bionic/libc/include/netdb.h"
2547  },
2548  {
2549   "alignment" : 8,
2550   "fields" :
2551   [
2552    {
2553     "field_name" : "ai_flags",
2554     "referenced_type" : "_ZTIi"
2555    },
2556    {
2557     "field_name" : "ai_family",
2558     "field_offset" : 32,
2559     "referenced_type" : "_ZTIi"
2560    },
2561    {
2562     "field_name" : "ai_socktype",
2563     "field_offset" : 64,
2564     "referenced_type" : "_ZTIi"
2565    },
2566    {
2567     "field_name" : "ai_protocol",
2568     "field_offset" : 96,
2569     "referenced_type" : "_ZTIi"
2570    },
2571    {
2572     "field_name" : "ai_addrlen",
2573     "field_offset" : 128,
2574     "referenced_type" : "_ZTIj"
2575    },
2576    {
2577     "field_name" : "ai_canonname",
2578     "field_offset" : 192,
2579     "referenced_type" : "_ZTIPc"
2580    },
2581    {
2582     "field_name" : "ai_addr",
2583     "field_offset" : 256,
2584     "referenced_type" : "_ZTIP8sockaddr"
2585    },
2586    {
2587     "field_name" : "ai_next",
2588     "field_offset" : 320,
2589     "referenced_type" : "_ZTIP8addrinfo"
2590    }
2591   ],
2592   "linker_set_key" : "_ZTI8addrinfo",
2593   "name" : "addrinfo",
2594   "referenced_type" : "_ZTI8addrinfo",
2595   "self_type" : "_ZTI8addrinfo",
2596   "size" : 48,
2597   "source_file" : "bionic/libc/include/netdb.h"
2598  },
2599  {
2600   "alignment" : 4,
2601   "fields" :
2602   [
2603    {
2604     "field_name" : "in6_u",
2605     "referenced_type" : "_ZTIN8in6_addrUt_E"
2606    }
2607   ],
2608   "linker_set_key" : "_ZTI8in6_addr",
2609   "name" : "in6_addr",
2610   "referenced_type" : "_ZTI8in6_addr",
2611   "self_type" : "_ZTI8in6_addr",
2612   "size" : 16,
2613   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
2614  },
2615  {
2616   "alignment" : 4,
2617   "fields" :
2618   [
2619    {
2620     "field_name" : "imr_multiaddr",
2621     "referenced_type" : "_ZTI7in_addr"
2622    },
2623    {
2624     "field_name" : "imr_address",
2625     "field_offset" : 32,
2626     "referenced_type" : "_ZTI7in_addr"
2627    },
2628    {
2629     "field_name" : "imr_ifindex",
2630     "field_offset" : 64,
2631     "referenced_type" : "_ZTIi"
2632    }
2633   ],
2634   "linker_set_key" : "_ZTI8ip_mreqn",
2635   "name" : "ip_mreqn",
2636   "referenced_type" : "_ZTI8ip_mreqn",
2637   "self_type" : "_ZTI8ip_mreqn",
2638   "size" : 12,
2639   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2640  },
2641  {
2642   "alignment" : 8,
2643   "fields" :
2644   [
2645    {
2646     "field_name" : "arena",
2647     "referenced_type" : "_ZTIm"
2648    },
2649    {
2650     "field_name" : "ordblks",
2651     "field_offset" : 64,
2652     "referenced_type" : "_ZTIm"
2653    },
2654    {
2655     "field_name" : "smblks",
2656     "field_offset" : 128,
2657     "referenced_type" : "_ZTIm"
2658    },
2659    {
2660     "field_name" : "hblks",
2661     "field_offset" : 192,
2662     "referenced_type" : "_ZTIm"
2663    },
2664    {
2665     "field_name" : "hblkhd",
2666     "field_offset" : 256,
2667     "referenced_type" : "_ZTIm"
2668    },
2669    {
2670     "field_name" : "usmblks",
2671     "field_offset" : 320,
2672     "referenced_type" : "_ZTIm"
2673    },
2674    {
2675     "field_name" : "fsmblks",
2676     "field_offset" : 384,
2677     "referenced_type" : "_ZTIm"
2678    },
2679    {
2680     "field_name" : "uordblks",
2681     "field_offset" : 448,
2682     "referenced_type" : "_ZTIm"
2683    },
2684    {
2685     "field_name" : "fordblks",
2686     "field_offset" : 512,
2687     "referenced_type" : "_ZTIm"
2688    },
2689    {
2690     "field_name" : "keepcost",
2691     "field_offset" : 576,
2692     "referenced_type" : "_ZTIm"
2693    }
2694   ],
2695   "linker_set_key" : "_ZTI8mallinfo",
2696   "name" : "mallinfo",
2697   "referenced_type" : "_ZTI8mallinfo",
2698   "self_type" : "_ZTI8mallinfo",
2699   "size" : 80,
2700   "source_file" : "bionic/libc/include/malloc.h"
2701  },
2702  {
2703   "alignment" : 8,
2704   "fields" :
2705   [
2706    {
2707     "field_name" : "p_name",
2708     "referenced_type" : "_ZTIPc"
2709    },
2710    {
2711     "field_name" : "p_aliases",
2712     "field_offset" : 64,
2713     "referenced_type" : "_ZTIPPc"
2714    },
2715    {
2716     "field_name" : "p_proto",
2717     "field_offset" : 128,
2718     "referenced_type" : "_ZTIi"
2719    }
2720   ],
2721   "linker_set_key" : "_ZTI8protoent",
2722   "name" : "protoent",
2723   "referenced_type" : "_ZTI8protoent",
2724   "self_type" : "_ZTI8protoent",
2725   "size" : 24,
2726   "source_file" : "bionic/libc/include/netdb.h"
2727  },
2728  {
2729   "alignment" : 2,
2730   "fields" :
2731   [
2732    {
2733     "field_name" : "sa_family",
2734     "referenced_type" : "_ZTIt"
2735    },
2736    {
2737     "field_name" : "sa_data",
2738     "field_offset" : 16,
2739     "referenced_type" : "_ZTIA14_c"
2740    }
2741   ],
2742   "linker_set_key" : "_ZTI8sockaddr",
2743   "name" : "sockaddr",
2744   "referenced_type" : "_ZTI8sockaddr",
2745   "self_type" : "_ZTI8sockaddr",
2746   "size" : 16,
2747   "source_file" : "bionic/libc/include/sys/socket.h"
2748  },
2749  {
2750   "alignment" : 8,
2751   "fields" :
2752   [
2753    {
2754     "field_name" : "gr_interface",
2755     "referenced_type" : "_ZTIj"
2756    },
2757    {
2758     "field_name" : "gr_group",
2759     "field_offset" : 64,
2760     "referenced_type" : "_ZTI16sockaddr_storage"
2761    }
2762   ],
2763   "linker_set_key" : "_ZTI9group_req",
2764   "name" : "group_req",
2765   "referenced_type" : "_ZTI9group_req",
2766   "self_type" : "_ZTI9group_req",
2767   "size" : 136,
2768   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2769  },
2770  {
2771   "alignment" : 4,
2772   "fields" :
2773   [
2774    {
2775     "field_name" : "ifr6_addr",
2776     "referenced_type" : "_ZTI8in6_addr"
2777    },
2778    {
2779     "field_name" : "ifr6_prefixlen",
2780     "field_offset" : 128,
2781     "referenced_type" : "_ZTIj"
2782    },
2783    {
2784     "field_name" : "ifr6_ifindex",
2785     "field_offset" : 160,
2786     "referenced_type" : "_ZTIi"
2787    }
2788   ],
2789   "linker_set_key" : "_ZTI9in6_ifreq",
2790   "name" : "in6_ifreq",
2791   "referenced_type" : "_ZTI9in6_ifreq",
2792   "self_type" : "_ZTI9in6_ifreq",
2793   "size" : 24,
2794   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2795  },
2796  {
2797   "alignment" : 4,
2798   "fields" :
2799   [
2800    {
2801     "field_name" : "ipv6mr_multiaddr",
2802     "referenced_type" : "_ZTI8in6_addr"
2803    },
2804    {
2805     "field_name" : "ipv6mr_ifindex",
2806     "field_offset" : 128,
2807     "referenced_type" : "_ZTIi"
2808    }
2809   ],
2810   "linker_set_key" : "_ZTI9ipv6_mreq",
2811   "name" : "ipv6_mreq",
2812   "referenced_type" : "_ZTI9ipv6_mreq",
2813   "self_type" : "_ZTI9ipv6_mreq",
2814   "size" : 20,
2815   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
2816  },
2817  {
2818   "alignment" : 8,
2819   "fields" :
2820   [
2821    {
2822     "referenced_type" : "_ZTIN16sockaddr_storageUt_Ut_E"
2823    },
2824    {
2825     "field_name" : "__align",
2826     "referenced_type" : "_ZTIPv"
2827    }
2828   ],
2829   "is_anonymous" : true,
2830   "linker_set_key" : "_ZTIN16sockaddr_storageUt_E",
2831   "name" : "sockaddr_storage::(anonymous union at bionic/libc/kernel/uapi/linux/socket.h:24:3)",
2832   "record_kind" : "union",
2833   "referenced_type" : "_ZTIN16sockaddr_storageUt_E",
2834   "self_type" : "_ZTIN16sockaddr_storageUt_E",
2835   "size" : 128,
2836   "source_file" : "bionic/libc/kernel/uapi/linux/socket.h"
2837  },
2838  {
2839   "alignment" : 2,
2840   "fields" :
2841   [
2842    {
2843     "field_name" : "ss_family",
2844     "referenced_type" : "_ZTIt"
2845    },
2846    {
2847     "field_name" : "__data",
2848     "field_offset" : 16,
2849     "referenced_type" : "_ZTIA126_c"
2850    }
2851   ],
2852   "is_anonymous" : true,
2853   "linker_set_key" : "_ZTIN16sockaddr_storageUt_Ut_E",
2854   "name" : "sockaddr_storage::(anonymous union at bionic/libc/kernel/uapi/linux/socket.h:24:3)::(anonymous struct at bionic/libc/kernel/uapi/linux/socket.h:25:5)",
2855   "referenced_type" : "_ZTIN16sockaddr_storageUt_Ut_E",
2856   "self_type" : "_ZTIN16sockaddr_storageUt_Ut_E",
2857   "size" : 128,
2858   "source_file" : "bionic/libc/kernel/uapi/linux/socket.h"
2859  },
2860  {
2861   "alignment" : 4,
2862   "fields" :
2863   [
2864    {
2865     "field_name" : "u6_addr8",
2866     "referenced_type" : "_ZTIA16_h"
2867    },
2868    {
2869     "field_name" : "u6_addr16",
2870     "referenced_type" : "_ZTIA8_t"
2871    },
2872    {
2873     "field_name" : "u6_addr32",
2874     "referenced_type" : "_ZTIA4_j"
2875    }
2876   ],
2877   "is_anonymous" : true,
2878   "linker_set_key" : "_ZTIN8in6_addrUt_E",
2879   "name" : "in6_addr::(anonymous union at bionic/libc/kernel/uapi/linux/in6.h:25:3)",
2880   "record_kind" : "union",
2881   "referenced_type" : "_ZTIN8in6_addrUt_E",
2882   "self_type" : "_ZTIN8in6_addrUt_E",
2883   "size" : 16,
2884   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
2885  }
2886 ],
2887 "rvalue_reference_types" : []
2888}
2889