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