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