1{ 2 "array_types" : 3 [ 4 { 5 "alignment" : 4, 6 "linker_set_key" : "const char *[33]", 7 "name" : "const char *[33]", 8 "referenced_type" : "type-34", 9 "self_type" : "type-55", 10 "size" : 132, 11 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 12 } 13 ], 14 "builtin_types" : 15 [ 16 { 17 "alignment" : 1, 18 "is_integral" : true, 19 "is_unsigned" : true, 20 "linker_set_key" : "_Bool", 21 "name" : "_Bool", 22 "referenced_type" : "type-82", 23 "self_type" : "type-82", 24 "size" : 1 25 }, 26 { 27 "alignment" : 1, 28 "is_integral" : true, 29 "is_unsigned" : true, 30 "linker_set_key" : "bool", 31 "name" : "bool", 32 "referenced_type" : "type-380", 33 "self_type" : "type-380", 34 "size" : 1 35 }, 36 { 37 "alignment" : 1, 38 "is_integral" : true, 39 "is_unsigned" : true, 40 "linker_set_key" : "char", 41 "name" : "char", 42 "referenced_type" : "type-7", 43 "self_type" : "type-7", 44 "size" : 1 45 }, 46 { 47 "alignment" : 8, 48 "linker_set_key" : "double", 49 "name" : "double", 50 "referenced_type" : "type-374", 51 "self_type" : "type-374", 52 "size" : 8 53 }, 54 { 55 "alignment" : 4, 56 "is_integral" : true, 57 "linker_set_key" : "int", 58 "name" : "int", 59 "referenced_type" : "type-12", 60 "self_type" : "type-12", 61 "size" : 4 62 }, 63 { 64 "alignment" : 4, 65 "is_integral" : true, 66 "linker_set_key" : "long", 67 "name" : "long", 68 "referenced_type" : "type-379", 69 "self_type" : "type-379", 70 "size" : 4 71 }, 72 { 73 "alignment" : 8, 74 "linker_set_key" : "long double", 75 "name" : "long double", 76 "referenced_type" : "type-377", 77 "self_type" : "type-377", 78 "size" : 8 79 }, 80 { 81 "alignment" : 8, 82 "is_integral" : true, 83 "linker_set_key" : "long long", 84 "name" : "long long", 85 "referenced_type" : "type-375", 86 "self_type" : "type-375", 87 "size" : 8 88 }, 89 { 90 "alignment" : 2, 91 "is_integral" : true, 92 "linker_set_key" : "short", 93 "name" : "short", 94 "referenced_type" : "type-376", 95 "self_type" : "type-376", 96 "size" : 2 97 }, 98 { 99 "alignment" : 1, 100 "is_integral" : true, 101 "is_unsigned" : true, 102 "linker_set_key" : "unsigned char", 103 "name" : "unsigned char", 104 "referenced_type" : "type-83", 105 "self_type" : "type-83", 106 "size" : 1 107 }, 108 { 109 "alignment" : 4, 110 "is_integral" : true, 111 "is_unsigned" : true, 112 "linker_set_key" : "unsigned int", 113 "name" : "unsigned int", 114 "referenced_type" : "type-2", 115 "self_type" : "type-2", 116 "size" : 4 117 }, 118 { 119 "alignment" : 4, 120 "is_integral" : true, 121 "is_unsigned" : true, 122 "linker_set_key" : "unsigned long", 123 "name" : "unsigned long", 124 "referenced_type" : "type-91", 125 "self_type" : "type-91", 126 "size" : 4 127 }, 128 { 129 "alignment" : 8, 130 "is_integral" : true, 131 "is_unsigned" : true, 132 "linker_set_key" : "unsigned long long", 133 "name" : "unsigned long long", 134 "referenced_type" : "type-378", 135 "self_type" : "type-378", 136 "size" : 8 137 }, 138 { 139 "alignment" : 2, 140 "is_integral" : true, 141 "is_unsigned" : true, 142 "linker_set_key" : "unsigned short", 143 "name" : "unsigned short", 144 "referenced_type" : "type-5", 145 "self_type" : "type-5", 146 "size" : 2 147 }, 148 { 149 "linker_set_key" : "void", 150 "name" : "void", 151 "referenced_type" : "type-4", 152 "self_type" : "type-4" 153 } 154 ], 155 "elf_functions" : 156 [ 157 { 158 "name" : "fgetfilecon" 159 }, 160 { 161 "name" : "freecon" 162 }, 163 { 164 "name" : "fsetfilecon" 165 }, 166 { 167 "name" : "getcon" 168 }, 169 { 170 "name" : "getfilecon" 171 }, 172 { 173 "name" : "getpeercon" 174 }, 175 { 176 "name" : "getpidcon" 177 }, 178 { 179 "name" : "is_selinux_enabled" 180 }, 181 { 182 "name" : "lgetfilecon" 183 }, 184 { 185 "name" : "lsetfilecon" 186 }, 187 { 188 "name" : "security_getenforce" 189 }, 190 { 191 "name" : "security_load_policy" 192 }, 193 { 194 "name" : "security_policyvers" 195 }, 196 { 197 "name" : "security_setenforce" 198 }, 199 { 200 "name" : "selabel_close" 201 }, 202 { 203 "name" : "selabel_lookup" 204 }, 205 { 206 "name" : "selabel_open" 207 }, 208 { 209 "name" : "selinux_android_hw_service_context_handle" 210 }, 211 { 212 "name" : "selinux_android_prop_context_handle" 213 }, 214 { 215 "name" : "selinux_android_restorecon" 216 }, 217 { 218 "name" : "selinux_android_service_context_handle" 219 }, 220 { 221 "name" : "selinux_android_vendor_service_context_handle" 222 }, 223 { 224 "name" : "selinux_check_access" 225 }, 226 { 227 "name" : "selinux_log_callback" 228 }, 229 { 230 "name" : "selinux_set_callback" 231 }, 232 { 233 "name" : "selinux_status_open" 234 }, 235 { 236 "name" : "selinux_status_updated" 237 }, 238 { 239 "name" : "selinux_vendor_log_callback" 240 }, 241 { 242 "name" : "setcon" 243 }, 244 { 245 "name" : "setexeccon" 246 }, 247 { 248 "name" : "setfilecon" 249 }, 250 { 251 "name" : "setfscreatecon" 252 } 253 ], 254 "elf_objects" : [], 255 "enum_types" : 256 [ 257 { 258 "alignment" : 4, 259 "enum_fields" : 260 [ 261 { 262 "enum_field_value" : 0, 263 "name" : "SELABEL_SUBSET" 264 }, 265 { 266 "enum_field_value" : 1, 267 "name" : "SELABEL_EQUAL" 268 }, 269 { 270 "enum_field_value" : 2, 271 "name" : "SELABEL_SUPERSET" 272 }, 273 { 274 "enum_field_value" : 3, 275 "name" : "SELABEL_INCOMPARABLE" 276 } 277 ], 278 "linker_set_key" : "selabel_cmp_result", 279 "name" : "selabel_cmp_result", 280 "referenced_type" : "type-77", 281 "self_type" : "type-77", 282 "size" : 4, 283 "source_file" : "/external/selinux/libselinux/include/selinux/label.h", 284 "underlying_type" : "type-2", 285 "unique_id" : "selabel_cmp_result" 286 } 287 ], 288 "function_types" : 289 [ 290 { 291 "alignment" : 4, 292 "linker_set_key" : "int (char **)", 293 "name" : "int (char **)", 294 "parameters" : 295 [ 296 { 297 "referenced_type" : "type-14" 298 } 299 ], 300 "referenced_type" : "type-13", 301 "return_type" : "type-12", 302 "self_type" : "type-13", 303 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 304 }, 305 { 306 "alignment" : 4, 307 "linker_set_key" : "int (const char *, unsigned int, char *)", 308 "name" : "int (const char *, unsigned int, char *)", 309 "parameters" : 310 [ 311 { 312 "referenced_type" : "type-34" 313 }, 314 { 315 "referenced_type" : "type-2" 316 }, 317 { 318 "referenced_type" : "type-6" 319 } 320 ], 321 "referenced_type" : "type-87", 322 "return_type" : "type-12", 323 "self_type" : "type-87", 324 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 325 }, 326 { 327 "alignment" : 4, 328 "linker_set_key" : "int (const char *, unsigned int, char **)", 329 "name" : "int (const char *, unsigned int, char **)", 330 "parameters" : 331 [ 332 { 333 "referenced_type" : "type-34" 334 }, 335 { 336 "referenced_type" : "type-2" 337 }, 338 { 339 "referenced_type" : "type-14" 340 } 341 ], 342 "referenced_type" : "type-89", 343 "return_type" : "type-12", 344 "self_type" : "type-89", 345 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 346 }, 347 { 348 "alignment" : 4, 349 "linker_set_key" : "int (int)", 350 "name" : "int (int)", 351 "parameters" : 352 [ 353 { 354 "referenced_type" : "type-12" 355 } 356 ], 357 "referenced_type" : "type-16", 358 "return_type" : "type-12", 359 "self_type" : "type-16", 360 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 361 }, 362 { 363 "alignment" : 4, 364 "linker_set_key" : "int (int, const char *, ...)", 365 "name" : "int (int, const char *, ...)", 366 "parameters" : 367 [ 368 { 369 "referenced_type" : "type-12" 370 }, 371 { 372 "referenced_type" : "type-34" 373 } 374 ], 375 "referenced_type" : "type-76", 376 "return_type" : "type-12", 377 "self_type" : "type-76", 378 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 379 }, 380 { 381 "alignment" : 4, 382 "linker_set_key" : "int (unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", 383 "name" : "int (unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", 384 "parameters" : 385 [ 386 { 387 "referenced_type" : "type-2" 388 }, 389 { 390 "referenced_type" : "type-49" 391 }, 392 { 393 "referenced_type" : "type-49" 394 }, 395 { 396 "referenced_type" : "type-5" 397 }, 398 { 399 "referenced_type" : "type-2" 400 }, 401 { 402 "referenced_type" : "type-69" 403 } 404 ], 405 "referenced_type" : "type-68", 406 "return_type" : "type-12", 407 "self_type" : "type-68", 408 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 409 }, 410 { 411 "alignment" : 4, 412 "linker_set_key" : "int (void *, unsigned short, char *, unsigned int)", 413 "name" : "int (void *, unsigned short, char *, unsigned int)", 414 "parameters" : 415 [ 416 { 417 "referenced_type" : "type-3" 418 }, 419 { 420 "referenced_type" : "type-5" 421 }, 422 { 423 "referenced_type" : "type-6" 424 }, 425 { 426 "referenced_type" : "type-2" 427 } 428 ], 429 "referenced_type" : "type-11", 430 "return_type" : "type-12", 431 "self_type" : "type-11", 432 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 433 }, 434 { 435 "alignment" : 4, 436 "linker_set_key" : "void (const char *, ...)", 437 "name" : "void (const char *, ...)", 438 "parameters" : 439 [ 440 { 441 "referenced_type" : "type-34" 442 } 443 ], 444 "referenced_type" : "type-33", 445 "return_type" : "type-4", 446 "self_type" : "type-33", 447 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 448 }, 449 { 450 "alignment" : 4, 451 "linker_set_key" : "void (void *)", 452 "name" : "void (void *)", 453 "parameters" : 454 [ 455 { 456 "referenced_type" : "type-3" 457 } 458 ], 459 "referenced_type" : "type-30", 460 "return_type" : "type-4", 461 "self_type" : "type-30", 462 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 463 }, 464 { 465 "alignment" : 4, 466 "linker_set_key" : "void (void *, unsigned short, char *, unsigned int)", 467 "name" : "void (void *, unsigned short, char *, unsigned int)", 468 "parameters" : 469 [ 470 { 471 "referenced_type" : "type-3" 472 }, 473 { 474 "referenced_type" : "type-5" 475 }, 476 { 477 "referenced_type" : "type-6" 478 }, 479 { 480 "referenced_type" : "type-2" 481 } 482 ], 483 "referenced_type" : "type-37", 484 "return_type" : "type-4", 485 "self_type" : "type-37", 486 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 487 }, 488 { 489 "alignment" : 4, 490 "linker_set_key" : "void (void)", 491 "name" : "void (void)", 492 "referenced_type" : "type-43", 493 "return_type" : "type-4", 494 "self_type" : "type-43", 495 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 496 }, 497 { 498 "alignment" : 4, 499 "linker_set_key" : "void *(unsigned int)", 500 "name" : "void *(unsigned int)", 501 "parameters" : 502 [ 503 { 504 "referenced_type" : "type-2" 505 } 506 ], 507 "referenced_type" : "type-28", 508 "return_type" : "type-3", 509 "self_type" : "type-28", 510 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 511 }, 512 { 513 "alignment" : 4, 514 "linker_set_key" : "void *(void (*)(void))", 515 "name" : "void *(void (*)(void))", 516 "parameters" : 517 [ 518 { 519 "referenced_type" : "type-42" 520 } 521 ], 522 "referenced_type" : "type-41", 523 "return_type" : "type-3", 524 "self_type" : "type-41", 525 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 526 }, 527 { 528 "alignment" : 4, 529 "linker_set_key" : "void *(void)", 530 "name" : "void *(void)", 531 "referenced_type" : "type-46", 532 "return_type" : "type-3", 533 "self_type" : "type-46", 534 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 535 } 536 ], 537 "functions" : 538 [ 539 { 540 "function_name" : "fgetfilecon", 541 "linker_set_key" : "fgetfilecon", 542 "parameters" : 543 [ 544 { 545 "referenced_type" : "type-12" 546 }, 547 { 548 "referenced_type" : "type-14" 549 } 550 ], 551 "return_type" : "type-12", 552 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 553 }, 554 { 555 "function_name" : "freecon", 556 "linker_set_key" : "freecon", 557 "parameters" : 558 [ 559 { 560 "referenced_type" : "type-6" 561 } 562 ], 563 "return_type" : "type-4", 564 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 565 }, 566 { 567 "function_name" : "fsetfilecon", 568 "linker_set_key" : "fsetfilecon", 569 "parameters" : 570 [ 571 { 572 "referenced_type" : "type-12" 573 }, 574 { 575 "referenced_type" : "type-34" 576 } 577 ], 578 "return_type" : "type-12", 579 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 580 }, 581 { 582 "function_name" : "getcon", 583 "linker_set_key" : "getcon", 584 "parameters" : 585 [ 586 { 587 "referenced_type" : "type-14" 588 } 589 ], 590 "return_type" : "type-12", 591 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 592 }, 593 { 594 "function_name" : "getfilecon", 595 "linker_set_key" : "getfilecon", 596 "parameters" : 597 [ 598 { 599 "referenced_type" : "type-34" 600 }, 601 { 602 "referenced_type" : "type-14" 603 } 604 ], 605 "return_type" : "type-12", 606 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 607 }, 608 { 609 "function_name" : "getpeercon", 610 "linker_set_key" : "getpeercon", 611 "parameters" : 612 [ 613 { 614 "referenced_type" : "type-12" 615 }, 616 { 617 "referenced_type" : "type-14" 618 } 619 ], 620 "return_type" : "type-12", 621 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 622 }, 623 { 624 "function_name" : "getpidcon", 625 "linker_set_key" : "getpidcon", 626 "parameters" : 627 [ 628 { 629 "referenced_type" : "type-12" 630 }, 631 { 632 "referenced_type" : "type-14" 633 } 634 ], 635 "return_type" : "type-12", 636 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 637 }, 638 { 639 "function_name" : "is_selinux_enabled", 640 "linker_set_key" : "is_selinux_enabled", 641 "return_type" : "type-12", 642 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 643 }, 644 { 645 "function_name" : "lgetfilecon", 646 "linker_set_key" : "lgetfilecon", 647 "parameters" : 648 [ 649 { 650 "referenced_type" : "type-34" 651 }, 652 { 653 "referenced_type" : "type-14" 654 } 655 ], 656 "return_type" : "type-12", 657 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 658 }, 659 { 660 "function_name" : "lsetfilecon", 661 "linker_set_key" : "lsetfilecon", 662 "parameters" : 663 [ 664 { 665 "referenced_type" : "type-34" 666 }, 667 { 668 "referenced_type" : "type-34" 669 } 670 ], 671 "return_type" : "type-12", 672 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 673 }, 674 { 675 "function_name" : "security_getenforce", 676 "linker_set_key" : "security_getenforce", 677 "return_type" : "type-12", 678 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 679 }, 680 { 681 "function_name" : "security_load_policy", 682 "linker_set_key" : "security_load_policy", 683 "parameters" : 684 [ 685 { 686 "referenced_type" : "type-3" 687 }, 688 { 689 "referenced_type" : "type-2" 690 } 691 ], 692 "return_type" : "type-12", 693 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 694 }, 695 { 696 "function_name" : "security_policyvers", 697 "linker_set_key" : "security_policyvers", 698 "return_type" : "type-12", 699 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 700 }, 701 { 702 "function_name" : "security_setenforce", 703 "linker_set_key" : "security_setenforce", 704 "parameters" : 705 [ 706 { 707 "referenced_type" : "type-12" 708 } 709 ], 710 "return_type" : "type-12", 711 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 712 }, 713 { 714 "function_name" : "selabel_close", 715 "linker_set_key" : "selabel_close", 716 "parameters" : 717 [ 718 { 719 "referenced_type" : "type-78" 720 } 721 ], 722 "return_type" : "type-4", 723 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 724 }, 725 { 726 "function_name" : "selabel_lookup", 727 "linker_set_key" : "selabel_lookup", 728 "parameters" : 729 [ 730 { 731 "referenced_type" : "type-78" 732 }, 733 { 734 "referenced_type" : "type-14" 735 }, 736 { 737 "referenced_type" : "type-34" 738 }, 739 { 740 "referenced_type" : "type-12" 741 } 742 ], 743 "return_type" : "type-12", 744 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 745 }, 746 { 747 "function_name" : "selabel_open", 748 "linker_set_key" : "selabel_open", 749 "parameters" : 750 [ 751 { 752 "referenced_type" : "type-2" 753 }, 754 { 755 "referenced_type" : "type-81" 756 }, 757 { 758 "referenced_type" : "type-2" 759 } 760 ], 761 "return_type" : "type-78", 762 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 763 }, 764 { 765 "function_name" : "selinux_android_hw_service_context_handle", 766 "linker_set_key" : "selinux_android_hw_service_context_handle", 767 "return_type" : "type-19", 768 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 769 }, 770 { 771 "function_name" : "selinux_android_prop_context_handle", 772 "linker_set_key" : "selinux_android_prop_context_handle", 773 "return_type" : "type-370", 774 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 775 }, 776 { 777 "function_name" : "selinux_android_restorecon", 778 "linker_set_key" : "selinux_android_restorecon", 779 "parameters" : 780 [ 781 { 782 "referenced_type" : "type-34" 783 }, 784 { 785 "referenced_type" : "type-2" 786 } 787 ], 788 "return_type" : "type-12", 789 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 790 }, 791 { 792 "function_name" : "selinux_android_service_context_handle", 793 "linker_set_key" : "selinux_android_service_context_handle", 794 "return_type" : "type-19", 795 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 796 }, 797 { 798 "function_name" : "selinux_android_vendor_service_context_handle", 799 "linker_set_key" : "selinux_android_vendor_service_context_handle", 800 "return_type" : "type-19", 801 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 802 }, 803 { 804 "function_name" : "selinux_check_access", 805 "linker_set_key" : "selinux_check_access", 806 "parameters" : 807 [ 808 { 809 "referenced_type" : "type-34" 810 }, 811 { 812 "referenced_type" : "type-34" 813 }, 814 { 815 "referenced_type" : "type-34" 816 }, 817 { 818 "referenced_type" : "type-34" 819 }, 820 { 821 "referenced_type" : "type-3" 822 } 823 ], 824 "return_type" : "type-12", 825 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 826 }, 827 { 828 "function_name" : "selinux_log_callback", 829 "linker_set_key" : "selinux_log_callback", 830 "parameters" : 831 [ 832 { 833 "referenced_type" : "type-12" 834 }, 835 { 836 "referenced_type" : "type-34" 837 } 838 ], 839 "return_type" : "type-12", 840 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 841 }, 842 { 843 "function_name" : "selinux_set_callback", 844 "linker_set_key" : "selinux_set_callback", 845 "parameters" : 846 [ 847 { 848 "referenced_type" : "type-12" 849 }, 850 { 851 "referenced_type" : "type-74" 852 } 853 ], 854 "return_type" : "type-4", 855 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 856 }, 857 { 858 "function_name" : "selinux_status_open", 859 "linker_set_key" : "selinux_status_open", 860 "parameters" : 861 [ 862 { 863 "referenced_type" : "type-12" 864 } 865 ], 866 "return_type" : "type-12", 867 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 868 }, 869 { 870 "function_name" : "selinux_status_updated", 871 "linker_set_key" : "selinux_status_updated", 872 "return_type" : "type-12", 873 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 874 }, 875 { 876 "function_name" : "selinux_vendor_log_callback", 877 "linker_set_key" : "selinux_vendor_log_callback", 878 "parameters" : 879 [ 880 { 881 "referenced_type" : "type-12" 882 }, 883 { 884 "referenced_type" : "type-34" 885 } 886 ], 887 "return_type" : "type-12", 888 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 889 }, 890 { 891 "function_name" : "setcon", 892 "linker_set_key" : "setcon", 893 "parameters" : 894 [ 895 { 896 "referenced_type" : "type-34" 897 } 898 ], 899 "return_type" : "type-12", 900 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 901 }, 902 { 903 "function_name" : "setexeccon", 904 "linker_set_key" : "setexeccon", 905 "parameters" : 906 [ 907 { 908 "referenced_type" : "type-34" 909 } 910 ], 911 "return_type" : "type-12", 912 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 913 }, 914 { 915 "function_name" : "setfilecon", 916 "linker_set_key" : "setfilecon", 917 "parameters" : 918 [ 919 { 920 "referenced_type" : "type-34" 921 }, 922 { 923 "referenced_type" : "type-34" 924 } 925 ], 926 "return_type" : "type-12", 927 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 928 }, 929 { 930 "function_name" : "setfscreatecon", 931 "linker_set_key" : "setfscreatecon", 932 "parameters" : 933 [ 934 { 935 "referenced_type" : "type-34" 936 } 937 ], 938 "return_type" : "type-12", 939 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 940 } 941 ], 942 "global_vars" : [], 943 "lvalue_reference_types" : [], 944 "pointer_types" : 945 [ 946 { 947 "alignment" : 4, 948 "linker_set_key" : "SELboolean *", 949 "name" : "SELboolean *", 950 "referenced_type" : "type-22", 951 "self_type" : "type-38", 952 "size" : 4, 953 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 954 }, 955 { 956 "alignment" : 4, 957 "linker_set_key" : "av_decision *", 958 "name" : "av_decision *", 959 "referenced_type" : "type-1", 960 "self_type" : "type-67", 961 "size" : 4, 962 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 963 }, 964 { 965 "alignment" : 4, 966 "linker_set_key" : "avc_cache_stats *", 967 "name" : "avc_cache_stats *", 968 "referenced_type" : "type-48", 969 "self_type" : "type-71", 970 "size" : 4, 971 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 972 }, 973 { 974 "alignment" : 4, 975 "linker_set_key" : "avc_entry *", 976 "name" : "avc_entry *", 977 "referenced_type" : "type-109", 978 "self_type" : "type-108", 979 "size" : 4, 980 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 981 }, 982 { 983 "alignment" : 4, 984 "linker_set_key" : "avc_entry *", 985 "name" : "avc_entry *", 986 "referenced_type" : "type-126", 987 "self_type" : "type-125", 988 "size" : 4, 989 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 990 }, 991 { 992 "alignment" : 4, 993 "linker_set_key" : "avc_entry *", 994 "name" : "avc_entry *", 995 "referenced_type" : "type-129", 996 "self_type" : "type-128", 997 "size" : 4, 998 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 999 }, 1000 { 1001 "alignment" : 4, 1002 "linker_set_key" : "avc_entry *", 1003 "name" : "avc_entry *", 1004 "referenced_type" : "type-133", 1005 "self_type" : "type-132", 1006 "size" : 4, 1007 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1008 }, 1009 { 1010 "alignment" : 4, 1011 "linker_set_key" : "avc_entry *", 1012 "name" : "avc_entry *", 1013 "referenced_type" : "type-152", 1014 "self_type" : "type-151", 1015 "size" : 4, 1016 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1017 }, 1018 { 1019 "alignment" : 4, 1020 "linker_set_key" : "avc_entry *", 1021 "name" : "avc_entry *", 1022 "referenced_type" : "type-164", 1023 "self_type" : "type-163", 1024 "size" : 4, 1025 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1026 }, 1027 { 1028 "alignment" : 4, 1029 "linker_set_key" : "avc_entry *", 1030 "name" : "avc_entry *", 1031 "referenced_type" : "type-181", 1032 "self_type" : "type-180", 1033 "size" : 4, 1034 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1035 }, 1036 { 1037 "alignment" : 4, 1038 "linker_set_key" : "avc_entry *", 1039 "name" : "avc_entry *", 1040 "referenced_type" : "type-184", 1041 "self_type" : "type-183", 1042 "size" : 4, 1043 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1044 }, 1045 { 1046 "alignment" : 4, 1047 "linker_set_key" : "avc_entry *", 1048 "name" : "avc_entry *", 1049 "referenced_type" : "type-188", 1050 "self_type" : "type-187", 1051 "size" : 4, 1052 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1053 }, 1054 { 1055 "alignment" : 4, 1056 "linker_set_key" : "avc_entry *", 1057 "name" : "avc_entry *", 1058 "referenced_type" : "type-208", 1059 "self_type" : "type-207", 1060 "size" : 4, 1061 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1062 }, 1063 { 1064 "alignment" : 4, 1065 "linker_set_key" : "avc_entry *", 1066 "name" : "avc_entry *", 1067 "referenced_type" : "type-220", 1068 "self_type" : "type-219", 1069 "size" : 4, 1070 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1071 }, 1072 { 1073 "alignment" : 4, 1074 "linker_set_key" : "avc_entry *", 1075 "name" : "avc_entry *", 1076 "referenced_type" : "type-237", 1077 "self_type" : "type-236", 1078 "size" : 4, 1079 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1080 }, 1081 { 1082 "alignment" : 4, 1083 "linker_set_key" : "avc_entry *", 1084 "name" : "avc_entry *", 1085 "referenced_type" : "type-240", 1086 "self_type" : "type-239", 1087 "size" : 4, 1088 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1089 }, 1090 { 1091 "alignment" : 4, 1092 "linker_set_key" : "avc_entry *", 1093 "name" : "avc_entry *", 1094 "referenced_type" : "type-244", 1095 "self_type" : "type-243", 1096 "size" : 4, 1097 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1098 }, 1099 { 1100 "alignment" : 4, 1101 "linker_set_key" : "avc_entry *", 1102 "name" : "avc_entry *", 1103 "referenced_type" : "type-25", 1104 "self_type" : "type-24", 1105 "size" : 4, 1106 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1107 }, 1108 { 1109 "alignment" : 4, 1110 "linker_set_key" : "avc_entry *", 1111 "name" : "avc_entry *", 1112 "referenced_type" : "type-264", 1113 "self_type" : "type-263", 1114 "size" : 4, 1115 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1116 }, 1117 { 1118 "alignment" : 4, 1119 "linker_set_key" : "avc_entry *", 1120 "name" : "avc_entry *", 1121 "referenced_type" : "type-276", 1122 "self_type" : "type-275", 1123 "size" : 4, 1124 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1125 }, 1126 { 1127 "alignment" : 4, 1128 "linker_set_key" : "avc_entry *", 1129 "name" : "avc_entry *", 1130 "referenced_type" : "type-293", 1131 "self_type" : "type-292", 1132 "size" : 4, 1133 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1134 }, 1135 { 1136 "alignment" : 4, 1137 "linker_set_key" : "avc_entry *", 1138 "name" : "avc_entry *", 1139 "referenced_type" : "type-296", 1140 "self_type" : "type-295", 1141 "size" : 4, 1142 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1143 }, 1144 { 1145 "alignment" : 4, 1146 "linker_set_key" : "avc_entry *", 1147 "name" : "avc_entry *", 1148 "referenced_type" : "type-300", 1149 "self_type" : "type-299", 1150 "size" : 4, 1151 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1152 }, 1153 { 1154 "alignment" : 4, 1155 "linker_set_key" : "avc_entry *", 1156 "name" : "avc_entry *", 1157 "referenced_type" : "type-306", 1158 "self_type" : "type-305", 1159 "size" : 4, 1160 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1161 }, 1162 { 1163 "alignment" : 4, 1164 "linker_set_key" : "avc_entry *", 1165 "name" : "avc_entry *", 1166 "referenced_type" : "type-308", 1167 "self_type" : "type-307", 1168 "size" : 4, 1169 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1170 }, 1171 { 1172 "alignment" : 4, 1173 "linker_set_key" : "avc_entry *", 1174 "name" : "avc_entry *", 1175 "referenced_type" : "type-325", 1176 "self_type" : "type-324", 1177 "size" : 4, 1178 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1179 }, 1180 { 1181 "alignment" : 4, 1182 "linker_set_key" : "avc_entry *", 1183 "name" : "avc_entry *", 1184 "referenced_type" : "type-337", 1185 "self_type" : "type-336", 1186 "size" : 4, 1187 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1188 }, 1189 { 1190 "alignment" : 4, 1191 "linker_set_key" : "avc_entry *", 1192 "name" : "avc_entry *", 1193 "referenced_type" : "type-354", 1194 "self_type" : "type-353", 1195 "size" : 4, 1196 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1197 }, 1198 { 1199 "alignment" : 4, 1200 "linker_set_key" : "avc_entry *", 1201 "name" : "avc_entry *", 1202 "referenced_type" : "type-357", 1203 "self_type" : "type-356", 1204 "size" : 4, 1205 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1206 }, 1207 { 1208 "alignment" : 4, 1209 "linker_set_key" : "avc_entry *", 1210 "name" : "avc_entry *", 1211 "referenced_type" : "type-361", 1212 "self_type" : "type-360", 1213 "size" : 4, 1214 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1215 }, 1216 { 1217 "alignment" : 4, 1218 "linker_set_key" : "avc_entry *", 1219 "name" : "avc_entry *", 1220 "referenced_type" : "type-367", 1221 "self_type" : "type-366", 1222 "size" : 4, 1223 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1224 }, 1225 { 1226 "alignment" : 4, 1227 "linker_set_key" : "avc_entry *", 1228 "name" : "avc_entry *", 1229 "referenced_type" : "type-369", 1230 "self_type" : "type-368", 1231 "size" : 4, 1232 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1233 }, 1234 { 1235 "alignment" : 4, 1236 "linker_set_key" : "avc_entry *", 1237 "name" : "avc_entry *", 1238 "referenced_type" : "type-373", 1239 "self_type" : "type-372", 1240 "size" : 4, 1241 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1242 }, 1243 { 1244 "alignment" : 4, 1245 "linker_set_key" : "avc_entry *", 1246 "name" : "avc_entry *", 1247 "referenced_type" : "type-53", 1248 "self_type" : "type-52", 1249 "size" : 4, 1250 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1251 }, 1252 { 1253 "alignment" : 4, 1254 "linker_set_key" : "avc_entry *", 1255 "name" : "avc_entry *", 1256 "referenced_type" : "type-73", 1257 "self_type" : "type-72", 1258 "size" : 4, 1259 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1260 }, 1261 { 1262 "alignment" : 4, 1263 "linker_set_key" : "avc_entry *", 1264 "name" : "avc_entry *", 1265 "referenced_type" : "type-97", 1266 "self_type" : "type-96", 1267 "size" : 4, 1268 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1269 }, 1270 { 1271 "alignment" : 4, 1272 "linker_set_key" : "avc_entry_ref *", 1273 "name" : "avc_entry_ref *", 1274 "referenced_type" : "type-23", 1275 "self_type" : "type-66", 1276 "size" : 4, 1277 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1278 }, 1279 { 1280 "alignment" : 4, 1281 "linker_set_key" : "char *", 1282 "name" : "char *", 1283 "referenced_type" : "type-7", 1284 "self_type" : "type-6", 1285 "size" : 4, 1286 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1287 }, 1288 { 1289 "alignment" : 4, 1290 "linker_set_key" : "char **", 1291 "name" : "char **", 1292 "referenced_type" : "type-6", 1293 "self_type" : "type-14", 1294 "size" : 4, 1295 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1296 }, 1297 { 1298 "alignment" : 4, 1299 "linker_set_key" : "char ***", 1300 "name" : "char ***", 1301 "referenced_type" : "type-14", 1302 "self_type" : "type-47", 1303 "size" : 4, 1304 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1305 }, 1306 { 1307 "alignment" : 4, 1308 "linker_set_key" : "const avc_lock_callback *", 1309 "name" : "const avc_lock_callback *", 1310 "referenced_type" : "type-62", 1311 "self_type" : "type-63", 1312 "size" : 4, 1313 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1314 }, 1315 { 1316 "alignment" : 4, 1317 "linker_set_key" : "const avc_log_callback *", 1318 "name" : "const avc_log_callback *", 1319 "referenced_type" : "type-58", 1320 "self_type" : "type-59", 1321 "size" : 4, 1322 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1323 }, 1324 { 1325 "alignment" : 4, 1326 "linker_set_key" : "const avc_memory_callback *", 1327 "name" : "const avc_memory_callback *", 1328 "referenced_type" : "type-56", 1329 "self_type" : "type-57", 1330 "size" : 4, 1331 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1332 }, 1333 { 1334 "alignment" : 4, 1335 "linker_set_key" : "const avc_thread_callback *", 1336 "name" : "const avc_thread_callback *", 1337 "referenced_type" : "type-60", 1338 "self_type" : "type-61", 1339 "size" : 4, 1340 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1341 }, 1342 { 1343 "alignment" : 4, 1344 "linker_set_key" : "const char *", 1345 "name" : "const char *", 1346 "referenced_type" : "type-35", 1347 "self_type" : "type-34", 1348 "size" : 4, 1349 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1350 }, 1351 { 1352 "alignment" : 4, 1353 "linker_set_key" : "const char **", 1354 "name" : "const char **", 1355 "referenced_type" : "type-34", 1356 "self_type" : "type-85", 1357 "size" : 4, 1358 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1359 }, 1360 { 1361 "alignment" : 4, 1362 "linker_set_key" : "const selinux_opt *", 1363 "name" : "const selinux_opt *", 1364 "referenced_type" : "type-80", 1365 "self_type" : "type-81", 1366 "size" : 4, 1367 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1368 }, 1369 { 1370 "alignment" : 4, 1371 "linker_set_key" : "context_s_t *", 1372 "name" : "context_s_t *", 1373 "referenced_type" : "type-18", 1374 "self_type" : "type-190", 1375 "size" : 4, 1376 "source_file" : "/external/selinux/libselinux/include/selinux/context.h" 1377 }, 1378 { 1379 "alignment" : 4, 1380 "linker_set_key" : "int (*)(char **)", 1381 "name" : "int (*)(char **)", 1382 "referenced_type" : "type-13", 1383 "self_type" : "type-15", 1384 "size" : 4, 1385 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1386 }, 1387 { 1388 "alignment" : 4, 1389 "linker_set_key" : "int (*)(const char *, unsigned int, char *)", 1390 "name" : "int (*)(const char *, unsigned int, char *)", 1391 "referenced_type" : "type-87", 1392 "self_type" : "type-88", 1393 "size" : 4, 1394 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1395 }, 1396 { 1397 "alignment" : 4, 1398 "linker_set_key" : "int (*)(const char *, unsigned int, char **)", 1399 "name" : "int (*)(const char *, unsigned int, char **)", 1400 "referenced_type" : "type-89", 1401 "self_type" : "type-90", 1402 "size" : 4, 1403 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1404 }, 1405 { 1406 "alignment" : 4, 1407 "linker_set_key" : "int (*)(int)", 1408 "name" : "int (*)(int)", 1409 "referenced_type" : "type-16", 1410 "self_type" : "type-17", 1411 "size" : 4, 1412 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1413 }, 1414 { 1415 "alignment" : 4, 1416 "linker_set_key" : "int (*)(int, const char *, ...)", 1417 "name" : "int (*)(int, const char *, ...)", 1418 "referenced_type" : "type-76", 1419 "self_type" : "type-75", 1420 "size" : 4, 1421 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1422 }, 1423 { 1424 "alignment" : 4, 1425 "linker_set_key" : "int (*)(unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", 1426 "name" : "int (*)(unsigned int, security_id *, security_id *, unsigned short, unsigned int, unsigned int *)", 1427 "referenced_type" : "type-68", 1428 "self_type" : "type-70", 1429 "size" : 4, 1430 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1431 }, 1432 { 1433 "alignment" : 4, 1434 "linker_set_key" : "int (*)(void *, unsigned short, char *, unsigned int)", 1435 "name" : "int (*)(void *, unsigned short, char *, unsigned int)", 1436 "referenced_type" : "type-11", 1437 "self_type" : "type-10", 1438 "size" : 4, 1439 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1440 }, 1441 { 1442 "alignment" : 4, 1443 "linker_set_key" : "int *", 1444 "name" : "int *", 1445 "referenced_type" : "type-12", 1446 "self_type" : "type-50", 1447 "size" : 4, 1448 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1449 }, 1450 { 1451 "alignment" : 4, 1452 "linker_set_key" : "security_class_mapping *", 1453 "name" : "security_class_mapping *", 1454 "referenced_type" : "type-54", 1455 "self_type" : "type-304", 1456 "size" : 4, 1457 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1458 }, 1459 { 1460 "alignment" : 4, 1461 "linker_set_key" : "security_id *", 1462 "name" : "security_id *", 1463 "referenced_type" : "type-21", 1464 "self_type" : "type-49", 1465 "size" : 4, 1466 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1467 }, 1468 { 1469 "alignment" : 4, 1470 "linker_set_key" : "security_id **", 1471 "name" : "security_id **", 1472 "referenced_type" : "type-49", 1473 "self_type" : "type-51", 1474 "size" : 4, 1475 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1476 }, 1477 { 1478 "alignment" : 4, 1479 "linker_set_key" : "selabel_handle *", 1480 "name" : "selabel_handle *", 1481 "referenced_type" : "type-137", 1482 "self_type" : "type-136", 1483 "size" : 4, 1484 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1485 }, 1486 { 1487 "alignment" : 4, 1488 "linker_set_key" : "selabel_handle *", 1489 "name" : "selabel_handle *", 1490 "referenced_type" : "type-149", 1491 "self_type" : "type-148", 1492 "size" : 4, 1493 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 1494 }, 1495 { 1496 "alignment" : 4, 1497 "linker_set_key" : "selabel_handle *", 1498 "name" : "selabel_handle *", 1499 "referenced_type" : "type-193", 1500 "self_type" : "type-192", 1501 "size" : 4, 1502 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1503 }, 1504 { 1505 "alignment" : 4, 1506 "linker_set_key" : "selabel_handle *", 1507 "name" : "selabel_handle *", 1508 "referenced_type" : "type-20", 1509 "self_type" : "type-19", 1510 "size" : 4, 1511 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 1512 }, 1513 { 1514 "alignment" : 4, 1515 "linker_set_key" : "selabel_handle *", 1516 "name" : "selabel_handle *", 1517 "referenced_type" : "type-205", 1518 "self_type" : "type-204", 1519 "size" : 4, 1520 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 1521 }, 1522 { 1523 "alignment" : 4, 1524 "linker_set_key" : "selabel_handle *", 1525 "name" : "selabel_handle *", 1526 "referenced_type" : "type-249", 1527 "self_type" : "type-248", 1528 "size" : 4, 1529 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1530 }, 1531 { 1532 "alignment" : 4, 1533 "linker_set_key" : "selabel_handle *", 1534 "name" : "selabel_handle *", 1535 "referenced_type" : "type-261", 1536 "self_type" : "type-260", 1537 "size" : 4, 1538 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 1539 }, 1540 { 1541 "alignment" : 4, 1542 "linker_set_key" : "selabel_handle *", 1543 "name" : "selabel_handle *", 1544 "referenced_type" : "type-310", 1545 "self_type" : "type-309", 1546 "size" : 4, 1547 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1548 }, 1549 { 1550 "alignment" : 4, 1551 "linker_set_key" : "selabel_handle *", 1552 "name" : "selabel_handle *", 1553 "referenced_type" : "type-322", 1554 "self_type" : "type-321", 1555 "size" : 4, 1556 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 1557 }, 1558 { 1559 "alignment" : 4, 1560 "linker_set_key" : "selabel_handle *", 1561 "name" : "selabel_handle *", 1562 "referenced_type" : "type-371", 1563 "self_type" : "type-370", 1564 "size" : 4, 1565 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 1566 }, 1567 { 1568 "alignment" : 4, 1569 "linker_set_key" : "selabel_handle *", 1570 "name" : "selabel_handle *", 1571 "referenced_type" : "type-382", 1572 "self_type" : "type-381", 1573 "size" : 4, 1574 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1575 }, 1576 { 1577 "alignment" : 4, 1578 "linker_set_key" : "selabel_handle *", 1579 "name" : "selabel_handle *", 1580 "referenced_type" : "type-79", 1581 "self_type" : "type-78", 1582 "size" : 4, 1583 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1584 }, 1585 { 1586 "alignment" : 4, 1587 "linker_set_key" : "selabel_handle *", 1588 "name" : "selabel_handle *", 1589 "referenced_type" : "type-9", 1590 "self_type" : "type-8", 1591 "size" : 4, 1592 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1593 }, 1594 { 1595 "alignment" : 4, 1596 "linker_set_key" : "selabel_handle *", 1597 "name" : "selabel_handle *", 1598 "referenced_type" : "type-94", 1599 "self_type" : "type-93", 1600 "size" : 4, 1601 "source_file" : "/external/selinux/libselinux/include/selinux/android.h" 1602 }, 1603 { 1604 "alignment" : 4, 1605 "linker_set_key" : "selinux_opt *", 1606 "name" : "selinux_opt *", 1607 "referenced_type" : "type-65", 1608 "self_type" : "type-64", 1609 "size" : 4, 1610 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1611 }, 1612 { 1613 "alignment" : 4, 1614 "linker_set_key" : "unsigned char *", 1615 "name" : "unsigned char *", 1616 "referenced_type" : "type-83", 1617 "self_type" : "type-84", 1618 "size" : 4, 1619 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1620 }, 1621 { 1622 "alignment" : 4, 1623 "linker_set_key" : "unsigned char **", 1624 "name" : "unsigned char **", 1625 "referenced_type" : "type-84", 1626 "self_type" : "type-86", 1627 "size" : 4, 1628 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1629 }, 1630 { 1631 "alignment" : 4, 1632 "linker_set_key" : "unsigned int *", 1633 "name" : "unsigned int *", 1634 "referenced_type" : "type-2", 1635 "self_type" : "type-69", 1636 "size" : 4, 1637 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1638 }, 1639 { 1640 "alignment" : 4, 1641 "linker_set_key" : "void (*)(const char *, ...)", 1642 "name" : "void (*)(const char *, ...)", 1643 "referenced_type" : "type-33", 1644 "self_type" : "type-32", 1645 "size" : 4, 1646 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1647 }, 1648 { 1649 "alignment" : 4, 1650 "linker_set_key" : "void (*)(void *)", 1651 "name" : "void (*)(void *)", 1652 "referenced_type" : "type-30", 1653 "self_type" : "type-29", 1654 "size" : 4, 1655 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1656 }, 1657 { 1658 "alignment" : 4, 1659 "linker_set_key" : "void (*)(void *, unsigned short, char *, unsigned int)", 1660 "name" : "void (*)(void *, unsigned short, char *, unsigned int)", 1661 "referenced_type" : "type-37", 1662 "self_type" : "type-36", 1663 "size" : 4, 1664 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1665 }, 1666 { 1667 "alignment" : 4, 1668 "linker_set_key" : "void (*)(void)", 1669 "name" : "void (*)(void)", 1670 "referenced_type" : "type-43", 1671 "self_type" : "type-42", 1672 "size" : 4, 1673 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1674 }, 1675 { 1676 "alignment" : 4, 1677 "linker_set_key" : "void *", 1678 "name" : "void *", 1679 "referenced_type" : "type-4", 1680 "self_type" : "type-3", 1681 "size" : 4, 1682 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1683 }, 1684 { 1685 "alignment" : 4, 1686 "linker_set_key" : "void *(*)(unsigned int)", 1687 "name" : "void *(*)(unsigned int)", 1688 "referenced_type" : "type-28", 1689 "self_type" : "type-27", 1690 "size" : 4, 1691 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1692 }, 1693 { 1694 "alignment" : 4, 1695 "linker_set_key" : "void *(*)(void (*)(void))", 1696 "name" : "void *(*)(void (*)(void))", 1697 "referenced_type" : "type-41", 1698 "self_type" : "type-40", 1699 "size" : 4, 1700 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1701 }, 1702 { 1703 "alignment" : 4, 1704 "linker_set_key" : "void *(*)(void)", 1705 "name" : "void *(*)(void)", 1706 "referenced_type" : "type-46", 1707 "self_type" : "type-45", 1708 "size" : 4, 1709 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1710 } 1711 ], 1712 "qualified_types" : 1713 [ 1714 { 1715 "alignment" : 4, 1716 "is_const" : true, 1717 "linker_set_key" : "const avc_lock_callback", 1718 "name" : "const avc_lock_callback", 1719 "referenced_type" : "type-44", 1720 "self_type" : "type-62", 1721 "size" : 16, 1722 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1723 }, 1724 { 1725 "alignment" : 4, 1726 "is_const" : true, 1727 "linker_set_key" : "const avc_log_callback", 1728 "name" : "const avc_log_callback", 1729 "referenced_type" : "type-31", 1730 "self_type" : "type-58", 1731 "size" : 8, 1732 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1733 }, 1734 { 1735 "alignment" : 4, 1736 "is_const" : true, 1737 "linker_set_key" : "const avc_memory_callback", 1738 "name" : "const avc_memory_callback", 1739 "referenced_type" : "type-26", 1740 "self_type" : "type-56", 1741 "size" : 8, 1742 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1743 }, 1744 { 1745 "alignment" : 4, 1746 "is_const" : true, 1747 "linker_set_key" : "const avc_thread_callback", 1748 "name" : "const avc_thread_callback", 1749 "referenced_type" : "type-39", 1750 "self_type" : "type-60", 1751 "size" : 8, 1752 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h" 1753 }, 1754 { 1755 "alignment" : 1, 1756 "is_const" : true, 1757 "linker_set_key" : "const char", 1758 "name" : "const char", 1759 "referenced_type" : "type-7", 1760 "self_type" : "type-35", 1761 "size" : 1, 1762 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h" 1763 }, 1764 { 1765 "alignment" : 4, 1766 "is_const" : true, 1767 "linker_set_key" : "const selinux_opt", 1768 "name" : "const selinux_opt", 1769 "referenced_type" : "type-65", 1770 "self_type" : "type-80", 1771 "size" : 8, 1772 "source_file" : "/external/selinux/libselinux/include/selinux/label.h" 1773 } 1774 ], 1775 "record_types" : 1776 [ 1777 { 1778 "alignment" : 4, 1779 "fields" : 1780 [ 1781 { 1782 "field_name" : "name", 1783 "referenced_type" : "type-6" 1784 }, 1785 { 1786 "field_name" : "value", 1787 "field_offset" : 32, 1788 "referenced_type" : "type-12" 1789 } 1790 ], 1791 "linker_set_key" : "SELboolean", 1792 "name" : "SELboolean", 1793 "referenced_type" : "type-22", 1794 "self_type" : "type-22", 1795 "size" : 8, 1796 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", 1797 "unique_id" : "SELboolean" 1798 }, 1799 { 1800 "alignment" : 4, 1801 "fields" : 1802 [ 1803 { 1804 "field_name" : "allowed", 1805 "referenced_type" : "type-2" 1806 }, 1807 { 1808 "field_name" : "decided", 1809 "field_offset" : 32, 1810 "referenced_type" : "type-2" 1811 }, 1812 { 1813 "field_name" : "auditallow", 1814 "field_offset" : 64, 1815 "referenced_type" : "type-2" 1816 }, 1817 { 1818 "field_name" : "auditdeny", 1819 "field_offset" : 96, 1820 "referenced_type" : "type-2" 1821 }, 1822 { 1823 "field_name" : "seqno", 1824 "field_offset" : 128, 1825 "referenced_type" : "type-2" 1826 }, 1827 { 1828 "field_name" : "flags", 1829 "field_offset" : 160, 1830 "referenced_type" : "type-2" 1831 } 1832 ], 1833 "linker_set_key" : "av_decision", 1834 "name" : "av_decision", 1835 "referenced_type" : "type-1", 1836 "self_type" : "type-1", 1837 "size" : 24, 1838 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", 1839 "unique_id" : "av_decision" 1840 }, 1841 { 1842 "alignment" : 4, 1843 "fields" : 1844 [ 1845 { 1846 "field_name" : "entry_lookups", 1847 "referenced_type" : "type-2" 1848 }, 1849 { 1850 "field_name" : "entry_hits", 1851 "field_offset" : 32, 1852 "referenced_type" : "type-2" 1853 }, 1854 { 1855 "field_name" : "entry_misses", 1856 "field_offset" : 64, 1857 "referenced_type" : "type-2" 1858 }, 1859 { 1860 "field_name" : "entry_discards", 1861 "field_offset" : 96, 1862 "referenced_type" : "type-2" 1863 }, 1864 { 1865 "field_name" : "cav_lookups", 1866 "field_offset" : 128, 1867 "referenced_type" : "type-2" 1868 }, 1869 { 1870 "field_name" : "cav_hits", 1871 "field_offset" : 160, 1872 "referenced_type" : "type-2" 1873 }, 1874 { 1875 "field_name" : "cav_probes", 1876 "field_offset" : 192, 1877 "referenced_type" : "type-2" 1878 }, 1879 { 1880 "field_name" : "cav_misses", 1881 "field_offset" : 224, 1882 "referenced_type" : "type-2" 1883 } 1884 ], 1885 "linker_set_key" : "avc_cache_stats", 1886 "name" : "avc_cache_stats", 1887 "referenced_type" : "type-48", 1888 "self_type" : "type-48", 1889 "size" : 32, 1890 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", 1891 "unique_id" : "avc_cache_stats" 1892 }, 1893 { 1894 "alignment" : 4, 1895 "fields" : 1896 [ 1897 { 1898 "field_name" : "ae", 1899 "referenced_type" : "type-24" 1900 } 1901 ], 1902 "linker_set_key" : "avc_entry_ref", 1903 "name" : "avc_entry_ref", 1904 "referenced_type" : "type-23", 1905 "self_type" : "type-23", 1906 "size" : 4, 1907 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", 1908 "unique_id" : "avc_entry_ref" 1909 }, 1910 { 1911 "alignment" : 4, 1912 "fields" : 1913 [ 1914 { 1915 "field_name" : "func_alloc_lock", 1916 "referenced_type" : "type-45" 1917 }, 1918 { 1919 "field_name" : "func_get_lock", 1920 "field_offset" : 32, 1921 "referenced_type" : "type-29" 1922 }, 1923 { 1924 "field_name" : "func_release_lock", 1925 "field_offset" : 64, 1926 "referenced_type" : "type-29" 1927 }, 1928 { 1929 "field_name" : "func_free_lock", 1930 "field_offset" : 96, 1931 "referenced_type" : "type-29" 1932 } 1933 ], 1934 "linker_set_key" : "avc_lock_callback", 1935 "name" : "avc_lock_callback", 1936 "referenced_type" : "type-44", 1937 "self_type" : "type-44", 1938 "size" : 16, 1939 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", 1940 "unique_id" : "avc_lock_callback" 1941 }, 1942 { 1943 "alignment" : 4, 1944 "fields" : 1945 [ 1946 { 1947 "field_name" : "func_log", 1948 "referenced_type" : "type-32" 1949 }, 1950 { 1951 "field_name" : "func_audit", 1952 "field_offset" : 32, 1953 "referenced_type" : "type-36" 1954 } 1955 ], 1956 "linker_set_key" : "avc_log_callback", 1957 "name" : "avc_log_callback", 1958 "referenced_type" : "type-31", 1959 "self_type" : "type-31", 1960 "size" : 8, 1961 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", 1962 "unique_id" : "avc_log_callback" 1963 }, 1964 { 1965 "alignment" : 4, 1966 "fields" : 1967 [ 1968 { 1969 "field_name" : "func_malloc", 1970 "referenced_type" : "type-27" 1971 }, 1972 { 1973 "field_name" : "func_free", 1974 "field_offset" : 32, 1975 "referenced_type" : "type-29" 1976 } 1977 ], 1978 "linker_set_key" : "avc_memory_callback", 1979 "name" : "avc_memory_callback", 1980 "referenced_type" : "type-26", 1981 "self_type" : "type-26", 1982 "size" : 8, 1983 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", 1984 "unique_id" : "avc_memory_callback" 1985 }, 1986 { 1987 "alignment" : 4, 1988 "fields" : 1989 [ 1990 { 1991 "field_name" : "func_create_thread", 1992 "referenced_type" : "type-40" 1993 }, 1994 { 1995 "field_name" : "func_stop_thread", 1996 "field_offset" : 32, 1997 "referenced_type" : "type-29" 1998 } 1999 ], 2000 "linker_set_key" : "avc_thread_callback", 2001 "name" : "avc_thread_callback", 2002 "referenced_type" : "type-39", 2003 "self_type" : "type-39", 2004 "size" : 8, 2005 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", 2006 "unique_id" : "avc_thread_callback" 2007 }, 2008 { 2009 "alignment" : 4, 2010 "fields" : 2011 [ 2012 { 2013 "field_name" : "ptr", 2014 "referenced_type" : "type-3" 2015 } 2016 ], 2017 "linker_set_key" : "context_s_t", 2018 "name" : "context_s_t", 2019 "referenced_type" : "type-18", 2020 "self_type" : "type-18", 2021 "size" : 4, 2022 "source_file" : "/external/selinux/libselinux/include/selinux/context.h", 2023 "unique_id" : "context_s_t" 2024 }, 2025 { 2026 "alignment" : 4, 2027 "fields" : 2028 [ 2029 { 2030 "field_name" : "name", 2031 "referenced_type" : "type-34" 2032 }, 2033 { 2034 "field_name" : "perms", 2035 "field_offset" : 32, 2036 "referenced_type" : "type-55" 2037 } 2038 ], 2039 "linker_set_key" : "security_class_mapping", 2040 "name" : "security_class_mapping", 2041 "referenced_type" : "type-54", 2042 "self_type" : "type-54", 2043 "size" : 136, 2044 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", 2045 "unique_id" : "security_class_mapping" 2046 }, 2047 { 2048 "alignment" : 4, 2049 "fields" : 2050 [ 2051 { 2052 "field_name" : "ctx", 2053 "referenced_type" : "type-6" 2054 }, 2055 { 2056 "field_name" : "refcnt", 2057 "field_offset" : 32, 2058 "referenced_type" : "type-2" 2059 } 2060 ], 2061 "linker_set_key" : "security_id", 2062 "name" : "security_id", 2063 "referenced_type" : "type-21", 2064 "self_type" : "type-21", 2065 "size" : 8, 2066 "source_file" : "/external/selinux/libselinux/include/selinux/avc.h", 2067 "unique_id" : "security_id" 2068 }, 2069 { 2070 "alignment" : 4, 2071 "fields" : 2072 [ 2073 { 2074 "field_name" : "func_log", 2075 "referenced_type" : "type-75" 2076 }, 2077 { 2078 "field_name" : "func_audit", 2079 "referenced_type" : "type-10" 2080 }, 2081 { 2082 "field_name" : "func_validate", 2083 "referenced_type" : "type-15" 2084 }, 2085 { 2086 "field_name" : "func_setenforce", 2087 "referenced_type" : "type-17" 2088 }, 2089 { 2090 "field_name" : "func_policyload", 2091 "referenced_type" : "type-17" 2092 } 2093 ], 2094 "linker_set_key" : "selinux_callback", 2095 "name" : "selinux_callback", 2096 "record_kind" : "union", 2097 "referenced_type" : "type-74", 2098 "self_type" : "type-74", 2099 "size" : 4, 2100 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", 2101 "unique_id" : "selinux_callback" 2102 }, 2103 { 2104 "alignment" : 4, 2105 "fields" : 2106 [ 2107 { 2108 "field_name" : "type", 2109 "referenced_type" : "type-12" 2110 }, 2111 { 2112 "field_name" : "value", 2113 "field_offset" : 32, 2114 "referenced_type" : "type-34" 2115 } 2116 ], 2117 "linker_set_key" : "selinux_opt", 2118 "name" : "selinux_opt", 2119 "referenced_type" : "type-65", 2120 "self_type" : "type-65", 2121 "size" : 8, 2122 "source_file" : "/external/selinux/libselinux/include/selinux/selinux.h", 2123 "unique_id" : "selinux_opt" 2124 } 2125 ], 2126 "rvalue_reference_types" : [] 2127} 2128