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