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