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