1{ 2 "array_types" : 3 [ 4 { 5 "alignment" : 4, 6 "linker_set_key" : "_ZTIA0_i", 7 "name" : "int [0]", 8 "referenced_type" : "_ZTIi", 9 "self_type" : "_ZTIA0_i", 10 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 11 } 12 ], 13 "builtin_types" : 14 [ 15 { 16 "alignment" : 1, 17 "is_integral" : true, 18 "linker_set_key" : "_ZTIa", 19 "name" : "signed char", 20 "referenced_type" : "_ZTIa", 21 "self_type" : "_ZTIa", 22 "size" : 1 23 }, 24 { 25 "alignment" : 1, 26 "is_integral" : true, 27 "is_unsigned" : true, 28 "linker_set_key" : "_ZTIb", 29 "name" : "bool", 30 "referenced_type" : "_ZTIb", 31 "self_type" : "_ZTIb", 32 "size" : 1 33 }, 34 { 35 "alignment" : 1, 36 "is_integral" : true, 37 "is_unsigned" : true, 38 "linker_set_key" : "_ZTIc", 39 "name" : "char", 40 "referenced_type" : "_ZTIc", 41 "self_type" : "_ZTIc", 42 "size" : 1 43 }, 44 { 45 "alignment" : 4, 46 "linker_set_key" : "_ZTIf", 47 "name" : "float", 48 "referenced_type" : "_ZTIf", 49 "self_type" : "_ZTIf", 50 "size" : 4 51 }, 52 { 53 "alignment" : 4, 54 "is_integral" : true, 55 "linker_set_key" : "_ZTIi", 56 "name" : "int", 57 "referenced_type" : "_ZTIi", 58 "self_type" : "_ZTIi", 59 "size" : 4 60 }, 61 { 62 "alignment" : 4, 63 "is_integral" : true, 64 "is_unsigned" : true, 65 "linker_set_key" : "_ZTIj", 66 "name" : "unsigned int", 67 "referenced_type" : "_ZTIj", 68 "self_type" : "_ZTIj", 69 "size" : 4 70 }, 71 { 72 "alignment" : 2, 73 "is_integral" : true, 74 "is_unsigned" : true, 75 "linker_set_key" : "_ZTIt", 76 "name" : "unsigned short", 77 "referenced_type" : "_ZTIt", 78 "self_type" : "_ZTIt", 79 "size" : 2 80 }, 81 { 82 "linker_set_key" : "_ZTIv", 83 "name" : "void", 84 "referenced_type" : "_ZTIv", 85 "self_type" : "_ZTIv" 86 }, 87 { 88 "alignment" : 8, 89 "is_integral" : true, 90 "linker_set_key" : "_ZTIx", 91 "name" : "long long", 92 "referenced_type" : "_ZTIx", 93 "self_type" : "_ZTIx", 94 "size" : 8 95 }, 96 { 97 "alignment" : 8, 98 "is_integral" : true, 99 "is_unsigned" : true, 100 "linker_set_key" : "_ZTIy", 101 "name" : "unsigned long long", 102 "referenced_type" : "_ZTIy", 103 "self_type" : "_ZTIy", 104 "size" : 8 105 } 106 ], 107 "elf_functions" : 108 [ 109 { 110 "name" : "_Z23socket_make_sockaddr_unPKciP11sockaddr_unPi" 111 }, 112 { 113 "name" : "android_get_control_file" 114 }, 115 { 116 "name" : "android_get_control_socket" 117 }, 118 { 119 "name" : "android_get_ioprio" 120 }, 121 { 122 "name" : "android_reboot" 123 }, 124 { 125 "name" : "android_set_ioprio" 126 }, 127 { 128 "name" : "ashmem_create_region" 129 }, 130 { 131 "name" : "ashmem_get_size_region" 132 }, 133 { 134 "name" : "ashmem_pin_region" 135 }, 136 { 137 "name" : "ashmem_set_prot_region" 138 }, 139 { 140 "name" : "ashmem_unpin_region" 141 }, 142 { 143 "name" : "ashmem_valid" 144 }, 145 { 146 "name" : "atrace_async_begin_body" 147 }, 148 { 149 "name" : "atrace_async_end_body" 150 }, 151 { 152 "name" : "atrace_begin_body" 153 }, 154 { 155 "name" : "atrace_end_body" 156 }, 157 { 158 "name" : "atrace_get_enabled_tags" 159 }, 160 { 161 "name" : "atrace_init" 162 }, 163 { 164 "name" : "atrace_int64_body" 165 }, 166 { 167 "name" : "atrace_int_body" 168 }, 169 { 170 "name" : "atrace_set_tracing_enabled" 171 }, 172 { 173 "name" : "atrace_setup" 174 }, 175 { 176 "name" : "atrace_update_tags" 177 }, 178 { 179 "name" : "canned_fs_config" 180 }, 181 { 182 "name" : "config_bool" 183 }, 184 { 185 "name" : "config_find" 186 }, 187 { 188 "name" : "config_free" 189 }, 190 { 191 "name" : "config_load" 192 }, 193 { 194 "name" : "config_load_file" 195 }, 196 { 197 "name" : "config_node" 198 }, 199 { 200 "name" : "config_set" 201 }, 202 { 203 "name" : "config_str" 204 }, 205 { 206 "name" : "fs_config" 207 }, 208 { 209 "name" : "fs_mkdirs" 210 }, 211 { 212 "name" : "fs_prepare_dir" 213 }, 214 { 215 "name" : "fs_prepare_dir_strict" 216 }, 217 { 218 "name" : "fs_prepare_file_strict" 219 }, 220 { 221 "name" : "fs_read_atomic_int" 222 }, 223 { 224 "name" : "fs_write_atomic_int" 225 }, 226 { 227 "name" : "hashmapCreate" 228 }, 229 { 230 "name" : "hashmapForEach" 231 }, 232 { 233 "name" : "hashmapFree" 234 }, 235 { 236 "name" : "hashmapGet" 237 }, 238 { 239 "name" : "hashmapHash" 240 }, 241 { 242 "name" : "hashmapLock" 243 }, 244 { 245 "name" : "hashmapPut" 246 }, 247 { 248 "name" : "hashmapRemove" 249 }, 250 { 251 "name" : "hashmapUnlock" 252 }, 253 { 254 "name" : "klog_set_level" 255 }, 256 { 257 "name" : "klog_write" 258 }, 259 { 260 "name" : "klog_writev" 261 }, 262 { 263 "name" : "load_canned_fs_config" 264 }, 265 { 266 "name" : "load_file" 267 }, 268 { 269 "name" : "multiuser_get_app_id" 270 }, 271 { 272 "name" : "multiuser_get_cache_gid" 273 }, 274 { 275 "name" : "multiuser_get_ext_cache_gid" 276 }, 277 { 278 "name" : "multiuser_get_ext_gid" 279 }, 280 { 281 "name" : "multiuser_get_shared_app_gid" 282 }, 283 { 284 "name" : "multiuser_get_shared_gid" 285 }, 286 { 287 "name" : "multiuser_get_uid" 288 }, 289 { 290 "name" : "multiuser_get_user_id" 291 }, 292 { 293 "name" : "native_handle_clone" 294 }, 295 { 296 "name" : "native_handle_close" 297 }, 298 { 299 "name" : "native_handle_create" 300 }, 301 { 302 "name" : "native_handle_delete" 303 }, 304 { 305 "name" : "native_handle_init" 306 }, 307 { 308 "name" : "partition_wiped" 309 }, 310 { 311 "name" : "property_get" 312 }, 313 { 314 "name" : "property_get_bool" 315 }, 316 { 317 "name" : "property_get_int32" 318 }, 319 { 320 "name" : "property_get_int64" 321 }, 322 { 323 "name" : "property_list" 324 }, 325 { 326 "name" : "property_set" 327 }, 328 { 329 "name" : "record_stream_free" 330 }, 331 { 332 "name" : "record_stream_get_next" 333 }, 334 { 335 "name" : "record_stream_new" 336 }, 337 { 338 "name" : "socket_close" 339 }, 340 { 341 "name" : "socket_get_local_port" 342 }, 343 { 344 "name" : "socket_inaddr_any_server" 345 }, 346 { 347 "name" : "socket_local_client" 348 }, 349 { 350 "name" : "socket_local_client_connect" 351 }, 352 { 353 "name" : "socket_local_server" 354 }, 355 { 356 "name" : "socket_local_server_bind" 357 }, 358 { 359 "name" : "socket_network_client" 360 }, 361 { 362 "name" : "socket_network_client_timeout" 363 }, 364 { 365 "name" : "socket_send_buffers" 366 }, 367 { 368 "name" : "str_parms_add_float" 369 }, 370 { 371 "name" : "str_parms_add_int" 372 }, 373 { 374 "name" : "str_parms_add_str" 375 }, 376 { 377 "name" : "str_parms_create" 378 }, 379 { 380 "name" : "str_parms_create_str" 381 }, 382 { 383 "name" : "str_parms_del" 384 }, 385 { 386 "name" : "str_parms_destroy" 387 }, 388 { 389 "name" : "str_parms_dump" 390 }, 391 { 392 "name" : "str_parms_get_float" 393 }, 394 { 395 "name" : "str_parms_get_int" 396 }, 397 { 398 "name" : "str_parms_get_str" 399 }, 400 { 401 "name" : "str_parms_has_key" 402 }, 403 { 404 "name" : "str_parms_to_str" 405 }, 406 { 407 "name" : "uevent_kernel_multicast_recv" 408 }, 409 { 410 "name" : "uevent_kernel_multicast_uid_recv" 411 }, 412 { 413 "name" : "uevent_kernel_recv" 414 }, 415 { 416 "name" : "uevent_open_socket" 417 } 418 ], 419 "elf_objects" : 420 [ 421 { 422 "name" : "atrace_enabled_tags" 423 }, 424 { 425 "name" : "atrace_is_ready" 426 }, 427 { 428 "name" : "atrace_marker_fd" 429 } 430 ], 431 "enum_types" : 432 [ 433 { 434 "alignment" : 4, 435 "enum_fields" : 436 [ 437 { 438 "enum_field_value" : 0, 439 "name" : "IoSchedClass_NONE" 440 }, 441 { 442 "enum_field_value" : 1, 443 "name" : "IoSchedClass_RT" 444 }, 445 { 446 "enum_field_value" : 2, 447 "name" : "IoSchedClass_BE" 448 }, 449 { 450 "enum_field_value" : 3, 451 "name" : "IoSchedClass_IDLE" 452 } 453 ], 454 "linker_set_key" : "_ZTI12IoSchedClass", 455 "name" : "IoSchedClass", 456 "referenced_type" : "_ZTI12IoSchedClass", 457 "self_type" : "_ZTI12IoSchedClass", 458 "size" : 4, 459 "source_file" : "system/core/libcutils/include/cutils/iosched_policy.h", 460 "underlying_type" : "_ZTIj" 461 } 462 ], 463 "function_types" : 464 [ 465 { 466 "alignment" : 4, 467 "linker_set_key" : "_ZTIFbPvS_E", 468 "name" : "bool (void *, void *)", 469 "parameters" : 470 [ 471 { 472 "referenced_type" : "_ZTIPv" 473 }, 474 { 475 "referenced_type" : "_ZTIPv" 476 } 477 ], 478 "referenced_type" : "_ZTIFbPvS_E", 479 "return_type" : "_ZTIb", 480 "self_type" : "_ZTIFbPvS_E", 481 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 482 }, 483 { 484 "alignment" : 4, 485 "linker_set_key" : "_ZTIFbPvS_S_E", 486 "name" : "bool (void *, void *, void *)", 487 "parameters" : 488 [ 489 { 490 "referenced_type" : "_ZTIPv" 491 }, 492 { 493 "referenced_type" : "_ZTIPv" 494 }, 495 { 496 "referenced_type" : "_ZTIPv" 497 } 498 ], 499 "referenced_type" : "_ZTIFbPvS_S_E", 500 "return_type" : "_ZTIb", 501 "self_type" : "_ZTIFbPvS_S_E", 502 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 503 }, 504 { 505 "alignment" : 4, 506 "linker_set_key" : "_ZTIFiPvE", 507 "name" : "int (void *)", 508 "parameters" : 509 [ 510 { 511 "referenced_type" : "_ZTIPv" 512 } 513 ], 514 "referenced_type" : "_ZTIFiPvE", 515 "return_type" : "_ZTIi", 516 "self_type" : "_ZTIFiPvE", 517 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 518 }, 519 { 520 "alignment" : 4, 521 "linker_set_key" : "_ZTIFvPKcS0_PvE", 522 "name" : "void (const char *, const char *, void *)", 523 "parameters" : 524 [ 525 { 526 "referenced_type" : "_ZTIPKc" 527 }, 528 { 529 "referenced_type" : "_ZTIPKc" 530 }, 531 { 532 "referenced_type" : "_ZTIPv" 533 } 534 ], 535 "referenced_type" : "_ZTIFvPKcS0_PvE", 536 "return_type" : "_ZTIv", 537 "self_type" : "_ZTIFvPKcS0_PvE", 538 "source_file" : "system/core/libcutils/include/cutils/properties.h" 539 } 540 ], 541 "functions" : 542 [ 543 { 544 "function_name" : "android_get_control_file", 545 "linker_set_key" : "android_get_control_file", 546 "parameters" : 547 [ 548 { 549 "referenced_type" : "_ZTIPKc" 550 } 551 ], 552 "return_type" : "_ZTIi", 553 "source_file" : "system/core/libcutils/include/cutils/android_get_control_file.h" 554 }, 555 { 556 "function_name" : "android_get_control_socket", 557 "linker_set_key" : "android_get_control_socket", 558 "parameters" : 559 [ 560 { 561 "referenced_type" : "_ZTIPKc" 562 } 563 ], 564 "return_type" : "_ZTIi", 565 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 566 }, 567 { 568 "function_name" : "android_get_ioprio", 569 "linker_set_key" : "android_get_ioprio", 570 "parameters" : 571 [ 572 { 573 "referenced_type" : "_ZTIi" 574 }, 575 { 576 "referenced_type" : "_ZTIP12IoSchedClass" 577 }, 578 { 579 "referenced_type" : "_ZTIPi" 580 } 581 ], 582 "return_type" : "_ZTIi", 583 "source_file" : "system/core/libcutils/include/cutils/iosched_policy.h" 584 }, 585 { 586 "function_name" : "android_reboot", 587 "linker_set_key" : "android_reboot", 588 "parameters" : 589 [ 590 { 591 "referenced_type" : "_ZTIj" 592 }, 593 { 594 "referenced_type" : "_ZTIi" 595 }, 596 { 597 "referenced_type" : "_ZTIPKc" 598 } 599 ], 600 "return_type" : "_ZTIi", 601 "source_file" : "system/core/libcutils/include/cutils/android_reboot.h" 602 }, 603 { 604 "function_name" : "android_set_ioprio", 605 "linker_set_key" : "android_set_ioprio", 606 "parameters" : 607 [ 608 { 609 "referenced_type" : "_ZTIi" 610 }, 611 { 612 "referenced_type" : "_ZTI12IoSchedClass" 613 }, 614 { 615 "referenced_type" : "_ZTIi" 616 } 617 ], 618 "return_type" : "_ZTIi", 619 "source_file" : "system/core/libcutils/include/cutils/iosched_policy.h" 620 }, 621 { 622 "function_name" : "ashmem_create_region", 623 "linker_set_key" : "ashmem_create_region", 624 "parameters" : 625 [ 626 { 627 "referenced_type" : "_ZTIPKc" 628 }, 629 { 630 "referenced_type" : "_ZTIj" 631 } 632 ], 633 "return_type" : "_ZTIi", 634 "source_file" : "system/core/libcutils/include/cutils/ashmem.h" 635 }, 636 { 637 "function_name" : "ashmem_get_size_region", 638 "linker_set_key" : "ashmem_get_size_region", 639 "parameters" : 640 [ 641 { 642 "referenced_type" : "_ZTIi" 643 } 644 ], 645 "return_type" : "_ZTIi", 646 "source_file" : "system/core/libcutils/include/cutils/ashmem.h" 647 }, 648 { 649 "function_name" : "ashmem_pin_region", 650 "linker_set_key" : "ashmem_pin_region", 651 "parameters" : 652 [ 653 { 654 "referenced_type" : "_ZTIi" 655 }, 656 { 657 "referenced_type" : "_ZTIj" 658 }, 659 { 660 "referenced_type" : "_ZTIj" 661 } 662 ], 663 "return_type" : "_ZTIi", 664 "source_file" : "system/core/libcutils/include/cutils/ashmem.h" 665 }, 666 { 667 "function_name" : "ashmem_set_prot_region", 668 "linker_set_key" : "ashmem_set_prot_region", 669 "parameters" : 670 [ 671 { 672 "referenced_type" : "_ZTIi" 673 }, 674 { 675 "referenced_type" : "_ZTIi" 676 } 677 ], 678 "return_type" : "_ZTIi", 679 "source_file" : "system/core/libcutils/include/cutils/ashmem.h" 680 }, 681 { 682 "function_name" : "ashmem_unpin_region", 683 "linker_set_key" : "ashmem_unpin_region", 684 "parameters" : 685 [ 686 { 687 "referenced_type" : "_ZTIi" 688 }, 689 { 690 "referenced_type" : "_ZTIj" 691 }, 692 { 693 "referenced_type" : "_ZTIj" 694 } 695 ], 696 "return_type" : "_ZTIi", 697 "source_file" : "system/core/libcutils/include/cutils/ashmem.h" 698 }, 699 { 700 "function_name" : "ashmem_valid", 701 "linker_set_key" : "ashmem_valid", 702 "parameters" : 703 [ 704 { 705 "referenced_type" : "_ZTIi" 706 } 707 ], 708 "return_type" : "_ZTIi", 709 "source_file" : "system/core/libcutils/include/cutils/ashmem.h" 710 }, 711 { 712 "function_name" : "atrace_async_begin_body", 713 "linker_set_key" : "atrace_async_begin_body", 714 "parameters" : 715 [ 716 { 717 "referenced_type" : "_ZTIPKc" 718 }, 719 { 720 "referenced_type" : "_ZTIi" 721 } 722 ], 723 "return_type" : "_ZTIv", 724 "source_file" : "system/core/libcutils/include/cutils/trace.h" 725 }, 726 { 727 "function_name" : "atrace_async_end_body", 728 "linker_set_key" : "atrace_async_end_body", 729 "parameters" : 730 [ 731 { 732 "referenced_type" : "_ZTIPKc" 733 }, 734 { 735 "referenced_type" : "_ZTIi" 736 } 737 ], 738 "return_type" : "_ZTIv", 739 "source_file" : "system/core/libcutils/include/cutils/trace.h" 740 }, 741 { 742 "function_name" : "atrace_begin_body", 743 "linker_set_key" : "atrace_begin_body", 744 "parameters" : 745 [ 746 { 747 "referenced_type" : "_ZTIPKc" 748 } 749 ], 750 "return_type" : "_ZTIv", 751 "source_file" : "system/core/libcutils/include/cutils/trace.h" 752 }, 753 { 754 "function_name" : "atrace_end_body", 755 "linker_set_key" : "atrace_end_body", 756 "return_type" : "_ZTIv", 757 "source_file" : "system/core/libcutils/include/cutils/trace.h" 758 }, 759 { 760 "function_name" : "atrace_get_enabled_tags", 761 "linker_set_key" : "atrace_get_enabled_tags", 762 "return_type" : "_ZTIy", 763 "source_file" : "system/core/libcutils/include/cutils/trace.h" 764 }, 765 { 766 "function_name" : "atrace_init", 767 "linker_set_key" : "atrace_init", 768 "return_type" : "_ZTIv", 769 "source_file" : "system/core/libcutils/include/cutils/trace.h" 770 }, 771 { 772 "function_name" : "atrace_int64_body", 773 "linker_set_key" : "atrace_int64_body", 774 "parameters" : 775 [ 776 { 777 "referenced_type" : "_ZTIPKc" 778 }, 779 { 780 "referenced_type" : "_ZTIx" 781 } 782 ], 783 "return_type" : "_ZTIv", 784 "source_file" : "system/core/libcutils/include/cutils/trace.h" 785 }, 786 { 787 "function_name" : "atrace_int_body", 788 "linker_set_key" : "atrace_int_body", 789 "parameters" : 790 [ 791 { 792 "referenced_type" : "_ZTIPKc" 793 }, 794 { 795 "referenced_type" : "_ZTIi" 796 } 797 ], 798 "return_type" : "_ZTIv", 799 "source_file" : "system/core/libcutils/include/cutils/trace.h" 800 }, 801 { 802 "function_name" : "atrace_set_tracing_enabled", 803 "linker_set_key" : "atrace_set_tracing_enabled", 804 "parameters" : 805 [ 806 { 807 "referenced_type" : "_ZTIb" 808 } 809 ], 810 "return_type" : "_ZTIv", 811 "source_file" : "system/core/libcutils/include/cutils/trace.h" 812 }, 813 { 814 "function_name" : "atrace_setup", 815 "linker_set_key" : "atrace_setup", 816 "return_type" : "_ZTIv", 817 "source_file" : "system/core/libcutils/include/cutils/trace.h" 818 }, 819 { 820 "function_name" : "atrace_update_tags", 821 "linker_set_key" : "atrace_update_tags", 822 "return_type" : "_ZTIv", 823 "source_file" : "system/core/libcutils/include/cutils/trace.h" 824 }, 825 { 826 "function_name" : "canned_fs_config", 827 "linker_set_key" : "canned_fs_config", 828 "parameters" : 829 [ 830 { 831 "referenced_type" : "_ZTIPKc" 832 }, 833 { 834 "referenced_type" : "_ZTIi" 835 }, 836 { 837 "referenced_type" : "_ZTIPKc" 838 }, 839 { 840 "referenced_type" : "_ZTIPj" 841 }, 842 { 843 "referenced_type" : "_ZTIPj" 844 }, 845 { 846 "referenced_type" : "_ZTIPj" 847 }, 848 { 849 "referenced_type" : "_ZTIPy" 850 } 851 ], 852 "return_type" : "_ZTIv", 853 "source_file" : "system/core/libcutils/include/private/canned_fs_config.h" 854 }, 855 { 856 "function_name" : "config_bool", 857 "linker_set_key" : "config_bool", 858 "parameters" : 859 [ 860 { 861 "referenced_type" : "_ZTIP5cnode" 862 }, 863 { 864 "referenced_type" : "_ZTIPKc" 865 }, 866 { 867 "referenced_type" : "_ZTIi" 868 } 869 ], 870 "return_type" : "_ZTIi", 871 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 872 }, 873 { 874 "function_name" : "config_find", 875 "linker_set_key" : "config_find", 876 "parameters" : 877 [ 878 { 879 "referenced_type" : "_ZTIP5cnode" 880 }, 881 { 882 "referenced_type" : "_ZTIPKc" 883 } 884 ], 885 "return_type" : "_ZTIP5cnode", 886 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 887 }, 888 { 889 "function_name" : "config_free", 890 "linker_set_key" : "config_free", 891 "parameters" : 892 [ 893 { 894 "referenced_type" : "_ZTIP5cnode" 895 } 896 ], 897 "return_type" : "_ZTIv", 898 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 899 }, 900 { 901 "function_name" : "config_load", 902 "linker_set_key" : "config_load", 903 "parameters" : 904 [ 905 { 906 "referenced_type" : "_ZTIP5cnode" 907 }, 908 { 909 "referenced_type" : "_ZTIPc" 910 } 911 ], 912 "return_type" : "_ZTIv", 913 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 914 }, 915 { 916 "function_name" : "config_load_file", 917 "linker_set_key" : "config_load_file", 918 "parameters" : 919 [ 920 { 921 "referenced_type" : "_ZTIP5cnode" 922 }, 923 { 924 "referenced_type" : "_ZTIPKc" 925 } 926 ], 927 "return_type" : "_ZTIv", 928 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 929 }, 930 { 931 "function_name" : "config_node", 932 "linker_set_key" : "config_node", 933 "parameters" : 934 [ 935 { 936 "referenced_type" : "_ZTIPKc" 937 }, 938 { 939 "referenced_type" : "_ZTIPKc" 940 } 941 ], 942 "return_type" : "_ZTIP5cnode", 943 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 944 }, 945 { 946 "function_name" : "config_set", 947 "linker_set_key" : "config_set", 948 "parameters" : 949 [ 950 { 951 "referenced_type" : "_ZTIP5cnode" 952 }, 953 { 954 "referenced_type" : "_ZTIPKc" 955 }, 956 { 957 "referenced_type" : "_ZTIPKc" 958 } 959 ], 960 "return_type" : "_ZTIv", 961 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 962 }, 963 { 964 "function_name" : "config_str", 965 "linker_set_key" : "config_str", 966 "parameters" : 967 [ 968 { 969 "referenced_type" : "_ZTIP5cnode" 970 }, 971 { 972 "referenced_type" : "_ZTIPKc" 973 }, 974 { 975 "referenced_type" : "_ZTIPKc" 976 } 977 ], 978 "return_type" : "_ZTIPKc", 979 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 980 }, 981 { 982 "function_name" : "fs_config", 983 "linker_set_key" : "fs_config", 984 "parameters" : 985 [ 986 { 987 "referenced_type" : "_ZTIPKc" 988 }, 989 { 990 "referenced_type" : "_ZTIi" 991 }, 992 { 993 "referenced_type" : "_ZTIPKc" 994 }, 995 { 996 "referenced_type" : "_ZTIPj" 997 }, 998 { 999 "referenced_type" : "_ZTIPj" 1000 }, 1001 { 1002 "referenced_type" : "_ZTIPj" 1003 }, 1004 { 1005 "referenced_type" : "_ZTIPy" 1006 } 1007 ], 1008 "return_type" : "_ZTIv", 1009 "source_file" : "system/core/libcutils/include/private/fs_config.h" 1010 }, 1011 { 1012 "function_name" : "fs_mkdirs", 1013 "linker_set_key" : "fs_mkdirs", 1014 "parameters" : 1015 [ 1016 { 1017 "referenced_type" : "_ZTIPKc" 1018 }, 1019 { 1020 "referenced_type" : "_ZTIt" 1021 } 1022 ], 1023 "return_type" : "_ZTIi", 1024 "source_file" : "system/core/libcutils/include/cutils/fs.h" 1025 }, 1026 { 1027 "function_name" : "fs_prepare_dir", 1028 "linker_set_key" : "fs_prepare_dir", 1029 "parameters" : 1030 [ 1031 { 1032 "referenced_type" : "_ZTIPKc" 1033 }, 1034 { 1035 "referenced_type" : "_ZTIt" 1036 }, 1037 { 1038 "referenced_type" : "_ZTIj" 1039 }, 1040 { 1041 "referenced_type" : "_ZTIj" 1042 } 1043 ], 1044 "return_type" : "_ZTIi", 1045 "source_file" : "system/core/libcutils/include/cutils/fs.h" 1046 }, 1047 { 1048 "function_name" : "fs_prepare_dir_strict", 1049 "linker_set_key" : "fs_prepare_dir_strict", 1050 "parameters" : 1051 [ 1052 { 1053 "referenced_type" : "_ZTIPKc" 1054 }, 1055 { 1056 "referenced_type" : "_ZTIt" 1057 }, 1058 { 1059 "referenced_type" : "_ZTIj" 1060 }, 1061 { 1062 "referenced_type" : "_ZTIj" 1063 } 1064 ], 1065 "return_type" : "_ZTIi", 1066 "source_file" : "system/core/libcutils/include/cutils/fs.h" 1067 }, 1068 { 1069 "function_name" : "fs_prepare_file_strict", 1070 "linker_set_key" : "fs_prepare_file_strict", 1071 "parameters" : 1072 [ 1073 { 1074 "referenced_type" : "_ZTIPKc" 1075 }, 1076 { 1077 "referenced_type" : "_ZTIt" 1078 }, 1079 { 1080 "referenced_type" : "_ZTIj" 1081 }, 1082 { 1083 "referenced_type" : "_ZTIj" 1084 } 1085 ], 1086 "return_type" : "_ZTIi", 1087 "source_file" : "system/core/libcutils/include/cutils/fs.h" 1088 }, 1089 { 1090 "function_name" : "fs_read_atomic_int", 1091 "linker_set_key" : "fs_read_atomic_int", 1092 "parameters" : 1093 [ 1094 { 1095 "referenced_type" : "_ZTIPKc" 1096 }, 1097 { 1098 "referenced_type" : "_ZTIPi" 1099 } 1100 ], 1101 "return_type" : "_ZTIi", 1102 "source_file" : "system/core/libcutils/include/cutils/fs.h" 1103 }, 1104 { 1105 "function_name" : "fs_write_atomic_int", 1106 "linker_set_key" : "fs_write_atomic_int", 1107 "parameters" : 1108 [ 1109 { 1110 "referenced_type" : "_ZTIPKc" 1111 }, 1112 { 1113 "referenced_type" : "_ZTIi" 1114 } 1115 ], 1116 "return_type" : "_ZTIi", 1117 "source_file" : "system/core/libcutils/include/cutils/fs.h" 1118 }, 1119 { 1120 "function_name" : "hashmapCreate", 1121 "linker_set_key" : "hashmapCreate", 1122 "parameters" : 1123 [ 1124 { 1125 "referenced_type" : "_ZTIj" 1126 }, 1127 { 1128 "referenced_type" : "_ZTIPFiPvE" 1129 }, 1130 { 1131 "referenced_type" : "_ZTIPFbPvS_E" 1132 } 1133 ], 1134 "return_type" : "_ZTIP7Hashmap", 1135 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1136 }, 1137 { 1138 "function_name" : "hashmapForEach", 1139 "linker_set_key" : "hashmapForEach", 1140 "parameters" : 1141 [ 1142 { 1143 "referenced_type" : "_ZTIP7Hashmap" 1144 }, 1145 { 1146 "referenced_type" : "_ZTIPFbPvS_S_E" 1147 }, 1148 { 1149 "referenced_type" : "_ZTIPv" 1150 } 1151 ], 1152 "return_type" : "_ZTIv", 1153 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1154 }, 1155 { 1156 "function_name" : "hashmapFree", 1157 "linker_set_key" : "hashmapFree", 1158 "parameters" : 1159 [ 1160 { 1161 "referenced_type" : "_ZTIP7Hashmap" 1162 } 1163 ], 1164 "return_type" : "_ZTIv", 1165 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1166 }, 1167 { 1168 "function_name" : "hashmapGet", 1169 "linker_set_key" : "hashmapGet", 1170 "parameters" : 1171 [ 1172 { 1173 "referenced_type" : "_ZTIP7Hashmap" 1174 }, 1175 { 1176 "referenced_type" : "_ZTIPv" 1177 } 1178 ], 1179 "return_type" : "_ZTIPv", 1180 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1181 }, 1182 { 1183 "function_name" : "hashmapHash", 1184 "linker_set_key" : "hashmapHash", 1185 "parameters" : 1186 [ 1187 { 1188 "referenced_type" : "_ZTIPv" 1189 }, 1190 { 1191 "referenced_type" : "_ZTIj" 1192 } 1193 ], 1194 "return_type" : "_ZTIi", 1195 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1196 }, 1197 { 1198 "function_name" : "hashmapLock", 1199 "linker_set_key" : "hashmapLock", 1200 "parameters" : 1201 [ 1202 { 1203 "referenced_type" : "_ZTIP7Hashmap" 1204 } 1205 ], 1206 "return_type" : "_ZTIv", 1207 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1208 }, 1209 { 1210 "function_name" : "hashmapPut", 1211 "linker_set_key" : "hashmapPut", 1212 "parameters" : 1213 [ 1214 { 1215 "referenced_type" : "_ZTIP7Hashmap" 1216 }, 1217 { 1218 "referenced_type" : "_ZTIPv" 1219 }, 1220 { 1221 "referenced_type" : "_ZTIPv" 1222 } 1223 ], 1224 "return_type" : "_ZTIPv", 1225 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1226 }, 1227 { 1228 "function_name" : "hashmapRemove", 1229 "linker_set_key" : "hashmapRemove", 1230 "parameters" : 1231 [ 1232 { 1233 "referenced_type" : "_ZTIP7Hashmap" 1234 }, 1235 { 1236 "referenced_type" : "_ZTIPv" 1237 } 1238 ], 1239 "return_type" : "_ZTIPv", 1240 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1241 }, 1242 { 1243 "function_name" : "hashmapUnlock", 1244 "linker_set_key" : "hashmapUnlock", 1245 "parameters" : 1246 [ 1247 { 1248 "referenced_type" : "_ZTIP7Hashmap" 1249 } 1250 ], 1251 "return_type" : "_ZTIv", 1252 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 1253 }, 1254 { 1255 "function_name" : "klog_set_level", 1256 "linker_set_key" : "klog_set_level", 1257 "parameters" : 1258 [ 1259 { 1260 "referenced_type" : "_ZTIi" 1261 } 1262 ], 1263 "return_type" : "_ZTIv", 1264 "source_file" : "system/core/libcutils/include/cutils/klog.h" 1265 }, 1266 { 1267 "function_name" : "klog_write", 1268 "linker_set_key" : "klog_write", 1269 "parameters" : 1270 [ 1271 { 1272 "referenced_type" : "_ZTIi" 1273 }, 1274 { 1275 "referenced_type" : "_ZTIPKc" 1276 } 1277 ], 1278 "return_type" : "_ZTIv", 1279 "source_file" : "system/core/libcutils/include/cutils/klog.h" 1280 }, 1281 { 1282 "function_name" : "klog_writev", 1283 "linker_set_key" : "klog_writev", 1284 "parameters" : 1285 [ 1286 { 1287 "referenced_type" : "_ZTIi" 1288 }, 1289 { 1290 "referenced_type" : "_ZTIPK5iovec" 1291 }, 1292 { 1293 "referenced_type" : "_ZTIi" 1294 } 1295 ], 1296 "return_type" : "_ZTIv", 1297 "source_file" : "system/core/libcutils/include/cutils/klog.h" 1298 }, 1299 { 1300 "function_name" : "load_canned_fs_config", 1301 "linker_set_key" : "load_canned_fs_config", 1302 "parameters" : 1303 [ 1304 { 1305 "referenced_type" : "_ZTIPKc" 1306 } 1307 ], 1308 "return_type" : "_ZTIi", 1309 "source_file" : "system/core/libcutils/include/private/canned_fs_config.h" 1310 }, 1311 { 1312 "function_name" : "load_file", 1313 "linker_set_key" : "load_file", 1314 "parameters" : 1315 [ 1316 { 1317 "referenced_type" : "_ZTIPKc" 1318 }, 1319 { 1320 "referenced_type" : "_ZTIPj" 1321 } 1322 ], 1323 "return_type" : "_ZTIPv", 1324 "source_file" : "system/core/libcutils/include/cutils/misc.h" 1325 }, 1326 { 1327 "function_name" : "multiuser_get_app_id", 1328 "linker_set_key" : "multiuser_get_app_id", 1329 "parameters" : 1330 [ 1331 { 1332 "referenced_type" : "_ZTIj" 1333 } 1334 ], 1335 "return_type" : "_ZTIj", 1336 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1337 }, 1338 { 1339 "function_name" : "multiuser_get_cache_gid", 1340 "linker_set_key" : "multiuser_get_cache_gid", 1341 "parameters" : 1342 [ 1343 { 1344 "referenced_type" : "_ZTIj" 1345 }, 1346 { 1347 "referenced_type" : "_ZTIj" 1348 } 1349 ], 1350 "return_type" : "_ZTIj", 1351 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1352 }, 1353 { 1354 "function_name" : "multiuser_get_ext_cache_gid", 1355 "linker_set_key" : "multiuser_get_ext_cache_gid", 1356 "parameters" : 1357 [ 1358 { 1359 "referenced_type" : "_ZTIj" 1360 }, 1361 { 1362 "referenced_type" : "_ZTIj" 1363 } 1364 ], 1365 "return_type" : "_ZTIj", 1366 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1367 }, 1368 { 1369 "function_name" : "multiuser_get_ext_gid", 1370 "linker_set_key" : "multiuser_get_ext_gid", 1371 "parameters" : 1372 [ 1373 { 1374 "referenced_type" : "_ZTIj" 1375 }, 1376 { 1377 "referenced_type" : "_ZTIj" 1378 } 1379 ], 1380 "return_type" : "_ZTIj", 1381 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1382 }, 1383 { 1384 "function_name" : "multiuser_get_shared_app_gid", 1385 "linker_set_key" : "multiuser_get_shared_app_gid", 1386 "parameters" : 1387 [ 1388 { 1389 "referenced_type" : "_ZTIj" 1390 } 1391 ], 1392 "return_type" : "_ZTIj", 1393 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1394 }, 1395 { 1396 "function_name" : "multiuser_get_shared_gid", 1397 "linker_set_key" : "multiuser_get_shared_gid", 1398 "parameters" : 1399 [ 1400 { 1401 "referenced_type" : "_ZTIj" 1402 }, 1403 { 1404 "referenced_type" : "_ZTIj" 1405 } 1406 ], 1407 "return_type" : "_ZTIj", 1408 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1409 }, 1410 { 1411 "function_name" : "multiuser_get_uid", 1412 "linker_set_key" : "multiuser_get_uid", 1413 "parameters" : 1414 [ 1415 { 1416 "referenced_type" : "_ZTIj" 1417 }, 1418 { 1419 "referenced_type" : "_ZTIj" 1420 } 1421 ], 1422 "return_type" : "_ZTIj", 1423 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1424 }, 1425 { 1426 "function_name" : "multiuser_get_user_id", 1427 "linker_set_key" : "multiuser_get_user_id", 1428 "parameters" : 1429 [ 1430 { 1431 "referenced_type" : "_ZTIj" 1432 } 1433 ], 1434 "return_type" : "_ZTIj", 1435 "source_file" : "system/core/libcutils/include/cutils/multiuser.h" 1436 }, 1437 { 1438 "function_name" : "native_handle_clone", 1439 "linker_set_key" : "native_handle_clone", 1440 "parameters" : 1441 [ 1442 { 1443 "referenced_type" : "_ZTIPK13native_handle" 1444 } 1445 ], 1446 "return_type" : "_ZTIP13native_handle", 1447 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 1448 }, 1449 { 1450 "function_name" : "native_handle_close", 1451 "linker_set_key" : "native_handle_close", 1452 "parameters" : 1453 [ 1454 { 1455 "referenced_type" : "_ZTIPK13native_handle" 1456 } 1457 ], 1458 "return_type" : "_ZTIi", 1459 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 1460 }, 1461 { 1462 "function_name" : "native_handle_create", 1463 "linker_set_key" : "native_handle_create", 1464 "parameters" : 1465 [ 1466 { 1467 "referenced_type" : "_ZTIi" 1468 }, 1469 { 1470 "referenced_type" : "_ZTIi" 1471 } 1472 ], 1473 "return_type" : "_ZTIP13native_handle", 1474 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 1475 }, 1476 { 1477 "function_name" : "native_handle_delete", 1478 "linker_set_key" : "native_handle_delete", 1479 "parameters" : 1480 [ 1481 { 1482 "referenced_type" : "_ZTIP13native_handle" 1483 } 1484 ], 1485 "return_type" : "_ZTIi", 1486 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 1487 }, 1488 { 1489 "function_name" : "native_handle_init", 1490 "linker_set_key" : "native_handle_init", 1491 "parameters" : 1492 [ 1493 { 1494 "referenced_type" : "_ZTIPc" 1495 }, 1496 { 1497 "referenced_type" : "_ZTIi" 1498 }, 1499 { 1500 "referenced_type" : "_ZTIi" 1501 } 1502 ], 1503 "return_type" : "_ZTIP13native_handle", 1504 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 1505 }, 1506 { 1507 "function_name" : "partition_wiped", 1508 "linker_set_key" : "partition_wiped", 1509 "parameters" : 1510 [ 1511 { 1512 "referenced_type" : "_ZTIPKc" 1513 } 1514 ], 1515 "return_type" : "_ZTIi", 1516 "source_file" : "system/core/libcutils/include/cutils/partition_utils.h" 1517 }, 1518 { 1519 "function_name" : "property_get", 1520 "linker_set_key" : "property_get", 1521 "parameters" : 1522 [ 1523 { 1524 "referenced_type" : "_ZTIPKc" 1525 }, 1526 { 1527 "referenced_type" : "_ZTIPc" 1528 }, 1529 { 1530 "referenced_type" : "_ZTIPKc" 1531 } 1532 ], 1533 "return_type" : "_ZTIi", 1534 "source_file" : "system/core/libcutils/include/cutils/properties.h" 1535 }, 1536 { 1537 "function_name" : "property_get_bool", 1538 "linker_set_key" : "property_get_bool", 1539 "parameters" : 1540 [ 1541 { 1542 "referenced_type" : "_ZTIPKc" 1543 }, 1544 { 1545 "referenced_type" : "_ZTIa" 1546 } 1547 ], 1548 "return_type" : "_ZTIa", 1549 "source_file" : "system/core/libcutils/include/cutils/properties.h" 1550 }, 1551 { 1552 "function_name" : "property_get_int32", 1553 "linker_set_key" : "property_get_int32", 1554 "parameters" : 1555 [ 1556 { 1557 "referenced_type" : "_ZTIPKc" 1558 }, 1559 { 1560 "referenced_type" : "_ZTIi" 1561 } 1562 ], 1563 "return_type" : "_ZTIi", 1564 "source_file" : "system/core/libcutils/include/cutils/properties.h" 1565 }, 1566 { 1567 "function_name" : "property_get_int64", 1568 "linker_set_key" : "property_get_int64", 1569 "parameters" : 1570 [ 1571 { 1572 "referenced_type" : "_ZTIPKc" 1573 }, 1574 { 1575 "referenced_type" : "_ZTIx" 1576 } 1577 ], 1578 "return_type" : "_ZTIx", 1579 "source_file" : "system/core/libcutils/include/cutils/properties.h" 1580 }, 1581 { 1582 "function_name" : "property_list", 1583 "linker_set_key" : "property_list", 1584 "parameters" : 1585 [ 1586 { 1587 "referenced_type" : "_ZTIPFvPKcS0_PvE" 1588 }, 1589 { 1590 "referenced_type" : "_ZTIPv" 1591 } 1592 ], 1593 "return_type" : "_ZTIi", 1594 "source_file" : "system/core/libcutils/include/cutils/properties.h" 1595 }, 1596 { 1597 "function_name" : "property_set", 1598 "linker_set_key" : "property_set", 1599 "parameters" : 1600 [ 1601 { 1602 "referenced_type" : "_ZTIPKc" 1603 }, 1604 { 1605 "referenced_type" : "_ZTIPKc" 1606 } 1607 ], 1608 "return_type" : "_ZTIi", 1609 "source_file" : "system/core/libcutils/include/cutils/properties.h" 1610 }, 1611 { 1612 "function_name" : "record_stream_free", 1613 "linker_set_key" : "record_stream_free", 1614 "parameters" : 1615 [ 1616 { 1617 "referenced_type" : "_ZTIP12RecordStream" 1618 } 1619 ], 1620 "return_type" : "_ZTIv", 1621 "source_file" : "system/core/libcutils/include/cutils/record_stream.h" 1622 }, 1623 { 1624 "function_name" : "record_stream_get_next", 1625 "linker_set_key" : "record_stream_get_next", 1626 "parameters" : 1627 [ 1628 { 1629 "referenced_type" : "_ZTIP12RecordStream" 1630 }, 1631 { 1632 "referenced_type" : "_ZTIPPv" 1633 }, 1634 { 1635 "referenced_type" : "_ZTIPj" 1636 } 1637 ], 1638 "return_type" : "_ZTIi", 1639 "source_file" : "system/core/libcutils/include/cutils/record_stream.h" 1640 }, 1641 { 1642 "function_name" : "record_stream_new", 1643 "linker_set_key" : "record_stream_new", 1644 "parameters" : 1645 [ 1646 { 1647 "referenced_type" : "_ZTIi" 1648 }, 1649 { 1650 "referenced_type" : "_ZTIj" 1651 } 1652 ], 1653 "return_type" : "_ZTIP12RecordStream", 1654 "source_file" : "system/core/libcutils/include/cutils/record_stream.h" 1655 }, 1656 { 1657 "function_name" : "socket_close", 1658 "linker_set_key" : "socket_close", 1659 "parameters" : 1660 [ 1661 { 1662 "referenced_type" : "_ZTIi" 1663 } 1664 ], 1665 "return_type" : "_ZTIi", 1666 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1667 }, 1668 { 1669 "function_name" : "socket_get_local_port", 1670 "linker_set_key" : "socket_get_local_port", 1671 "parameters" : 1672 [ 1673 { 1674 "referenced_type" : "_ZTIi" 1675 } 1676 ], 1677 "return_type" : "_ZTIi", 1678 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1679 }, 1680 { 1681 "function_name" : "socket_inaddr_any_server", 1682 "linker_set_key" : "socket_inaddr_any_server", 1683 "parameters" : 1684 [ 1685 { 1686 "referenced_type" : "_ZTIi" 1687 }, 1688 { 1689 "referenced_type" : "_ZTIi" 1690 } 1691 ], 1692 "return_type" : "_ZTIi", 1693 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1694 }, 1695 { 1696 "function_name" : "socket_local_client", 1697 "linker_set_key" : "socket_local_client", 1698 "parameters" : 1699 [ 1700 { 1701 "referenced_type" : "_ZTIPKc" 1702 }, 1703 { 1704 "referenced_type" : "_ZTIi" 1705 }, 1706 { 1707 "referenced_type" : "_ZTIi" 1708 } 1709 ], 1710 "return_type" : "_ZTIi", 1711 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1712 }, 1713 { 1714 "function_name" : "socket_local_client_connect", 1715 "linker_set_key" : "socket_local_client_connect", 1716 "parameters" : 1717 [ 1718 { 1719 "referenced_type" : "_ZTIi" 1720 }, 1721 { 1722 "referenced_type" : "_ZTIPKc" 1723 }, 1724 { 1725 "referenced_type" : "_ZTIi" 1726 }, 1727 { 1728 "referenced_type" : "_ZTIi" 1729 } 1730 ], 1731 "return_type" : "_ZTIi", 1732 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1733 }, 1734 { 1735 "function_name" : "socket_local_server", 1736 "linker_set_key" : "socket_local_server", 1737 "parameters" : 1738 [ 1739 { 1740 "referenced_type" : "_ZTIPKc" 1741 }, 1742 { 1743 "referenced_type" : "_ZTIi" 1744 }, 1745 { 1746 "referenced_type" : "_ZTIi" 1747 } 1748 ], 1749 "return_type" : "_ZTIi", 1750 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1751 }, 1752 { 1753 "function_name" : "socket_local_server_bind", 1754 "linker_set_key" : "socket_local_server_bind", 1755 "parameters" : 1756 [ 1757 { 1758 "referenced_type" : "_ZTIi" 1759 }, 1760 { 1761 "referenced_type" : "_ZTIPKc" 1762 }, 1763 { 1764 "referenced_type" : "_ZTIi" 1765 } 1766 ], 1767 "return_type" : "_ZTIi", 1768 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1769 }, 1770 { 1771 "function_name" : "socket_network_client", 1772 "linker_set_key" : "socket_network_client", 1773 "parameters" : 1774 [ 1775 { 1776 "referenced_type" : "_ZTIPKc" 1777 }, 1778 { 1779 "referenced_type" : "_ZTIi" 1780 }, 1781 { 1782 "referenced_type" : "_ZTIi" 1783 } 1784 ], 1785 "return_type" : "_ZTIi", 1786 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1787 }, 1788 { 1789 "function_name" : "socket_network_client_timeout", 1790 "linker_set_key" : "socket_network_client_timeout", 1791 "parameters" : 1792 [ 1793 { 1794 "referenced_type" : "_ZTIPKc" 1795 }, 1796 { 1797 "referenced_type" : "_ZTIi" 1798 }, 1799 { 1800 "referenced_type" : "_ZTIi" 1801 }, 1802 { 1803 "referenced_type" : "_ZTIi" 1804 }, 1805 { 1806 "referenced_type" : "_ZTIPi" 1807 } 1808 ], 1809 "return_type" : "_ZTIi", 1810 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1811 }, 1812 { 1813 "function_name" : "socket_send_buffers", 1814 "linker_set_key" : "socket_send_buffers", 1815 "parameters" : 1816 [ 1817 { 1818 "referenced_type" : "_ZTIi" 1819 }, 1820 { 1821 "referenced_type" : "_ZTIPK22cutils_socket_buffer_t" 1822 }, 1823 { 1824 "referenced_type" : "_ZTIj" 1825 } 1826 ], 1827 "return_type" : "_ZTIi", 1828 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 1829 }, 1830 { 1831 "function_name" : "str_parms_add_float", 1832 "linker_set_key" : "str_parms_add_float", 1833 "parameters" : 1834 [ 1835 { 1836 "referenced_type" : "_ZTIP9str_parms" 1837 }, 1838 { 1839 "referenced_type" : "_ZTIPKc" 1840 }, 1841 { 1842 "referenced_type" : "_ZTIf" 1843 } 1844 ], 1845 "return_type" : "_ZTIi", 1846 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1847 }, 1848 { 1849 "function_name" : "str_parms_add_int", 1850 "linker_set_key" : "str_parms_add_int", 1851 "parameters" : 1852 [ 1853 { 1854 "referenced_type" : "_ZTIP9str_parms" 1855 }, 1856 { 1857 "referenced_type" : "_ZTIPKc" 1858 }, 1859 { 1860 "referenced_type" : "_ZTIi" 1861 } 1862 ], 1863 "return_type" : "_ZTIi", 1864 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1865 }, 1866 { 1867 "function_name" : "str_parms_add_str", 1868 "linker_set_key" : "str_parms_add_str", 1869 "parameters" : 1870 [ 1871 { 1872 "referenced_type" : "_ZTIP9str_parms" 1873 }, 1874 { 1875 "referenced_type" : "_ZTIPKc" 1876 }, 1877 { 1878 "referenced_type" : "_ZTIPKc" 1879 } 1880 ], 1881 "return_type" : "_ZTIi", 1882 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1883 }, 1884 { 1885 "function_name" : "str_parms_create", 1886 "linker_set_key" : "str_parms_create", 1887 "return_type" : "_ZTIP9str_parms", 1888 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1889 }, 1890 { 1891 "function_name" : "str_parms_create_str", 1892 "linker_set_key" : "str_parms_create_str", 1893 "parameters" : 1894 [ 1895 { 1896 "referenced_type" : "_ZTIPKc" 1897 } 1898 ], 1899 "return_type" : "_ZTIP9str_parms", 1900 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1901 }, 1902 { 1903 "function_name" : "str_parms_del", 1904 "linker_set_key" : "str_parms_del", 1905 "parameters" : 1906 [ 1907 { 1908 "referenced_type" : "_ZTIP9str_parms" 1909 }, 1910 { 1911 "referenced_type" : "_ZTIPKc" 1912 } 1913 ], 1914 "return_type" : "_ZTIv", 1915 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1916 }, 1917 { 1918 "function_name" : "str_parms_destroy", 1919 "linker_set_key" : "str_parms_destroy", 1920 "parameters" : 1921 [ 1922 { 1923 "referenced_type" : "_ZTIP9str_parms" 1924 } 1925 ], 1926 "return_type" : "_ZTIv", 1927 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1928 }, 1929 { 1930 "function_name" : "str_parms_dump", 1931 "linker_set_key" : "str_parms_dump", 1932 "parameters" : 1933 [ 1934 { 1935 "referenced_type" : "_ZTIP9str_parms" 1936 } 1937 ], 1938 "return_type" : "_ZTIv", 1939 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1940 }, 1941 { 1942 "function_name" : "str_parms_get_float", 1943 "linker_set_key" : "str_parms_get_float", 1944 "parameters" : 1945 [ 1946 { 1947 "referenced_type" : "_ZTIP9str_parms" 1948 }, 1949 { 1950 "referenced_type" : "_ZTIPKc" 1951 }, 1952 { 1953 "referenced_type" : "_ZTIPf" 1954 } 1955 ], 1956 "return_type" : "_ZTIi", 1957 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1958 }, 1959 { 1960 "function_name" : "str_parms_get_int", 1961 "linker_set_key" : "str_parms_get_int", 1962 "parameters" : 1963 [ 1964 { 1965 "referenced_type" : "_ZTIP9str_parms" 1966 }, 1967 { 1968 "referenced_type" : "_ZTIPKc" 1969 }, 1970 { 1971 "referenced_type" : "_ZTIPi" 1972 } 1973 ], 1974 "return_type" : "_ZTIi", 1975 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1976 }, 1977 { 1978 "function_name" : "str_parms_get_str", 1979 "linker_set_key" : "str_parms_get_str", 1980 "parameters" : 1981 [ 1982 { 1983 "referenced_type" : "_ZTIP9str_parms" 1984 }, 1985 { 1986 "referenced_type" : "_ZTIPKc" 1987 }, 1988 { 1989 "referenced_type" : "_ZTIPc" 1990 }, 1991 { 1992 "referenced_type" : "_ZTIi" 1993 } 1994 ], 1995 "return_type" : "_ZTIi", 1996 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 1997 }, 1998 { 1999 "function_name" : "str_parms_has_key", 2000 "linker_set_key" : "str_parms_has_key", 2001 "parameters" : 2002 [ 2003 { 2004 "referenced_type" : "_ZTIP9str_parms" 2005 }, 2006 { 2007 "referenced_type" : "_ZTIPKc" 2008 } 2009 ], 2010 "return_type" : "_ZTIi", 2011 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 2012 }, 2013 { 2014 "function_name" : "str_parms_to_str", 2015 "linker_set_key" : "str_parms_to_str", 2016 "parameters" : 2017 [ 2018 { 2019 "referenced_type" : "_ZTIP9str_parms" 2020 } 2021 ], 2022 "return_type" : "_ZTIPc", 2023 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 2024 }, 2025 { 2026 "function_name" : "uevent_kernel_multicast_recv", 2027 "linker_set_key" : "uevent_kernel_multicast_recv", 2028 "parameters" : 2029 [ 2030 { 2031 "referenced_type" : "_ZTIi" 2032 }, 2033 { 2034 "referenced_type" : "_ZTIPv" 2035 }, 2036 { 2037 "referenced_type" : "_ZTIj" 2038 } 2039 ], 2040 "return_type" : "_ZTIi", 2041 "source_file" : "system/core/libcutils/include/cutils/uevent.h" 2042 }, 2043 { 2044 "function_name" : "uevent_kernel_multicast_uid_recv", 2045 "linker_set_key" : "uevent_kernel_multicast_uid_recv", 2046 "parameters" : 2047 [ 2048 { 2049 "referenced_type" : "_ZTIi" 2050 }, 2051 { 2052 "referenced_type" : "_ZTIPv" 2053 }, 2054 { 2055 "referenced_type" : "_ZTIj" 2056 }, 2057 { 2058 "referenced_type" : "_ZTIPj" 2059 } 2060 ], 2061 "return_type" : "_ZTIi", 2062 "source_file" : "system/core/libcutils/include/cutils/uevent.h" 2063 }, 2064 { 2065 "function_name" : "uevent_kernel_recv", 2066 "linker_set_key" : "uevent_kernel_recv", 2067 "parameters" : 2068 [ 2069 { 2070 "referenced_type" : "_ZTIi" 2071 }, 2072 { 2073 "referenced_type" : "_ZTIPv" 2074 }, 2075 { 2076 "referenced_type" : "_ZTIj" 2077 }, 2078 { 2079 "referenced_type" : "_ZTIb" 2080 }, 2081 { 2082 "referenced_type" : "_ZTIPj" 2083 } 2084 ], 2085 "return_type" : "_ZTIi", 2086 "source_file" : "system/core/libcutils/include/cutils/uevent.h" 2087 }, 2088 { 2089 "function_name" : "uevent_open_socket", 2090 "linker_set_key" : "uevent_open_socket", 2091 "parameters" : 2092 [ 2093 { 2094 "referenced_type" : "_ZTIi" 2095 }, 2096 { 2097 "referenced_type" : "_ZTIb" 2098 } 2099 ], 2100 "return_type" : "_ZTIi", 2101 "source_file" : "system/core/libcutils/include/cutils/uevent.h" 2102 } 2103 ], 2104 "global_vars" : 2105 [ 2106 { 2107 "linker_set_key" : "atrace_enabled_tags", 2108 "name" : "atrace_enabled_tags", 2109 "referenced_type" : "_ZTIy", 2110 "source_file" : "system/core/libcutils/include/cutils/trace.h" 2111 }, 2112 { 2113 "linker_set_key" : "atrace_is_ready", 2114 "name" : "atrace_is_ready", 2115 "referenced_type" : "_ZTINSt3__16atomicIbEE", 2116 "source_file" : "system/core/libcutils/include/cutils/trace.h" 2117 }, 2118 { 2119 "linker_set_key" : "atrace_marker_fd", 2120 "name" : "atrace_marker_fd", 2121 "referenced_type" : "_ZTIi", 2122 "source_file" : "system/core/libcutils/include/cutils/trace.h" 2123 } 2124 ], 2125 "lvalue_reference_types" : [], 2126 "pointer_types" : 2127 [ 2128 { 2129 "alignment" : 4, 2130 "linker_set_key" : "_ZTIP12IoSchedClass", 2131 "name" : "IoSchedClass *", 2132 "referenced_type" : "_ZTI12IoSchedClass", 2133 "self_type" : "_ZTIP12IoSchedClass", 2134 "size" : 4, 2135 "source_file" : "system/core/libcutils/include/cutils/iosched_policy.h" 2136 }, 2137 { 2138 "alignment" : 4, 2139 "linker_set_key" : "_ZTIP12RecordStream", 2140 "name" : "RecordStream *", 2141 "referenced_type" : "_ZTI12RecordStream", 2142 "self_type" : "_ZTIP12RecordStream", 2143 "size" : 4, 2144 "source_file" : "system/core/libcutils/include/cutils/record_stream.h" 2145 }, 2146 { 2147 "alignment" : 4, 2148 "linker_set_key" : "_ZTIP13native_handle", 2149 "name" : "native_handle *", 2150 "referenced_type" : "_ZTI13native_handle", 2151 "self_type" : "_ZTIP13native_handle", 2152 "size" : 4, 2153 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 2154 }, 2155 { 2156 "alignment" : 4, 2157 "linker_set_key" : "_ZTIP5cnode", 2158 "name" : "cnode *", 2159 "referenced_type" : "_ZTI5cnode", 2160 "self_type" : "_ZTIP5cnode", 2161 "size" : 4, 2162 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 2163 }, 2164 { 2165 "alignment" : 4, 2166 "linker_set_key" : "_ZTIP7Hashmap", 2167 "name" : "Hashmap *", 2168 "referenced_type" : "_ZTI7Hashmap", 2169 "self_type" : "_ZTIP7Hashmap", 2170 "size" : 4, 2171 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 2172 }, 2173 { 2174 "alignment" : 4, 2175 "linker_set_key" : "_ZTIP9str_parms", 2176 "name" : "str_parms *", 2177 "referenced_type" : "_ZTI9str_parms", 2178 "self_type" : "_ZTIP9str_parms", 2179 "size" : 4, 2180 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 2181 }, 2182 { 2183 "alignment" : 4, 2184 "linker_set_key" : "_ZTIPFbPvS_E", 2185 "name" : "bool (*)(void *, void *)", 2186 "referenced_type" : "_ZTIFbPvS_E", 2187 "self_type" : "_ZTIPFbPvS_E", 2188 "size" : 4, 2189 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 2190 }, 2191 { 2192 "alignment" : 4, 2193 "linker_set_key" : "_ZTIPFbPvS_S_E", 2194 "name" : "bool (*)(void *, void *, void *)", 2195 "referenced_type" : "_ZTIFbPvS_S_E", 2196 "self_type" : "_ZTIPFbPvS_S_E", 2197 "size" : 4, 2198 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 2199 }, 2200 { 2201 "alignment" : 4, 2202 "linker_set_key" : "_ZTIPFiPvE", 2203 "name" : "int (*)(void *)", 2204 "referenced_type" : "_ZTIFiPvE", 2205 "self_type" : "_ZTIPFiPvE", 2206 "size" : 4, 2207 "source_file" : "system/core/libcutils/include/cutils/hashmap.h" 2208 }, 2209 { 2210 "alignment" : 4, 2211 "linker_set_key" : "_ZTIPFvPKcS0_PvE", 2212 "name" : "void (*)(const char *, const char *, void *)", 2213 "referenced_type" : "_ZTIFvPKcS0_PvE", 2214 "self_type" : "_ZTIPFvPKcS0_PvE", 2215 "size" : 4, 2216 "source_file" : "system/core/libcutils/include/cutils/properties.h" 2217 }, 2218 { 2219 "alignment" : 4, 2220 "linker_set_key" : "_ZTIPK13native_handle", 2221 "name" : "const native_handle *", 2222 "referenced_type" : "_ZTIK13native_handle", 2223 "self_type" : "_ZTIPK13native_handle", 2224 "size" : 4, 2225 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 2226 }, 2227 { 2228 "alignment" : 4, 2229 "linker_set_key" : "_ZTIPK22cutils_socket_buffer_t", 2230 "name" : "const cutils_socket_buffer_t *", 2231 "referenced_type" : "_ZTIK22cutils_socket_buffer_t", 2232 "self_type" : "_ZTIPK22cutils_socket_buffer_t", 2233 "size" : 4, 2234 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 2235 }, 2236 { 2237 "alignment" : 4, 2238 "linker_set_key" : "_ZTIPK5iovec", 2239 "name" : "const iovec *", 2240 "referenced_type" : "_ZTIK5iovec", 2241 "self_type" : "_ZTIPK5iovec", 2242 "size" : 4, 2243 "source_file" : "system/core/libcutils/include/cutils/klog.h" 2244 }, 2245 { 2246 "alignment" : 4, 2247 "linker_set_key" : "_ZTIPKc", 2248 "name" : "const char *", 2249 "referenced_type" : "_ZTIKc", 2250 "self_type" : "_ZTIPKc", 2251 "size" : 4, 2252 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 2253 }, 2254 { 2255 "alignment" : 4, 2256 "linker_set_key" : "_ZTIPKv", 2257 "name" : "const void *", 2258 "referenced_type" : "_ZTIKv", 2259 "self_type" : "_ZTIPKv", 2260 "size" : 4, 2261 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 2262 }, 2263 { 2264 "alignment" : 4, 2265 "linker_set_key" : "_ZTIPPv", 2266 "name" : "void **", 2267 "referenced_type" : "_ZTIPv", 2268 "self_type" : "_ZTIPPv", 2269 "size" : 4, 2270 "source_file" : "system/core/libcutils/include/cutils/record_stream.h" 2271 }, 2272 { 2273 "alignment" : 4, 2274 "linker_set_key" : "_ZTIPc", 2275 "name" : "char *", 2276 "referenced_type" : "_ZTIc", 2277 "self_type" : "_ZTIPc", 2278 "size" : 4, 2279 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 2280 }, 2281 { 2282 "alignment" : 4, 2283 "linker_set_key" : "_ZTIPf", 2284 "name" : "float *", 2285 "referenced_type" : "_ZTIf", 2286 "self_type" : "_ZTIPf", 2287 "size" : 4, 2288 "source_file" : "system/core/libcutils/include/cutils/str_parms.h" 2289 }, 2290 { 2291 "alignment" : 4, 2292 "linker_set_key" : "_ZTIPi", 2293 "name" : "int *", 2294 "referenced_type" : "_ZTIi", 2295 "self_type" : "_ZTIPi", 2296 "size" : 4, 2297 "source_file" : "system/core/libcutils/include/cutils/iosched_policy.h" 2298 }, 2299 { 2300 "alignment" : 4, 2301 "linker_set_key" : "_ZTIPj", 2302 "name" : "unsigned int *", 2303 "referenced_type" : "_ZTIj", 2304 "self_type" : "_ZTIPj", 2305 "size" : 4, 2306 "source_file" : "system/core/libcutils/include/private/canned_fs_config.h" 2307 }, 2308 { 2309 "alignment" : 4, 2310 "linker_set_key" : "_ZTIPv", 2311 "name" : "void *", 2312 "referenced_type" : "_ZTIv", 2313 "self_type" : "_ZTIPv", 2314 "size" : 4, 2315 "source_file" : "system/core/libcutils/include/cutils/misc.h" 2316 }, 2317 { 2318 "alignment" : 4, 2319 "linker_set_key" : "_ZTIPy", 2320 "name" : "unsigned long long *", 2321 "referenced_type" : "_ZTIy", 2322 "self_type" : "_ZTIPy", 2323 "size" : 4, 2324 "source_file" : "system/core/libcutils/include/private/canned_fs_config.h" 2325 } 2326 ], 2327 "qualified_types" : 2328 [ 2329 { 2330 "alignment" : 4, 2331 "is_const" : true, 2332 "linker_set_key" : "_ZTIK13native_handle", 2333 "name" : "const native_handle", 2334 "referenced_type" : "_ZTI13native_handle", 2335 "self_type" : "_ZTIK13native_handle", 2336 "size" : 12, 2337 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 2338 }, 2339 { 2340 "alignment" : 4, 2341 "is_const" : true, 2342 "linker_set_key" : "_ZTIK22cutils_socket_buffer_t", 2343 "name" : "const cutils_socket_buffer_t", 2344 "referenced_type" : "_ZTI22cutils_socket_buffer_t", 2345 "self_type" : "_ZTIK22cutils_socket_buffer_t", 2346 "size" : 8, 2347 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 2348 }, 2349 { 2350 "alignment" : 4, 2351 "is_const" : true, 2352 "linker_set_key" : "_ZTIK5iovec", 2353 "name" : "const iovec", 2354 "referenced_type" : "_ZTI5iovec", 2355 "self_type" : "_ZTIK5iovec", 2356 "size" : 8, 2357 "source_file" : "system/core/libcutils/include/cutils/klog.h" 2358 }, 2359 { 2360 "alignment" : 1, 2361 "is_const" : true, 2362 "linker_set_key" : "_ZTIKc", 2363 "name" : "const char", 2364 "referenced_type" : "_ZTIc", 2365 "self_type" : "_ZTIKc", 2366 "size" : 1, 2367 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 2368 }, 2369 { 2370 "is_const" : true, 2371 "linker_set_key" : "_ZTIKv", 2372 "name" : "const void", 2373 "referenced_type" : "_ZTIv", 2374 "self_type" : "_ZTIKv", 2375 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 2376 } 2377 ], 2378 "record_types" : 2379 [ 2380 { 2381 "alignment" : 4, 2382 "fields" : 2383 [ 2384 { 2385 "field_name" : "version", 2386 "referenced_type" : "_ZTIi" 2387 }, 2388 { 2389 "field_name" : "numFds", 2390 "field_offset" : 32, 2391 "referenced_type" : "_ZTIi" 2392 }, 2393 { 2394 "field_name" : "numInts", 2395 "field_offset" : 64, 2396 "referenced_type" : "_ZTIi" 2397 }, 2398 { 2399 "field_name" : "data", 2400 "field_offset" : 96, 2401 "referenced_type" : "_ZTIA0_i" 2402 } 2403 ], 2404 "linker_set_key" : "_ZTI13native_handle", 2405 "name" : "native_handle", 2406 "referenced_type" : "_ZTI13native_handle", 2407 "self_type" : "_ZTI13native_handle", 2408 "size" : 12, 2409 "source_file" : "system/core/libcutils/include/cutils/native_handle.h" 2410 }, 2411 { 2412 "alignment" : 4, 2413 "fields" : 2414 [ 2415 { 2416 "field_name" : "data", 2417 "referenced_type" : "_ZTIPKv" 2418 }, 2419 { 2420 "field_name" : "length", 2421 "field_offset" : 32, 2422 "referenced_type" : "_ZTIj" 2423 } 2424 ], 2425 "linker_set_key" : "_ZTI22cutils_socket_buffer_t", 2426 "name" : "cutils_socket_buffer_t", 2427 "referenced_type" : "_ZTI22cutils_socket_buffer_t", 2428 "self_type" : "_ZTI22cutils_socket_buffer_t", 2429 "size" : 8, 2430 "source_file" : "system/core/libcutils/include/cutils/sockets.h" 2431 }, 2432 { 2433 "alignment" : 4, 2434 "fields" : 2435 [ 2436 { 2437 "field_name" : "next", 2438 "referenced_type" : "_ZTIP5cnode" 2439 }, 2440 { 2441 "field_name" : "first_child", 2442 "field_offset" : 32, 2443 "referenced_type" : "_ZTIP5cnode" 2444 }, 2445 { 2446 "field_name" : "last_child", 2447 "field_offset" : 64, 2448 "referenced_type" : "_ZTIP5cnode" 2449 }, 2450 { 2451 "field_name" : "name", 2452 "field_offset" : 96, 2453 "referenced_type" : "_ZTIPKc" 2454 }, 2455 { 2456 "field_name" : "value", 2457 "field_offset" : 128, 2458 "referenced_type" : "_ZTIPKc" 2459 } 2460 ], 2461 "linker_set_key" : "_ZTI5cnode", 2462 "name" : "cnode", 2463 "referenced_type" : "_ZTI5cnode", 2464 "self_type" : "_ZTI5cnode", 2465 "size" : 20, 2466 "source_file" : "system/core/libcutils/include/cutils/config_utils.h" 2467 } 2468 ], 2469 "rvalue_reference_types" : [] 2470} 2471