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