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