1{
2 "array_types" : [],
3 "builtin_types" :
4 [
5  {
6   "alignment" : 1,
7   "is_integral" : true,
8   "is_unsigned" : true,
9   "linker_set_key" : "bool",
10   "name" : "bool",
11   "referenced_type" : "type-25",
12   "self_type" : "type-25",
13   "size" : 1
14  },
15  {
16   "alignment" : 1,
17   "is_integral" : true,
18   "is_unsigned" : true,
19   "linker_set_key" : "char",
20   "name" : "char",
21   "referenced_type" : "type-8",
22   "self_type" : "type-8",
23   "size" : 1
24  },
25  {
26   "alignment" : 8,
27   "linker_set_key" : "double",
28   "name" : "double",
29   "referenced_type" : "type-16",
30   "self_type" : "type-16",
31   "size" : 8
32  },
33  {
34   "alignment" : 4,
35   "is_integral" : true,
36   "linker_set_key" : "int",
37   "name" : "int",
38   "referenced_type" : "type-12",
39   "self_type" : "type-12",
40   "size" : 4
41  },
42  {
43   "alignment" : 4,
44   "is_integral" : true,
45   "linker_set_key" : "long",
46   "name" : "long",
47   "referenced_type" : "type-22",
48   "self_type" : "type-22",
49   "size" : 4
50  },
51  {
52   "alignment" : 8,
53   "linker_set_key" : "long double",
54   "name" : "long double",
55   "referenced_type" : "type-20",
56   "self_type" : "type-20",
57   "size" : 8
58  },
59  {
60   "alignment" : 8,
61   "is_integral" : true,
62   "linker_set_key" : "long long",
63   "name" : "long long",
64   "referenced_type" : "type-17",
65   "self_type" : "type-17",
66   "size" : 8
67  },
68  {
69   "alignment" : 2,
70   "is_integral" : true,
71   "linker_set_key" : "short",
72   "name" : "short",
73   "referenced_type" : "type-19",
74   "self_type" : "type-19",
75   "size" : 2
76  },
77  {
78   "alignment" : 1,
79   "is_integral" : true,
80   "is_unsigned" : true,
81   "linker_set_key" : "unsigned char",
82   "name" : "unsigned char",
83   "referenced_type" : "type-10",
84   "self_type" : "type-10",
85   "size" : 1
86  },
87  {
88   "alignment" : 4,
89   "is_integral" : true,
90   "is_unsigned" : true,
91   "linker_set_key" : "unsigned int",
92   "name" : "unsigned int",
93   "referenced_type" : "type-1",
94   "self_type" : "type-1",
95   "size" : 4
96  },
97  {
98   "alignment" : 4,
99   "is_integral" : true,
100   "is_unsigned" : true,
101   "linker_set_key" : "unsigned long",
102   "name" : "unsigned long",
103   "referenced_type" : "type-18",
104   "self_type" : "type-18",
105   "size" : 4
106  },
107  {
108   "alignment" : 8,
109   "is_integral" : true,
110   "is_unsigned" : true,
111   "linker_set_key" : "unsigned long long",
112   "name" : "unsigned long long",
113   "referenced_type" : "type-21",
114   "self_type" : "type-21",
115   "size" : 8
116  },
117  {
118   "alignment" : 2,
119   "is_integral" : true,
120   "is_unsigned" : true,
121   "linker_set_key" : "unsigned short",
122   "name" : "unsigned short",
123   "referenced_type" : "type-2",
124   "self_type" : "type-2",
125   "size" : 2
126  },
127  {
128   "linker_set_key" : "void",
129   "name" : "void",
130   "referenced_type" : "type-14",
131   "self_type" : "type-14"
132  }
133 ],
134 "elf_functions" :
135 [
136  {
137   "name" : "__aeabi_memclr"
138  },
139  {
140   "name" : "__aeabi_memclr4"
141  },
142  {
143   "name" : "__aeabi_memclr8"
144  },
145  {
146   "name" : "__aeabi_memcpy"
147  },
148  {
149   "name" : "__aeabi_memcpy4"
150  },
151  {
152   "name" : "__aeabi_memcpy8"
153  },
154  {
155   "name" : "__aeabi_memset"
156  },
157  {
158   "name" : "__aeabi_memset4"
159  },
160  {
161   "name" : "__aeabi_memset8"
162  },
163  {
164   "name" : "__aeabi_uidiv"
165  },
166  {
167   "name" : "__aeabi_uidivmod"
168  },
169  {
170   "name" : "__aeabi_uldivmod"
171  },
172  {
173   "name" : "__udivmoddi4"
174  },
175  {
176   "name" : "__udivmodsi4"
177  },
178  {
179   "name" : "__udivsi3"
180  },
181  {
182   "name" : "decode_dhcp_msg"
183  },
184  {
185   "name" : "dhcp_init_ifc"
186  },
187  {
188   "name" : "dhcp_lasterror"
189  },
190  {
191   "name" : "do_dhcp"
192  },
193  {
194   "name" : "dump_dhcp_info"
195  },
196  {
197   "name" : "dump_dhcp_msg"
198  },
199  {
200   "name" : "fatal"
201  },
202  {
203   "name" : "get_dhcp_info"
204  },
205  {
206   "name" : "get_msecs"
207  },
208  {
209   "name" : "ifc_act_on_address"
210  },
211  {
212   "name" : "ifc_act_on_ipv4_route"
213  },
214  {
215   "name" : "ifc_add_address"
216  },
217  {
218   "name" : "ifc_clear_addresses"
219  },
220  {
221   "name" : "ifc_clear_ipv4_addresses"
222  },
223  {
224   "name" : "ifc_clear_ipv6_addresses"
225  },
226  {
227   "name" : "ifc_close"
228  },
229  {
230   "name" : "ifc_close6"
231  },
232  {
233   "name" : "ifc_configure"
234  },
235  {
236   "name" : "ifc_create_default_route"
237  },
238  {
239   "name" : "ifc_del_address"
240  },
241  {
242   "name" : "ifc_disable"
243  },
244  {
245   "name" : "ifc_down"
246  },
247  {
248   "name" : "ifc_enable"
249  },
250  {
251   "name" : "ifc_get_addr"
252  },
253  {
254   "name" : "ifc_get_hwaddr"
255  },
256  {
257   "name" : "ifc_get_ifindex"
258  },
259  {
260   "name" : "ifc_get_info"
261  },
262  {
263   "name" : "ifc_init"
264  },
265  {
266   "name" : "ifc_init6"
267  },
268  {
269   "name" : "ifc_remove_default_route"
270  },
271  {
272   "name" : "ifc_reset_connections"
273  },
274  {
275   "name" : "ifc_set_addr"
276  },
277  {
278   "name" : "ifc_set_hwaddr"
279  },
280  {
281   "name" : "ifc_set_mask"
282  },
283  {
284   "name" : "ifc_set_prefixLength"
285  },
286  {
287   "name" : "ifc_up"
288  },
289  {
290   "name" : "init_dhcp_discover_msg"
291  },
292  {
293   "name" : "init_dhcp_request_msg"
294  },
295  {
296   "name" : "ip_checksum"
297  },
298  {
299   "name" : "ip_checksum_add"
300  },
301  {
302   "name" : "ip_checksum_adjust"
303  },
304  {
305   "name" : "ip_checksum_finish"
306  },
307  {
308   "name" : "ip_checksum_fold"
309  },
310  {
311   "name" : "ipaddr"
312  },
313  {
314   "name" : "ipv4NetmaskToPrefixLength"
315  },
316  {
317   "name" : "ipv4_pseudo_header_checksum"
318  },
319  {
320   "name" : "ipv6_pseudo_header_checksum"
321  },
322  {
323   "name" : "open_raw_socket"
324  },
325  {
326   "name" : "prefixLengthToIpv4Netmask"
327  },
328  {
329   "name" : "printerr"
330  },
331  {
332   "name" : "receive_packet"
333  },
334  {
335   "name" : "send_packet"
336  },
337  {
338   "name" : "string_to_ip"
339  }
340 ],
341 "elf_objects" :
342 [
343  {
344   "name" : "last_good_info"
345  }
346 ],
347 "enum_types" : [],
348 "function_types" : [],
349 "functions" :
350 [
351  {
352   "function_name" : "ifc_add_address",
353   "linker_set_key" : "ifc_add_address",
354   "parameters" :
355   [
356    {
357     "referenced_type" : "type-9"
358    },
359    {
360     "referenced_type" : "type-9"
361    },
362    {
363     "referenced_type" : "type-12"
364    }
365   ],
366   "return_type" : "type-12",
367   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
368  },
369  {
370   "function_name" : "ifc_clear_addresses",
371   "linker_set_key" : "ifc_clear_addresses",
372   "parameters" :
373   [
374    {
375     "referenced_type" : "type-9"
376    }
377   ],
378   "return_type" : "type-12",
379   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
380  },
381  {
382   "function_name" : "ifc_close",
383   "linker_set_key" : "ifc_close",
384   "return_type" : "type-14",
385   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
386  },
387  {
388   "function_name" : "ifc_configure",
389   "linker_set_key" : "ifc_configure",
390   "parameters" :
391   [
392    {
393     "referenced_type" : "type-9"
394    },
395    {
396     "referenced_type" : "type-1"
397    },
398    {
399     "referenced_type" : "type-1"
400    },
401    {
402     "referenced_type" : "type-1"
403    },
404    {
405     "referenced_type" : "type-1"
406    },
407    {
408     "referenced_type" : "type-1"
409    }
410   ],
411   "return_type" : "type-12",
412   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
413  },
414  {
415   "function_name" : "ifc_create_default_route",
416   "linker_set_key" : "ifc_create_default_route",
417   "parameters" :
418   [
419    {
420     "referenced_type" : "type-9"
421    },
422    {
423     "referenced_type" : "type-1"
424    }
425   ],
426   "return_type" : "type-12",
427   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
428  },
429  {
430   "function_name" : "ifc_del_address",
431   "linker_set_key" : "ifc_del_address",
432   "parameters" :
433   [
434    {
435     "referenced_type" : "type-9"
436    },
437    {
438     "referenced_type" : "type-9"
439    },
440    {
441     "referenced_type" : "type-12"
442    }
443   ],
444   "return_type" : "type-12",
445   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
446  },
447  {
448   "function_name" : "ifc_disable",
449   "linker_set_key" : "ifc_disable",
450   "parameters" :
451   [
452    {
453     "referenced_type" : "type-9"
454    }
455   ],
456   "return_type" : "type-12",
457   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
458  },
459  {
460   "function_name" : "ifc_down",
461   "linker_set_key" : "ifc_down",
462   "parameters" :
463   [
464    {
465     "referenced_type" : "type-9"
466    }
467   ],
468   "return_type" : "type-12",
469   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
470  },
471  {
472   "function_name" : "ifc_enable",
473   "linker_set_key" : "ifc_enable",
474   "parameters" :
475   [
476    {
477     "referenced_type" : "type-9"
478    }
479   ],
480   "return_type" : "type-12",
481   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
482  },
483  {
484   "function_name" : "ifc_get_addr",
485   "linker_set_key" : "ifc_get_addr",
486   "parameters" :
487   [
488    {
489     "referenced_type" : "type-9"
490    },
491    {
492     "referenced_type" : "type-6"
493    }
494   ],
495   "return_type" : "type-12",
496   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
497  },
498  {
499   "function_name" : "ifc_get_hwaddr",
500   "linker_set_key" : "ifc_get_hwaddr",
501   "parameters" :
502   [
503    {
504     "referenced_type" : "type-9"
505    },
506    {
507     "referenced_type" : "type-13"
508    }
509   ],
510   "return_type" : "type-12",
511   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
512  },
513  {
514   "function_name" : "ifc_get_ifindex",
515   "linker_set_key" : "ifc_get_ifindex",
516   "parameters" :
517   [
518    {
519     "referenced_type" : "type-9"
520    },
521    {
522     "referenced_type" : "type-11"
523    }
524   ],
525   "return_type" : "type-12",
526   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
527  },
528  {
529   "function_name" : "ifc_get_info",
530   "linker_set_key" : "ifc_get_info",
531   "parameters" :
532   [
533    {
534     "referenced_type" : "type-9"
535    },
536    {
537     "referenced_type" : "type-6"
538    },
539    {
540     "referenced_type" : "type-11"
541    },
542    {
543     "referenced_type" : "type-6"
544    }
545   ],
546   "return_type" : "type-12",
547   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
548  },
549  {
550   "function_name" : "ifc_init",
551   "linker_set_key" : "ifc_init",
552   "return_type" : "type-12",
553   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
554  },
555  {
556   "function_name" : "ifc_remove_default_route",
557   "linker_set_key" : "ifc_remove_default_route",
558   "parameters" :
559   [
560    {
561     "referenced_type" : "type-9"
562    }
563   ],
564   "return_type" : "type-12",
565   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
566  },
567  {
568   "function_name" : "ifc_reset_connections",
569   "linker_set_key" : "ifc_reset_connections",
570   "parameters" :
571   [
572    {
573     "referenced_type" : "type-9"
574    },
575    {
576     "referenced_type" : "type-15"
577    }
578   ],
579   "return_type" : "type-12",
580   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
581  },
582  {
583   "function_name" : "ifc_set_addr",
584   "linker_set_key" : "ifc_set_addr",
585   "parameters" :
586   [
587    {
588     "referenced_type" : "type-9"
589    },
590    {
591     "referenced_type" : "type-1"
592    }
593   ],
594   "return_type" : "type-12",
595   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
596  },
597  {
598   "function_name" : "ifc_set_hwaddr",
599   "linker_set_key" : "ifc_set_hwaddr",
600   "parameters" :
601   [
602    {
603     "referenced_type" : "type-9"
604    },
605    {
606     "referenced_type" : "type-34"
607    }
608   ],
609   "return_type" : "type-12",
610   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
611  },
612  {
613   "function_name" : "ifc_set_prefixLength",
614   "linker_set_key" : "ifc_set_prefixLength",
615   "parameters" :
616   [
617    {
618     "referenced_type" : "type-9"
619    },
620    {
621     "referenced_type" : "type-12"
622    }
623   ],
624   "return_type" : "type-12",
625   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
626  },
627  {
628   "function_name" : "ifc_up",
629   "linker_set_key" : "ifc_up",
630   "parameters" :
631   [
632    {
633     "referenced_type" : "type-9"
634    }
635   ],
636   "return_type" : "type-12",
637   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
638  },
639  {
640   "function_name" : "ip_checksum",
641   "linker_set_key" : "ip_checksum",
642   "parameters" :
643   [
644    {
645     "referenced_type" : "type-34"
646    },
647    {
648     "referenced_type" : "type-12"
649    }
650   ],
651   "return_type" : "type-2",
652   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
653  },
654  {
655   "function_name" : "ip_checksum_add",
656   "linker_set_key" : "ip_checksum_add",
657   "parameters" :
658   [
659    {
660     "referenced_type" : "type-1"
661    },
662    {
663     "referenced_type" : "type-34"
664    },
665    {
666     "referenced_type" : "type-12"
667    }
668   ],
669   "return_type" : "type-1",
670   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
671  },
672  {
673   "function_name" : "ip_checksum_adjust",
674   "linker_set_key" : "ip_checksum_adjust",
675   "parameters" :
676   [
677    {
678     "referenced_type" : "type-2"
679    },
680    {
681     "referenced_type" : "type-1"
682    },
683    {
684     "referenced_type" : "type-1"
685    }
686   ],
687   "return_type" : "type-2",
688   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
689  },
690  {
691   "function_name" : "ip_checksum_finish",
692   "linker_set_key" : "ip_checksum_finish",
693   "parameters" :
694   [
695    {
696     "referenced_type" : "type-1"
697    }
698   ],
699   "return_type" : "type-2",
700   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
701  },
702  {
703   "function_name" : "ipv4_pseudo_header_checksum",
704   "linker_set_key" : "ipv4_pseudo_header_checksum",
705   "parameters" :
706   [
707    {
708     "referenced_type" : "type-32"
709    },
710    {
711     "referenced_type" : "type-2"
712    }
713   ],
714   "return_type" : "type-1",
715   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
716  },
717  {
718   "function_name" : "ipv6_pseudo_header_checksum",
719   "linker_set_key" : "ipv6_pseudo_header_checksum",
720   "parameters" :
721   [
722    {
723     "referenced_type" : "type-5"
724    },
725    {
726     "referenced_type" : "type-1"
727    },
728    {
729     "referenced_type" : "type-10"
730    }
731   ],
732   "return_type" : "type-1",
733   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
734  },
735  {
736   "function_name" : "prefixLengthToIpv4Netmask",
737   "linker_set_key" : "prefixLengthToIpv4Netmask",
738   "parameters" :
739   [
740    {
741     "referenced_type" : "type-12"
742    }
743   ],
744   "return_type" : "type-1",
745   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
746  }
747 ],
748 "global_vars" : [],
749 "lvalue_reference_types" : [],
750 "pointer_types" :
751 [
752  {
753   "alignment" : 4,
754   "linker_set_key" : "const char *",
755   "name" : "const char *",
756   "referenced_type" : "type-7",
757   "self_type" : "type-9",
758   "size" : 4,
759   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
760  },
761  {
762   "alignment" : 4,
763   "linker_set_key" : "const ip6_hdr *",
764   "name" : "const ip6_hdr *",
765   "referenced_type" : "type-29",
766   "self_type" : "type-31",
767   "size" : 4,
768   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
769  },
770  {
771   "alignment" : 4,
772   "linker_set_key" : "const ip6_hdr *",
773   "name" : "const ip6_hdr *",
774   "referenced_type" : "type-3",
775   "self_type" : "type-5",
776   "size" : 4,
777   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
778  },
779  {
780   "alignment" : 4,
781   "linker_set_key" : "const iphdr *",
782   "name" : "const iphdr *",
783   "referenced_type" : "type-23",
784   "self_type" : "type-32",
785   "size" : 4,
786   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
787  },
788  {
789   "alignment" : 4,
790   "linker_set_key" : "const iphdr *",
791   "name" : "const iphdr *",
792   "referenced_type" : "type-26",
793   "self_type" : "type-28",
794   "size" : 4,
795   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
796  },
797  {
798   "alignment" : 4,
799   "linker_set_key" : "const void *",
800   "name" : "const void *",
801   "referenced_type" : "type-33",
802   "self_type" : "type-34",
803   "size" : 4,
804   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
805  },
806  {
807   "alignment" : 4,
808   "linker_set_key" : "int *",
809   "name" : "int *",
810   "referenced_type" : "type-12",
811   "self_type" : "type-11",
812   "size" : 4,
813   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
814  },
815  {
816   "alignment" : 4,
817   "linker_set_key" : "unsigned int *",
818   "name" : "unsigned int *",
819   "referenced_type" : "type-1",
820   "self_type" : "type-6",
821   "size" : 4,
822   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
823  },
824  {
825   "alignment" : 4,
826   "linker_set_key" : "void *",
827   "name" : "void *",
828   "referenced_type" : "type-14",
829   "self_type" : "type-13",
830   "size" : 4,
831   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
832  }
833 ],
834 "qualified_types" :
835 [
836  {
837   "alignment" : 1,
838   "is_const" : true,
839   "linker_set_key" : "const char",
840   "name" : "const char",
841   "referenced_type" : "type-8",
842   "self_type" : "type-7",
843   "size" : 1,
844   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
845  },
846  {
847   "alignment" : 4,
848   "is_const" : true,
849   "linker_set_key" : "const int",
850   "name" : "const int",
851   "referenced_type" : "type-12",
852   "self_type" : "type-15",
853   "size" : 4,
854   "source_file" : "/system/core/libnetutils/include/netutils/ifc.h"
855  },
856  {
857   "alignment" : 1,
858   "is_const" : true,
859   "linker_set_key" : "const ip6_hdr",
860   "name" : "const ip6_hdr",
861   "referenced_type" : "type-30",
862   "self_type" : "type-29",
863   "size" : 40,
864   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
865  },
866  {
867   "alignment" : 1,
868   "is_const" : true,
869   "linker_set_key" : "const ip6_hdr",
870   "name" : "const ip6_hdr",
871   "referenced_type" : "type-4",
872   "self_type" : "type-3",
873   "size" : 40,
874   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
875  },
876  {
877   "alignment" : 4,
878   "is_const" : true,
879   "linker_set_key" : "const iphdr",
880   "name" : "const iphdr",
881   "referenced_type" : "type-24",
882   "self_type" : "type-23",
883   "size" : 20,
884   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
885  },
886  {
887   "alignment" : 4,
888   "is_const" : true,
889   "linker_set_key" : "const iphdr",
890   "name" : "const iphdr",
891   "referenced_type" : "type-27",
892   "self_type" : "type-26",
893   "size" : 20,
894   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
895  },
896  {
897   "is_const" : true,
898   "linker_set_key" : "const void",
899   "name" : "const void",
900   "referenced_type" : "type-14",
901   "self_type" : "type-33",
902   "source_file" : "/system/core/libnetutils/include/netutils/checksum.h"
903  }
904 ],
905 "record_types" : [],
906 "rvalue_reference_types" : []
907}
908