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