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