authorgravatar for mail@linusgroh.deLinus Groh <mail@linusgroh.de> 2025-05-31 13:48:50+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-31 22:40:38+02:00
logc907866d55dd92352e26f7501e5a441210bedaba
treed467b32ee6212cb992853d849df3e66075f61bbf
parent1a08c83eb3a6c739c75b8ec3eb291ac15a69ed7a

libc: update macOS headers to SDK 15.5


107 files changed, 1986 insertions(+), 959 deletions(-)

lib/libc/darwin/SDKSettings.json+1-1
...@@ -1 +1 @@...@@ -1 +1 @@
1{"MinimalDisplayName":"15.2"}1{"MinimalDisplayName":"15.5"}
lib/libc/darwin/libSystem.tbd+274-260
...@@ -71,7 +71,7 @@ tbd-version: 4...@@ -71,7 +71,7 @@ tbd-version: 4
71targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 71targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
72 arm64e-macos, arm64e-maccatalyst ]72 arm64e-macos, arm64e-maccatalyst ]
73install-name: '/usr/lib/system/libcommonCrypto.dylib'73install-name: '/usr/lib/system/libcommonCrypto.dylib'
74current-version: 65535.60.174current-version: 65535
75parent-umbrella:75parent-umbrella:
76 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 76 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
77 arm64e-macos, arm64e-maccatalyst ]77 arm64e-macos, arm64e-maccatalyst ]
...@@ -399,7 +399,7 @@ tbd-version: 4...@@ -399,7 +399,7 @@ tbd-version: 4
399targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 399targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
400 arm64e-macos, arm64e-maccatalyst ]400 arm64e-macos, arm64e-maccatalyst ]
401install-name: '/usr/lib/system/libcorecrypto.dylib'401install-name: '/usr/lib/system/libcorecrypto.dylib'
402current-version: 1736.60.68402current-version: 1736.120.5
403parent-umbrella:403parent-umbrella:
404 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 404 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
405 arm64e-macos, arm64e-maccatalyst ]405 arm64e-macos, arm64e-maccatalyst ]
...@@ -715,11 +715,12 @@ exports:...@@ -715,11 +715,12 @@ exports:
715 _ccspake_mac_hkdf_cmac_aes128_sha256, _ccspake_mac_hkdf_hmac_sha256, 715 _ccspake_mac_hkdf_cmac_aes128_sha256, _ccspake_mac_hkdf_hmac_sha256,
716 _ccspake_mac_hkdf_hmac_sha512, _ccspake_mac_verify_and_get_session_key, 716 _ccspake_mac_hkdf_hmac_sha512, _ccspake_mac_verify_and_get_session_key,
717 _ccspake_prover_init, _ccspake_prover_initialize, _ccspake_reduce_w, 717 _ccspake_prover_init, _ccspake_prover_initialize, _ccspake_reduce_w,
718 _ccspake_sizeof_ctx, _ccspake_sizeof_point, _ccspake_sizeof_w, 718 _ccspake_reduce_w_RFC9383, _ccspake_sizeof_ctx, _ccspake_sizeof_point,
719 _ccspake_verifier_init, _ccspake_verifier_initialize, _ccsrp_client_process_challenge, 719 _ccspake_sizeof_w, _ccspake_verifier_init, _ccspake_verifier_initialize,
720 _ccsrp_client_set_noUsernameInX, _ccsrp_client_start_authentication, 720 _ccsrp_client_process_challenge, _ccsrp_client_set_noUsernameInX,
721 _ccsrp_client_verify_session, _ccsrp_ctx_init, _ccsrp_ctx_init_option, 721 _ccsrp_client_start_authentication, _ccsrp_client_verify_session,
722 _ccsrp_ctx_init_with_size_option, _ccsrp_exchange_size, _ccsrp_generate_salt_and_verification, 722 _ccsrp_ctx_init, _ccsrp_ctx_init_option, _ccsrp_ctx_init_with_size_option,
723 _ccsrp_exchange_size, _ccsrp_generate_salt_and_verification,
723 _ccsrp_generate_verifier, _ccsrp_get_premaster_secret, _ccsrp_get_session_key, 724 _ccsrp_generate_verifier, _ccsrp_get_premaster_secret, _ccsrp_get_session_key,
724 _ccsrp_get_session_key_length, _ccsrp_gp_rfc5054_1024, _ccsrp_gp_rfc5054_2048, 725 _ccsrp_get_session_key_length, _ccsrp_gp_rfc5054_1024, _ccsrp_gp_rfc5054_2048,
725 _ccsrp_gp_rfc5054_3072, _ccsrp_gp_rfc5054_4096, _ccsrp_gp_rfc5054_8192, 726 _ccsrp_gp_rfc5054_3072, _ccsrp_gp_rfc5054_4096, _ccsrp_gp_rfc5054_8192,
...@@ -769,7 +770,7 @@ tbd-version: 4...@@ -769,7 +770,7 @@ tbd-version: 4
769targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 770targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
770 arm64e-macos, arm64e-maccatalyst ]771 arm64e-macos, arm64e-maccatalyst ]
771install-name: '/usr/lib/system/libdispatch.dylib'772install-name: '/usr/lib/system/libdispatch.dylib'
772current-version: 1504.60.7773current-version: 1521.120.4
773parent-umbrella:774parent-umbrella:
774 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 775 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
775 arm64e-macos, arm64e-maccatalyst ]776 arm64e-macos, arm64e-maccatalyst ]
...@@ -951,43 +952,42 @@ exports:...@@ -951,43 +952,42 @@ exports:
951 __dyld_find_foreign_type_protocol_conformance_on_disk, __dyld_find_pointer_hash_table_entry, 952 __dyld_find_foreign_type_protocol_conformance_on_disk, __dyld_find_pointer_hash_table_entry,
952 __dyld_find_protocol_conformance, __dyld_find_protocol_conformance_on_disk, 953 __dyld_find_protocol_conformance, __dyld_find_protocol_conformance_on_disk,
953 __dyld_find_unwind_sections, __dyld_for_each_objc_class, __dyld_for_each_objc_protocol, 954 __dyld_find_unwind_sections, __dyld_for_each_objc_class, __dyld_for_each_objc_protocol,
954 __dyld_for_objc_header_opt_ro, __dyld_for_objc_header_opt_rw, 955 __dyld_for_each_prewarming_range, __dyld_for_objc_header_opt_ro,
955 __dyld_fork_child, __dyld_get_dlopen_image_header, __dyld_get_image_header, 956 __dyld_for_objc_header_opt_rw, __dyld_fork_child, __dyld_get_dlopen_image_header,
956 __dyld_get_image_name, __dyld_get_image_slide, __dyld_get_image_uuid, 957 __dyld_get_image_header, __dyld_get_image_name, __dyld_get_image_slide,
957 __dyld_get_image_vmaddr_slide, __dyld_get_objc_selector, __dyld_get_prog_image_header, 958 __dyld_get_image_uuid, __dyld_get_image_vmaddr_slide, __dyld_get_objc_selector,
958 __dyld_get_shared_cache_range, __dyld_get_shared_cache_uuid, 959 __dyld_get_prog_image_header, __dyld_get_shared_cache_range,
959 __dyld_get_swift_prespecialized_data, __dyld_has_fix_for_radar, 960 __dyld_get_shared_cache_uuid, __dyld_get_swift_prespecialized_data,
960 __dyld_has_preoptimized_swift_protocol_conformances, __dyld_image_count, 961 __dyld_has_fix_for_radar, __dyld_has_preoptimized_swift_protocol_conformances,
961 __dyld_images_for_addresses, __dyld_initializer, __dyld_is_memory_immutable, 962 __dyld_image_count, __dyld_images_for_addresses, __dyld_initializer,
962 __dyld_is_objc_constant, __dyld_is_preoptimized_objc_image_loaded, 963 __dyld_is_memory_immutable, __dyld_is_objc_constant, __dyld_is_preoptimized_objc_image_loaded,
963 __dyld_is_pseudodylib, __dyld_launch_mode, __dyld_lookup_section_info, 964 __dyld_is_pseudodylib, __dyld_launch_mode, __dyld_lookup_section_info,
964 __dyld_missing_symbol_abort, __dyld_objc_class_count, __dyld_objc_notify_register, 965 __dyld_objc_class_count, __dyld_objc_notify_register, __dyld_objc_register_callbacks,
965 __dyld_objc_register_callbacks, __dyld_objc_uses_large_shared_cache, 966 __dyld_objc_uses_large_shared_cache, __dyld_process_info_create,
966 __dyld_process_info_create, __dyld_process_info_for_each_image, 967 __dyld_process_info_for_each_image, __dyld_process_info_for_each_segment,
967 __dyld_process_info_for_each_segment, __dyld_process_info_get_aot_cache, 968 __dyld_process_info_get_aot_cache, __dyld_process_info_get_cache,
968 __dyld_process_info_get_cache, __dyld_process_info_get_platform, 969 __dyld_process_info_get_platform, __dyld_process_info_get_state,
969 __dyld_process_info_get_state, __dyld_process_info_notify, 970 __dyld_process_info_notify, __dyld_process_info_notify_main,
970 __dyld_process_info_notify_main, __dyld_process_info_notify_release, 971 __dyld_process_info_notify_release, __dyld_process_info_notify_retain,
971 __dyld_process_info_notify_retain, __dyld_process_info_release, 972 __dyld_process_info_release, __dyld_process_info_retain, __dyld_pseudodylib_deregister,
972 __dyld_process_info_retain, __dyld_pseudodylib_deregister,
973 __dyld_pseudodylib_deregister_callbacks, __dyld_pseudodylib_register, 973 __dyld_pseudodylib_deregister_callbacks, __dyld_pseudodylib_register,
974 __dyld_pseudodylib_register_callbacks, __dyld_register_dlsym_notifier, 974 __dyld_pseudodylib_register_callbacks, __dyld_register_dlsym_notifier,
975 __dyld_register_driverkit_main, __dyld_register_for_bulk_image_loads, 975 __dyld_register_driverkit_main, __dyld_register_for_bulk_image_loads,
976 __dyld_register_for_image_loads, __dyld_register_func_for_add_image, 976 __dyld_register_for_image_loads, __dyld_register_func_for_add_image,
977 __dyld_register_func_for_remove_image, __dyld_shared_cache_contains_path, 977 __dyld_register_func_for_remove_image, __dyld_shared_cache_contains_path,
978 __dyld_shared_cache_is_locally_built, __dyld_shared_cache_optimized, 978 __dyld_shared_cache_is_locally_built, __dyld_shared_cache_optimized,
979 __dyld_shared_cache_real_path, __dyld_swift_optimizations_version, 979 __dyld_shared_cache_real_path, __dyld_stack_bottom, __dyld_stack_range,
980 __dyld_visit_objc_classes, __tlv_atexit, __tlv_bootstrap, 980 __dyld_stack_top, __dyld_swift_optimizations_version, __dyld_visit_objc_classes,
981 __tlv_exit, _dladdr, _dlclose, _dlerror, _dlopen, _dlopen_audited, 981 __tlv_atexit, __tlv_bootstrap, __tlv_exit, _dladdr, _dlclose,
982 _dlopen_from, _dlopen_preflight, _dlsym, _dyldVersionNumber, 982 _dlerror, _dlopen, _dlopen_audited, _dlopen_from, _dlopen_preflight,
983 _dyldVersionString, _dyld_dynamic_interpose, _dyld_for_each_installed_shared_cache, 983 _dlsym, _dyldVersionNumber, _dyldVersionString, _dyld_dynamic_interpose,
984 _dyld_for_each_installed_shared_cache_with_system_path, _dyld_get_active_platform, 984 _dyld_for_each_installed_shared_cache, _dyld_for_each_installed_shared_cache_with_system_path,
985 _dyld_get_base_platform, _dyld_get_image_versions, _dyld_get_min_os_version, 985 _dyld_get_active_platform, _dyld_get_base_platform, _dyld_get_image_versions,
986 _dyld_get_program_min_os_version, _dyld_get_program_minos_version_token, 986 _dyld_get_min_os_version, _dyld_get_program_min_os_version,
987 _dyld_get_program_sdk_version, _dyld_get_program_sdk_version_token, 987 _dyld_get_program_minos_version_token, _dyld_get_program_sdk_version,
988 _dyld_get_sdk_version, _dyld_has_inserted_or_interposing_libraries, 988 _dyld_get_program_sdk_version_token, _dyld_get_sdk_version,
989 _dyld_image_content_for_section, _dyld_image_content_for_segment, 989 _dyld_has_inserted_or_interposing_libraries, _dyld_image_content_for_section,
990 _dyld_image_copy_uuid, _dyld_image_for_each_section_info, 990 _dyld_image_content_for_segment, _dyld_image_copy_uuid, _dyld_image_for_each_section_info,
991 _dyld_image_for_each_segment_info, _dyld_image_get_file_path, 991 _dyld_image_for_each_segment_info, _dyld_image_get_file_path,
992 _dyld_image_get_installname, _dyld_image_header_containing_address, 992 _dyld_image_get_installname, _dyld_image_header_containing_address,
993 _dyld_image_local_nlist_content_4Symbolication, _dyld_image_path_containing_address, 993 _dyld_image_local_nlist_content_4Symbolication, _dyld_image_path_containing_address,
...@@ -1011,7 +1011,8 @@ exports:...@@ -1011,7 +1011,8 @@ exports:
1011 _macho_cpu_type_for_arch_name, _macho_dylib_install_name, 1011 _macho_cpu_type_for_arch_name, _macho_dylib_install_name,
1012 _macho_for_each_defined_rpath, _macho_for_each_dependent_dylib, 1012 _macho_for_each_defined_rpath, _macho_for_each_dependent_dylib,
1013 _macho_for_each_exported_symbol, _macho_for_each_imported_symbol, 1013 _macho_for_each_exported_symbol, _macho_for_each_imported_symbol,
1014 _macho_for_each_slice, _macho_for_each_slice_in_fd, dyld_stub_binder ]1014 _macho_for_each_slice, _macho_for_each_slice_in_fd, _macho_source_version,
1015 dyld_stub_binder ]
1015 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]1016 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
1016 symbols: [ _NSAddImage, _NSAddLibrary, _NSAddLibraryWithSearching, _NSAddressOfSymbol, 1017 symbols: [ _NSAddImage, _NSAddLibrary, _NSAddLibraryWithSearching, _NSAddressOfSymbol,
1017 _NSCreateObjectFileImageFromFile, _NSCreateObjectFileImageFromMemory, 1018 _NSCreateObjectFileImageFromFile, _NSCreateObjectFileImageFromMemory,
...@@ -1051,7 +1052,7 @@ exports:...@@ -1051,7 +1052,7 @@ exports:
1051tbd-version: 41052tbd-version: 4
1052targets: [ x86_64-macos, arm64-macos, arm64e-macos ]1053targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
1053install-name: '/usr/lib/system/libmacho.dylib'1054install-name: '/usr/lib/system/libmacho.dylib'
1054current-version: 1022.11055current-version: 1024.3
1055parent-umbrella:1056parent-umbrella:
1056 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]1057 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
1057 umbrella: System1058 umbrella: System
...@@ -1091,7 +1092,7 @@ tbd-version: 4...@@ -1091,7 +1092,7 @@ tbd-version: 4
1091targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1092targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1092 arm64e-macos, arm64e-maccatalyst ]1093 arm64e-macos, arm64e-maccatalyst ]
1093install-name: '/usr/lib/system/libquarantine.dylib'1094install-name: '/usr/lib/system/libquarantine.dylib'
1094current-version: 181.60.21095current-version: 181.120.2
1095parent-umbrella:1096parent-umbrella:
1096 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1097 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1097 arm64e-macos, arm64e-maccatalyst ]1098 arm64e-macos, arm64e-maccatalyst ]
...@@ -1137,7 +1138,7 @@ tbd-version: 4...@@ -1137,7 +1138,7 @@ tbd-version: 4
1137targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1138targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1138 arm64e-macos, arm64e-maccatalyst ]1139 arm64e-macos, arm64e-maccatalyst ]
1139install-name: '/usr/lib/system/libremovefile.dylib'1140install-name: '/usr/lib/system/libremovefile.dylib'
1140current-version: 751141current-version: 81
1141parent-umbrella:1142parent-umbrella:
1142 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1143 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1143 arm64e-macos, arm64e-maccatalyst ]1144 arm64e-macos, arm64e-maccatalyst ]
...@@ -1147,9 +1148,9 @@ exports:...@@ -1147,9 +1148,9 @@ exports:
1147 arm64e-macos, arm64e-maccatalyst ]1148 arm64e-macos, arm64e-maccatalyst ]
1148 symbols: [ ___removefile_init_random, ___removefile_random_char, ___removefile_randomize_buffer, 1149 symbols: [ ___removefile_init_random, ___removefile_random_char, ___removefile_randomize_buffer,
1149 ___removefile_rename_unlink, ___removefile_sunlink, ___removefile_tree_walker, 1150 ___removefile_rename_unlink, ___removefile_sunlink, ___removefile_tree_walker,
1150 _removefile, _removefile_cancel, _removefile_state_alloc, 1151 ___removefile_tree_walker_slim, _removefile, _removefile_cancel,
1151 _removefile_state_free, _removefile_state_get, _removefile_state_set, 1152 _removefile_state_alloc, _removefile_state_free, _removefile_state_get,
1152 _removefileat ]1153 _removefile_state_set, _removefileat ]
1153--- !tapi-tbd1154--- !tapi-tbd
1154tbd-version: 41155tbd-version: 4
1155targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1156targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
...@@ -1236,7 +1237,7 @@ tbd-version: 4...@@ -1236,7 +1237,7 @@ tbd-version: 4
1236targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1237targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1237 arm64e-macos, arm64e-maccatalyst ]1238 arm64e-macos, arm64e-maccatalyst ]
1238install-name: '/usr/lib/system/libsystem_blocks.dylib'1239install-name: '/usr/lib/system/libsystem_blocks.dylib'
1239current-version: 951240current-version: 96
1240parent-umbrella:1241parent-umbrella:
1241 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1242 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1242 arm64e-macos, arm64e-maccatalyst ]1243 arm64e-macos, arm64e-maccatalyst ]
...@@ -1255,7 +1256,7 @@ tbd-version: 4...@@ -1255,7 +1256,7 @@ tbd-version: 4
1255targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1256targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1256 arm64e-macos, arm64e-maccatalyst ]1257 arm64e-macos, arm64e-maccatalyst ]
1257install-name: '/usr/lib/system/libsystem_c.dylib'1258install-name: '/usr/lib/system/libsystem_c.dylib'
1258current-version: 1669.60.41259current-version: 1698.100.8
1259parent-umbrella:1260parent-umbrella:
1260 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1261 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1261 arm64e-macos, arm64e-maccatalyst ]1262 arm64e-macos, arm64e-maccatalyst ]
...@@ -1324,7 +1325,7 @@ exports:...@@ -1324,7 +1325,7 @@ exports:
1324 ___toupper_l, ___trailz_D2A, ___ulp_D2A, ___ungetc, ___ungetwc, 1325 ___toupper_l, ___trailz_D2A, ___ulp_D2A, ___ungetc, ___ungetwc,
1325 ___vsnprintf_chk, ___vsprintf_chk, ___wcwidth, ___wcwidth_l, 1326 ___vsnprintf_chk, ___vsprintf_chk, ___wcwidth, ___wcwidth_l,
1326 ___xlocale_C_collate, __allocenvstate, __atexit_receipt, __c_locale, 1327 ___xlocale_C_collate, __allocenvstate, __atexit_receipt, __c_locale,
1327 __cleanup, __closeutx, __copyenv, __cthread_init_routine, 1328 __cleanup, __closeutx, __collate_lookup, __copyenv, __cthread_init_routine,
1328 __deallocenvstate, __endutxent, __flockfile_debug_stub, __fseeko, 1329 __deallocenvstate, __endutxent, __flockfile_debug_stub, __fseeko,
1329 __ftello, __fwalk, __getenvp, __getutxent, __getutxid, __getutxline, 1330 __ftello, __fwalk, __getenvp, __getutxent, __getutxid, __getutxline,
1330 __inet_aton_check, __init_clock_port, __int_to_time, __libc_fork_child, 1331 __inet_aton_check, __init_clock_port, __int_to_time, __libc_fork_child,
...@@ -1476,51 +1477,52 @@ exports:...@@ -1476,51 +1477,52 @@ exports:
1476 _sradixsort, _srand, _srand48, _sranddev, _srandom, _srandomdev, 1477 _sradixsort, _srand, _srand48, _sranddev, _srandom, _srandomdev,
1477 _sscanf, _sscanf_l, _stat_with_subsystem, _statvfs, _statx_np, 1478 _sscanf, _sscanf_l, _stat_with_subsystem, _statvfs, _statx_np,
1478 _stpcpy, _stpncpy, _stravis, _strcasecmp, _strcasecmp_l, _strcasestr, 1479 _stpcpy, _stpncpy, _stravis, _strcasecmp, _strcasecmp_l, _strcasestr,
1479 _strcasestr_l, _strcat, _strcoll, _strcoll_l, _strcspn, _strdup, 1480 _strcasestr_l, _strcat, _strchrnul, _strcoll, _strcoll_l,
1480 _strenvisx, _strerror, _strerror_r, _strfmon, _strfmon_l, 1481 _strcspn, _strdup, _strenvisx, _strerror, _strerror_r, _strfmon,
1481 _strftime, _strftime_l, _strmode, _strncasecmp, _strncasecmp_l, 1482 _strfmon_l, _strftime, _strftime_l, _strmode, _strncasecmp,
1482 _strncat, _strndup, _strnstr, _strnunvis, _strnunvisx, _strnvis, 1483 _strncasecmp_l, _strncat, _strndup, _strnstr, _strnunvis,
1483 _strnvisx, _strpbrk, _strptime, _strptime_l, _strrchr, _strsenvisx, 1484 _strnunvisx, _strnvis, _strnvisx, _strpbrk, _strptime, _strptime_l,
1484 _strsep, _strsignal, _strsignal_r, _strsnvis, _strsnvisx, 1485 _strrchr, _strsenvisx, _strsep, _strsignal, _strsignal_r,
1485 _strspn, _strsvis, _strsvisx, _strtod, _strtod_l, _strtoencf16, 1486 _strsnvis, _strsnvisx, _strspn, _strsvis, _strsvisx, _strtod,
1486 _strtoencf32, _strtoencf64, _strtoencf64x, _strtof, _strtof_l, 1487 _strtod_l, _strtoencf16, _strtoencf32, _strtoencf64, _strtoencf64x,
1487 _strtofflags, _strtoimax, _strtoimax_l, _strtok, _strtok_r, 1488 _strtof, _strtof_l, _strtofflags, _strtoimax, _strtoimax_l,
1488 _strtol, _strtol_l, _strtold, _strtold_l, _strtoll, _strtoll_l, 1489 _strtok, _strtok_r, _strtol, _strtol_l, _strtold, _strtold_l,
1489 _strtonum, _strtoq, _strtoq_l, _strtoul, _strtoul_l, _strtoull, 1490 _strtoll, _strtoll_l, _strtonum, _strtoq, _strtoq_l, _strtoul,
1490 _strtoull_l, _strtoumax, _strtoumax_l, _strtouq, _strtouq_l, 1491 _strtoul_l, _strtoull, _strtoull_l, _strtoumax, _strtoumax_l,
1491 _strunvis, _strunvisx, _strvis, _strvisx, _strxfrm, _strxfrm_l, 1492 _strtouq, _strtouq_l, _strunvis, _strunvisx, _strvis, _strvisx,
1492 _suboptarg, _svis, _swab, _swprintf, _swprintf_l, _swscanf, 1493 _strxfrm, _strxfrm_l, _suboptarg, _svis, _swab, _swprintf,
1493 _swscanf_l, _sxprintf, _sxprintf_exec, _sync_volume_np, _sys_errlist, 1494 _swprintf_l, _swscanf, _swscanf_l, _sxprintf, _sxprintf_exec,
1494 _sys_nerr, _sys_siglist, _sys_signame, _sysconf, _sysctl, 1495 _sync_volume_np, _sys_errlist, _sys_nerr, _sys_siglist, _sys_signame,
1495 _sysctlbyname, _sysctlnametomib, _system, '_system$NOCANCEL', 1496 _sysconf, _sysctl, _sysctlbyname, _sysctlnametomib, _system,
1496 _tcdrain, '_tcdrain$NOCANCEL', _tcflow, _tcflush, _tcgetattr, 1497 '_system$NOCANCEL', _tcdrain, '_tcdrain$NOCANCEL', _tcflow,
1497 _tcgetpgrp, _tcgetsid, _tcsendbreak, _tcsetattr, _tcsetpgrp, 1498 _tcflush, _tcgetattr, _tcgetpgrp, _tcgetsid, _tcsendbreak,
1498 _tdelete, _telldir, _tempnam, _tfind, _thread_stack_async_pcs, 1499 _tcsetattr, _tcsetpgrp, _tdelete, _telldir, _tempnam, _tfind,
1499 _thread_stack_pcs, _time, _time2posix, _timegm, _timelocal, 1500 _thread_stack_async_pcs, _thread_stack_pcs, _time, _time2posix,
1500 _timeoff, _times, _timespec_get, _timezone, _timingsafe_bcmp, 1501 _timegm, _timelocal, _timeoff, _times, _timespec_get, _timezone,
1501 _tmpfile, _tmpnam, _toascii, _tolower, _tolower_l, _toupper, 1502 _timingsafe_bcmp, _tmpfile, _tmpnam, _toascii, _tolower, _tolower_l,
1502 _toupper_l, _towctrans, _towctrans_l, _towlower, _towlower_l, 1503 _toupper, _toupper_l, _towctrans, _towctrans_l, _towlower,
1503 _towupper, _towupper_l, _tre_ast_new_catenation, _tre_ast_new_iter, 1504 _towlower_l, _towupper, _towupper_l, _tre_ast_new_catenation,
1504 _tre_ast_new_literal, _tre_ast_new_node, _tre_ast_new_union, 1505 _tre_ast_new_iter, _tre_ast_new_literal, _tre_ast_new_node,
1505 _tre_compile, _tre_fill_pmatch, _tre_free, _tre_mem_alloc_impl, 1506 _tre_ast_new_union, _tre_compile, _tre_fill_pmatch, _tre_free,
1506 _tre_mem_destroy, _tre_mem_new_impl, _tre_parse, _tre_stack_destroy, 1507 _tre_mem_alloc_impl, _tre_mem_destroy, _tre_mem_new_impl,
1507 _tre_stack_new, _tre_stack_num_objects, _tre_tnfa_run_backtrack, 1508 _tre_parse, _tre_stack_destroy, _tre_stack_new, _tre_stack_num_objects,
1508 _tre_tnfa_run_parallel, _tsearch, _ttyname, _ttyname_r, _ttyslot, 1509 _tre_tnfa_run_backtrack, _tre_tnfa_run_parallel, _tsearch,
1509 _twalk, _tzname, _tzset, _tzsetwall, _ualarm, _ulimit, _umaskx_np, 1510 _ttyname, _ttyname_r, _ttyslot, _twalk, _tzname, _tzset, _tzsetwall,
1510 _uname, _ungetc, _ungetwc, _ungetwc_l, _unlockpt, _unsetenv, 1511 _ualarm, _ulimit, _umaskx_np, _uname, _ungetc, _ungetwc, _ungetwc_l,
1511 _unvis, _uselocale, _usleep, '_usleep$NOCANCEL', _utime, _utmpxname, 1512 _unlockpt, _unsetenv, _unvis, _uselocale, _usleep, '_usleep$NOCANCEL',
1512 _uuid_clear, _uuid_compare, _uuid_copy, _uuid_generate, _uuid_generate_random, 1513 _utime, _utmpxname, _uuid_clear, _uuid_compare, _uuid_copy,
1513 _uuid_generate_time, _uuid_is_null, _uuid_pack, _uuid_parse, 1514 _uuid_generate, _uuid_generate_random, _uuid_generate_time,
1514 _uuid_unpack, _uuid_unparse, _uuid_unparse_lower, _uuid_unparse_upper, 1515 _uuid_is_null, _uuid_pack, _uuid_parse, _uuid_unpack, _uuid_unparse,
1515 _vasprintf, _vasprintf_l, _vasxprintf, _vasxprintf_exec, _vdprintf, 1516 _uuid_unparse_lower, _uuid_unparse_upper, _vasprintf, _vasprintf_l,
1516 _vdprintf_l, _vdxprintf, _vdxprintf_exec, _verr, _verrc, _verrx, 1517 _vasxprintf, _vasxprintf_exec, _vdprintf, _vdprintf_l, _vdxprintf,
1517 _vfork, _vfprintf, _vfprintf_l, _vfscanf, _vfscanf_l, _vfwprintf, 1518 _vdxprintf_exec, _verr, _verrc, _verrx, _vfork, _vfprintf,
1518 _vfwprintf_l, _vfwscanf, _vfwscanf_l, _vfxprintf, _vfxprintf_exec, 1519 _vfprintf_l, _vfscanf, _vfscanf_l, _vfwprintf, _vfwprintf_l,
1519 _vis, _vprintf, _vprintf_l, _vscanf, _vscanf_l, _vsnprintf, 1520 _vfwscanf, _vfwscanf_l, _vfxprintf, _vfxprintf_exec, _vis,
1520 _vsnprintf_l, _vsprintf, _vsprintf_l, _vsscanf, _vsscanf_l, 1521 _vprintf, _vprintf_l, _vscanf, _vscanf_l, _vsnprintf, _vsnprintf_l,
1521 _vswprintf, _vswprintf_l, _vswscanf, _vswscanf_l, _vsxprintf, 1522 _vsprintf, _vsprintf_l, _vsscanf, _vsscanf_l, _vswprintf,
1522 _vsxprintf_exec, _vwarn, _vwarnc, _vwarnx, _vwprintf, _vwprintf_l, 1523 _vswprintf_l, _vswscanf, _vswscanf_l, _vsxprintf, _vsxprintf_exec,
1523 _vwscanf, _vwscanf_l, _vxprintf, _vxprintf_exec, _wait, '_wait$NOCANCEL', 1524 _vwarn, _vwarnc, _vwarnx, _vwprintf, _vwprintf_l, _vwscanf,
1525 _vwscanf_l, _vxprintf, _vxprintf_exec, _wait, '_wait$NOCANCEL',
1524 _wait3, _waitpid, '_waitpid$NOCANCEL', _warn, _warnc, _warnx, 1526 _wait3, _waitpid, '_waitpid$NOCANCEL', _warn, _warnc, _warnx,
1525 _wcpcpy, _wcpncpy, _wcrtomb, _wcrtomb_l, _wcscasecmp, _wcscasecmp_l, 1527 _wcpcpy, _wcpncpy, _wcrtomb, _wcrtomb_l, _wcscasecmp, _wcscasecmp_l,
1526 _wcscat, _wcschr, _wcscmp, _wcscoll, _wcscoll_l, _wcscpy, 1528 _wcscat, _wcschr, _wcscmp, _wcscoll, _wcscoll_l, _wcscpy,
...@@ -1550,7 +1552,7 @@ tbd-version: 4...@@ -1550,7 +1552,7 @@ tbd-version: 4
1550targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1552targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1551 arm64e-macos, arm64e-maccatalyst ]1553 arm64e-macos, arm64e-maccatalyst ]
1552install-name: '/usr/lib/system/libsystem_collections.dylib'1554install-name: '/usr/lib/system/libsystem_collections.dylib'
1553current-version: 1669.60.41555current-version: 1698.100.8
1554parent-umbrella:1556parent-umbrella:
1555 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1557 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1556 arm64e-macos, arm64e-maccatalyst ]1558 arm64e-macos, arm64e-maccatalyst ]
...@@ -1580,7 +1582,7 @@ tbd-version: 4...@@ -1580,7 +1582,7 @@ tbd-version: 4
1580targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1582targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1581 arm64e-macos, arm64e-maccatalyst ]1583 arm64e-macos, arm64e-maccatalyst ]
1582install-name: '/usr/lib/system/libsystem_configuration.dylib'1584install-name: '/usr/lib/system/libsystem_configuration.dylib'
1583current-version: 13511585current-version: 1351.120.3
1584parent-umbrella:1586parent-umbrella:
1585 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1587 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1586 arm64e-macos, arm64e-maccatalyst ]1588 arm64e-macos, arm64e-maccatalyst ]
...@@ -1614,7 +1616,8 @@ parent-umbrella:...@@ -1614,7 +1616,8 @@ parent-umbrella:
1614exports:1616exports:
1615 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1617 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1616 arm64e-macos, arm64e-maccatalyst ]1618 arm64e-macos, arm64e-maccatalyst ]
1617 symbols: [ _CMFSSEAM_DEFAULT, _CONTAINER_NOTIFY_USER_INVALIDATED, _CONTAINER_PERSONA_CURRENT, 1619 symbols: [ _CMCONTAINERSEAM_DEFAULT, _CMFSSEAM_DEFAULT, _CMPWDSEAM_DEFAULT,
1620 _CONTAINER_NOTIFY_USER_INVALIDATED, _CONTAINER_PERSONA_CURRENT,
1618 _CONTAINER_PERSONA_PRIMARY, __container_init, __container_query_get_servicing_pid, 1621 _CONTAINER_PERSONA_PRIMARY, __container_init, __container_query_get_servicing_pid,
1619 __container_references_get_servicing_pid, __container_traverse_continuation_create, 1622 __container_references_get_servicing_pid, __container_traverse_continuation_create,
1620 __container_traverse_continuation_free, __container_traverse_continuation_pop, 1623 __container_traverse_continuation_free, __container_traverse_continuation_pop,
...@@ -1691,6 +1694,7 @@ exports:...@@ -1691,6 +1694,7 @@ exports:
1691 _container_get_path, _container_get_persona_unique_string, 1694 _container_get_path, _container_get_persona_unique_string,
1692 _container_get_uid, _container_get_unique_path_component, 1695 _container_get_uid, _container_get_unique_path_component,
1693 _container_get_user_managed_assets_relative_path, _container_group_container_identifiers_for_current_user, 1696 _container_get_user_managed_assets_relative_path, _container_group_container_identifiers_for_current_user,
1697 _container_info_delete, _container_info_modify, _container_info_put,
1694 _container_internal_get_first_boot_uuid, _container_invalidate_code_signing_cache, 1698 _container_internal_get_first_boot_uuid, _container_invalidate_code_signing_cache,
1695 _container_is_equal, _container_is_new, _container_is_transient, 1699 _container_is_equal, _container_is_new, _container_is_transient,
1696 _container_log_client_fault_logging_is_enabled, _container_log_error, 1700 _container_log_client_fault_logging_is_enabled, _container_log_error,
...@@ -1728,8 +1732,9 @@ exports:...@@ -1728,8 +1732,9 @@ exports:
1728 _container_persona_collect_all_ids, _container_persona_convert_unique_string_to_persona_uid, 1732 _container_persona_collect_all_ids, _container_persona_convert_unique_string_to_persona_uid,
1729 _container_persona_foreach, _container_process_restored_container, 1733 _container_persona_foreach, _container_process_restored_container,
1730 _container_pwd_copy_user_home_path, _container_pwd_for_name, 1734 _container_pwd_copy_user_home_path, _container_pwd_for_name,
1731 _container_pwd_for_uid, _container_query_copy, _container_query_count_results, 1735 _container_pwd_for_uid, _container_pwd_get_cached_current_user_home_path,
1732 _container_query_create, _container_query_create_from_container, 1736 _container_pwd_get_mobile_user_uid, _container_query_copy,
1737 _container_query_count_results, _container_query_create, _container_query_create_from_container,
1733 _container_query_free, _container_query_get_last_error, _container_query_get_single_result, 1738 _container_query_free, _container_query_get_last_error, _container_query_get_single_result,
1734 _container_query_iterate_results_sync, _container_query_iterate_results_with_identifier_sync, 1739 _container_query_iterate_results_sync, _container_query_iterate_results_with_identifier_sync,
1735 _container_query_iterate_results_with_subquery_sync, _container_query_operation_set_client, 1740 _container_query_iterate_results_with_subquery_sync, _container_query_operation_set_client,
...@@ -1742,8 +1747,10 @@ exports:...@@ -1742,8 +1747,10 @@ exports:
1742 _container_regenerate_uuid, _container_repair_user_data, _container_replace, 1747 _container_regenerate_uuid, _container_repair_user_data, _container_replace,
1743 _container_retry_test, _container_sandbox_extension_consume, 1748 _container_retry_test, _container_sandbox_extension_consume,
1744 _container_sandbox_extension_revoke, _container_sandbox_issue_custom_extension, 1749 _container_sandbox_extension_revoke, _container_sandbox_issue_custom_extension,
1745 _container_sandbox_issue_extension, _container_seam_fs_ensure_lazy_loaded, 1750 _container_sandbox_issue_extension, _container_seam_container_reset,
1746 _container_seam_fs_reset, _container_seam_fs_set_common, _container_serialize_copy_deserialized_reference, 1751 _container_seam_container_set_common, _container_seam_fs_ensure_lazy_loaded,
1752 _container_seam_fs_reset, _container_seam_fs_set_common, _container_seam_pwd_reset,
1753 _container_seam_pwd_set_common, _container_serialize_copy_deserialized_reference,
1747 _container_serialize_copy_serialized_reference, _container_set_code_signing_info_for_identifier, 1754 _container_serialize_copy_serialized_reference, _container_set_code_signing_info_for_identifier,
1748 _container_set_data_protection_for_current_user, _container_set_info_value, 1755 _container_set_data_protection_for_current_user, _container_set_info_value,
1749 _container_set_test_lock, _container_stage_shared_system_content, 1756 _container_set_test_lock, _container_stage_shared_system_content,
...@@ -1777,7 +1784,8 @@ exports:...@@ -1777,7 +1784,8 @@ exports:
1777 _container_xpc_send_sync_message_with_object, _container_xpc_set_client_context_during_block, 1784 _container_xpc_send_sync_message_with_object, _container_xpc_set_client_context_during_block,
1778 _container_xpc_set_incoming_reply_preprocess_block, _container_xpc_set_outgoing_message_postprocess_block, 1785 _container_xpc_set_incoming_reply_preprocess_block, _container_xpc_set_outgoing_message_postprocess_block,
1779 _container_xpc_set_outgoing_message_send_block, _container_xpc_set_use_shared_connection, 1786 _container_xpc_set_outgoing_message_send_block, _container_xpc_set_use_shared_connection,
1780 _container_xpc_shared_copy_connection, _gCMFSSeam ]1787 _container_xpc_shared_copy_connection, _gCMContainerSeam,
1788 _gCMFSSeam, _gCMPWDSeam ]
1781 - targets: [ x86_64-maccatalyst, arm64-maccatalyst, arm64e-maccatalyst ]1789 - targets: [ x86_64-maccatalyst, arm64-maccatalyst, arm64e-maccatalyst ]
1782 symbols: [ _CONTAINER_CURRENT_MOBILE_UID, _CONTAINER_INSTALLATION_UID, 1790 symbols: [ _CONTAINER_CURRENT_MOBILE_UID, _CONTAINER_INSTALLATION_UID,
1783 _CONTAINER_SYSTEM_UID, _container_create_or_lookup, _container_create_or_lookup_app_group_paths, 1791 _CONTAINER_SYSTEM_UID, _container_create_or_lookup, _container_create_or_lookup_app_group_paths,
...@@ -1871,7 +1879,7 @@ tbd-version: 4...@@ -1871,7 +1879,7 @@ tbd-version: 4
1871targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1879targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1872 arm64e-macos, arm64e-maccatalyst ]1880 arm64e-macos, arm64e-maccatalyst ]
1873install-name: '/usr/lib/system/libsystem_dnssd.dylib'1881install-name: '/usr/lib/system/libsystem_dnssd.dylib'
1874current-version: 2559.60.391882current-version: 2600.120.12
1875parent-umbrella:1883parent-umbrella:
1876 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1884 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1877 arm64e-macos, arm64e-maccatalyst ]1885 arm64e-macos, arm64e-maccatalyst ]
...@@ -1908,17 +1916,17 @@ exports:...@@ -1908,17 +1916,17 @@ exports:
1908tbd-version: 41916tbd-version: 4
1909targets: [ x86_64-macos, arm64-macos, arm64e-macos ]1917targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
1910install-name: '/usr/lib/system/libsystem_eligibility.dylib'1918install-name: '/usr/lib/system/libsystem_eligibility.dylib'
1911current-version: 160.60.11919current-version: 181.120.32
1912parent-umbrella:1920parent-umbrella:
1913 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]1921 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
1914 umbrella: System1922 umbrella: System
1915exports:1923exports:
1916 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]1924 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
1917 symbols: [ _load_eligibility_plist, _os_eligibility_domain_for_name, 1925 symbols: [ _os_eligibility_domain_for_name, _os_eligibility_dump_sysdiagnose_data_to_dir,
1918 _os_eligibility_dump_sysdiagnose_data_to_dir, _os_eligibility_force_domain_answer, 1926 _os_eligibility_force_domain_answer, _os_eligibility_force_domain_set_answers,
1919 _os_eligibility_force_domain_set_answers, _os_eligibility_get_all_domain_answers, 1927 _os_eligibility_get_all_domain_answers, _os_eligibility_get_domain_answer,
1920 _os_eligibility_get_domain_answer, _os_eligibility_get_domain_notification_name, 1928 _os_eligibility_get_domain_notification_name, _os_eligibility_get_internal_state,
1921 _os_eligibility_get_internal_state, _os_eligibility_get_state_dump, 1929 _os_eligibility_get_state_dump, _os_eligibility_precise_locations,
1922 _os_eligibility_reset_all_domains, _os_eligibility_reset_domain, 1930 _os_eligibility_reset_all_domains, _os_eligibility_reset_domain,
1923 _os_eligibility_set_input, _os_eligibility_set_test_mode ]1931 _os_eligibility_set_input, _os_eligibility_set_test_mode ]
1924--- !tapi-tbd1932--- !tapi-tbd
...@@ -1926,7 +1934,7 @@ tbd-version: 4...@@ -1926,7 +1934,7 @@ tbd-version: 4
1926targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1934targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1927 arm64e-macos, arm64e-maccatalyst ]1935 arm64e-macos, arm64e-maccatalyst ]
1928install-name: '/usr/lib/system/libsystem_featureflags.dylib'1936install-name: '/usr/lib/system/libsystem_featureflags.dylib'
1929current-version: 941937current-version: 97
1930parent-umbrella:1938parent-umbrella:
1931 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 1939 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
1932 arm64e-macos, arm64e-maccatalyst ]1940 arm64e-macos, arm64e-maccatalyst ]
...@@ -2064,7 +2072,7 @@ tbd-version: 4...@@ -2064,7 +2072,7 @@ tbd-version: 4
2064targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2072targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2065 arm64e-macos, arm64e-maccatalyst ]2073 arm64e-macos, arm64e-maccatalyst ]
2066install-name: '/usr/lib/system/libsystem_kernel.dylib'2074install-name: '/usr/lib/system/libsystem_kernel.dylib'
2067current-version: 11215.61.32075current-version: 11417.121.6
2068parent-umbrella:2076parent-umbrella:
2069 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2077 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2070 arm64e-macos, arm64e-maccatalyst ]2078 arm64e-macos, arm64e-maccatalyst ]
...@@ -2114,20 +2122,21 @@ exports:...@@ -2114,20 +2122,21 @@ exports:
2114 ___open_extended, ___open_nocancel, ___openat, ___openat_dprotected_np, 2122 ___open_extended, ___open_nocancel, ___openat, ___openat_dprotected_np,
2115 ___openat_nocancel, ___os_nexus_flow_add, ___os_nexus_flow_del, 2123 ___openat_nocancel, ___os_nexus_flow_add, ___os_nexus_flow_del,
2116 ___os_nexus_get_llink_info, ___os_nexus_ifattach, ___os_nexus_ifdetach, 2124 ___os_nexus_get_llink_info, ___os_nexus_ifattach, ___os_nexus_ifdetach,
2117 ___persona, ___pipe, ___poll_nocancel, ___posix_spawn, ___pread_nocancel, 2125 ___oslog_coproc, ___oslog_coproc_reg, ___persona, ___pipe,
2118 ___preadv_nocancel, ___proc_info, ___proc_info_extended_id, 2126 ___poll_nocancel, ___posix_spawn, ___pread_nocancel, ___preadv_nocancel,
2119 ___process_policy, ___pselect, ___pselect_nocancel, ___psynch_cvbroad, 2127 ___proc_info, ___proc_info_extended_id, ___process_policy,
2120 ___psynch_cvclrprepost, ___psynch_cvsignal, ___psynch_cvwait, 2128 ___pselect, ___pselect_nocancel, ___psynch_cvbroad, ___psynch_cvclrprepost,
2121 ___psynch_mutexdrop, ___psynch_mutexwait, ___psynch_rw_downgrade, 2129 ___psynch_cvsignal, ___psynch_cvwait, ___psynch_mutexdrop,
2122 ___psynch_rw_longrdlock, ___psynch_rw_rdlock, ___psynch_rw_unlock, 2130 ___psynch_mutexwait, ___psynch_rw_downgrade, ___psynch_rw_longrdlock,
2123 ___psynch_rw_unlock2, ___psynch_rw_upgrade, ___psynch_rw_wrlock, 2131 ___psynch_rw_rdlock, ___psynch_rw_unlock, ___psynch_rw_unlock2,
2124 ___psynch_rw_yieldwrlock, ___pthread_canceled, ___pthread_chdir, 2132 ___psynch_rw_upgrade, ___psynch_rw_wrlock, ___psynch_rw_yieldwrlock,
2125 ___pthread_fchdir, ___pthread_kill, ___pthread_markcancel, 2133 ___pthread_canceled, ___pthread_chdir, ___pthread_fchdir,
2126 ___pthread_sigmask, ___ptrace, ___pwrite_nocancel, ___pwritev_nocancel, 2134 ___pthread_kill, ___pthread_markcancel, ___pthread_sigmask,
2127 ___read_nocancel, ___readv_nocancel, ___reboot, ___record_system_event, 2135 ___ptrace, ___pwrite_nocancel, ___pwritev_nocancel, ___read_nocancel,
2128 ___recvfrom, ___recvfrom_nocancel, ___recvmsg, ___recvmsg_nocancel, 2136 ___readv_nocancel, ___reboot, ___record_system_event, ___recvfrom,
2129 ___rename, ___renameat, ___renameatx_np, ___rmdir, ___sandbox_me, 2137 ___recvfrom_nocancel, ___recvmsg, ___recvmsg_nocancel, ___rename,
2130 ___sandbox_mm, ___sandbox_ms, ___sandbox_msp, ___select, ___select_nocancel, 2138 ___renameat, ___renameatx_np, ___rmdir, ___sandbox_me, ___sandbox_mm,
2139 ___sandbox_ms, ___sandbox_msp, ___select, ___select_nocancel,
2131 ___sem_open, ___sem_wait_nocancel, ___semctl, ___semsys, ___semwait_signal, 2140 ___sem_open, ___sem_wait_nocancel, ___semctl, ___semsys, ___semwait_signal,
2132 ___semwait_signal_nocancel, ___sendmsg, ___sendmsg_nocancel, 2141 ___semwait_signal_nocancel, ___sendmsg, ___sendmsg_nocancel,
2133 ___sendto, ___sendto_nocancel, ___setattrlist, ___setlogin, 2142 ___sendto, ___sendto_nocancel, ___setattrlist, ___setlogin,
...@@ -2182,23 +2191,23 @@ exports:...@@ -2182,23 +2191,23 @@ exports:
2182 __kernelrpc_mach_vm_protect_trap, __kernelrpc_mach_vm_purgable_control, 2191 __kernelrpc_mach_vm_protect_trap, __kernelrpc_mach_vm_purgable_control,
2183 __kernelrpc_mach_vm_purgable_control_trap, __kernelrpc_mach_vm_read, 2192 __kernelrpc_mach_vm_purgable_control_trap, __kernelrpc_mach_vm_read,
2184 __kernelrpc_mach_vm_remap, __kernelrpc_mach_vm_remap_new, 2193 __kernelrpc_mach_vm_remap, __kernelrpc_mach_vm_remap_new,
2185 __kernelrpc_mach_voucher_extract_attr_recipe, __kernelrpc_task_set_port_space, 2194 __kernelrpc_mach_vm_update_pointers_with_remote_tags, __kernelrpc_mach_voucher_extract_attr_recipe,
2186 __kernelrpc_thread_policy, __kernelrpc_thread_policy_set, 2195 __kernelrpc_task_set_port_space, __kernelrpc_thread_policy,
2187 __kernelrpc_thread_set_policy, __kernelrpc_vm_map, __kernelrpc_vm_purgable_control, 2196 __kernelrpc_thread_policy_set, __kernelrpc_thread_set_policy,
2188 __kernelrpc_vm_read, __kernelrpc_vm_remap, __kernelrpc_vm_remap_new, 2197 __kernelrpc_vm_map, __kernelrpc_vm_purgable_control, __kernelrpc_vm_read,
2189 __mach_errors, __mach_fork_child, __mach_snprintf, __mach_vsnprintf, 2198 __kernelrpc_vm_remap, __kernelrpc_vm_remap_new, __mach_errors,
2190 __os_alloc_once_table, __os_xbs_chrooted, __register_gethostuuid_callback, 2199 __mach_fork_child, __mach_snprintf, __mach_vsnprintf, __os_alloc_once_table,
2191 __thread_set_tsd_base, _abort_with_payload, _abort_with_reason, 2200 __os_xbs_chrooted, __register_gethostuuid_callback, __thread_set_tsd_base,
2192 _accept, '_accept$NOCANCEL', _access, _accessx_np, _acct, 2201 _abort_with_payload, _abort_with_reason, _accept, '_accept$NOCANCEL',
2193 _act_get_state, _act_set_state, _adjtime, _aio_cancel, _aio_error, 2202 _access, _accessx_np, _acct, _act_get_state, _act_set_state,
2194 _aio_fsync, _aio_read, _aio_return, _aio_suspend, '_aio_suspend$NOCANCEL', 2203 _adjtime, _aio_cancel, _aio_error, _aio_fsync, _aio_read,
2195 _aio_write, _audit, _audit_session_join, _audit_session_port, 2204 _aio_return, _aio_suspend, '_aio_suspend$NOCANCEL', _aio_write,
2196 _audit_session_self, _auditctl, _auditon, _bind, _bootstrap_port, 2205 _audit, _audit_session_join, _audit_session_port, _audit_session_self,
2197 _cerror, _cerror_nocancel, _change_fdguard_np, _chdir, _chflags, 2206 _auditctl, _auditon, _bind, _bootstrap_port, _cerror, _cerror_nocancel,
2198 _chmod, _chown, _chroot, _clock_alarm, _clock_alarm_reply, 2207 _change_fdguard_np, _chdir, _chflags, _chmod, _chown, _chroot,
2199 _clock_get_attributes, _clock_get_time, _clock_set_attributes, 2208 _clock_alarm, _clock_alarm_reply, _clock_get_attributes, _clock_get_time,
2200 _clock_set_time, _clock_sleep, _clock_sleep_trap, _clonefile, 2209 _clock_set_attributes, _clock_set_time, _clock_sleep, _clock_sleep_trap,
2201 _clonefileat, _close, '_close$NOCANCEL', _coalition_create, 2210 _clonefile, _clonefileat, _close, '_close$NOCANCEL', _coalition_create,
2202 _coalition_info_debug_info, _coalition_info_resource_usage, 2211 _coalition_info_debug_info, _coalition_info_resource_usage,
2203 _coalition_info_set_efficiency, _coalition_info_set_name, 2212 _coalition_info_set_efficiency, _coalition_info_set_name,
2204 _coalition_ledger_set_logical_writes_limit, _coalition_policy_get, 2213 _coalition_ledger_set_logical_writes_limit, _coalition_policy_get,
...@@ -2211,20 +2220,21 @@ exports:...@@ -2211,20 +2220,21 @@ exports:
2211 _exception_raise_state_identity, _exchangedata, _exclaves_audio_buffer_copyout, 2220 _exception_raise_state_identity, _exchangedata, _exclaves_audio_buffer_copyout,
2212 _exclaves_audio_buffer_copyout_with_status, _exclaves_audio_buffer_create, 2221 _exclaves_audio_buffer_copyout_with_status, _exclaves_audio_buffer_create,
2213 _exclaves_boot, _exclaves_endpoint_call, _exclaves_inbound_buffer_copyin, 2222 _exclaves_boot, _exclaves_endpoint_call, _exclaves_inbound_buffer_copyin,
2214 _exclaves_inbound_buffer_create, _exclaves_launch_conclave, 2223 _exclaves_inbound_buffer_create, _exclaves_indicator_min_on_time,
2215 _exclaves_lookup_service, _exclaves_named_buffer_copyin, _exclaves_named_buffer_copyout, 2224 _exclaves_launch_conclave, _exclaves_lookup_service, _exclaves_named_buffer_copyin,
2216 _exclaves_named_buffer_create, _exclaves_notification_create, 2225 _exclaves_named_buffer_copyout, _exclaves_named_buffer_create,
2217 _exclaves_outbound_buffer_copyout, _exclaves_outbound_buffer_create, 2226 _exclaves_notification_create, _exclaves_outbound_buffer_copyout,
2218 _exclaves_sensor_create, _exclaves_sensor_start, _exclaves_sensor_status, 2227 _exclaves_outbound_buffer_create, _exclaves_sensor_create,
2219 _exclaves_sensor_stop, _execve, _faccessat, _fchdir, _fchflags, 2228 _exclaves_sensor_start, _exclaves_sensor_status, _exclaves_sensor_stop,
2220 _fchmod, _fchmodat, _fchown, _fchownat, _fclonefileat, _fcntl, 2229 _execve, _faccessat, _fchdir, _fchflags, _fchmod, _fchmodat,
2221 '_fcntl$NOCANCEL', _fdatasync, _ffsctl, _fgetattrlist, _fgetxattr, 2230 _fchown, _fchownat, _fclonefileat, _fcntl, '_fcntl$NOCANCEL',
2222 _fhopen, _fileport_makefd, _fileport_makeport, _flistxattr, 2231 _fdatasync, _ffsctl, _fgetattrlist, _fgetxattr, _fhopen, _fileport_makefd,
2223 _flock, _fmount, _fpathconf, _freadlink, _fremovexattr, _fs_snapshot_create, 2232 _fileport_makeport, _flistxattr, _flock, _fmount, _fpathconf,
2224 _fs_snapshot_delete, _fs_snapshot_list, _fs_snapshot_mount, 2233 _freadlink, _fremovexattr, _fs_snapshot_create, _fs_snapshot_delete,
2225 _fs_snapshot_rename, _fs_snapshot_revert, _fs_snapshot_root, 2234 _fs_snapshot_list, _fs_snapshot_mount, _fs_snapshot_rename,
2226 _fsctl, _fsetattrlist, _fsetxattr, _fsgetpath, _fsgetpath_ext, 2235 _fs_snapshot_revert, _fs_snapshot_root, _fsctl, _fsetattrlist,
2227 _fstat, _fstat64, _fstatat, _fstatat64, _fstatfs, _fstatfs64, 2236 _fsetxattr, _fsgetpath, _fsgetpath_ext, _fstat, _fstat64,
2237 _fstatat, _fstatat64, _fstatfs, _fstatfs64, _fstatfs_ext,
2228 _fsync, '_fsync$NOCANCEL', _ftruncate, _futimens, _futimes, 2238 _fsync, '_fsync$NOCANCEL', _ftruncate, _futimens, _futimes,
2229 _getattrlist, _getattrlistat, _getattrlistbulk, _getaudit, 2239 _getattrlist, _getattrlistat, _getattrlistbulk, _getaudit,
2230 _getaudit_addr, _getauid, _getdirentries, _getdirentriesattr, 2240 _getaudit_addr, _getauid, _getdirentries, _getdirentriesattr,
...@@ -2302,18 +2312,20 @@ exports:...@@ -2302,18 +2312,20 @@ exports:
2302 _mach_thread_self, _mach_thread_special_port_description, 2312 _mach_thread_self, _mach_thread_special_port_description,
2303 _mach_thread_special_port_for_id, _mach_timebase_info, _mach_timebase_info_trap, 2313 _mach_thread_special_port_for_id, _mach_timebase_info, _mach_timebase_info_trap,
2304 _mach_vm_allocate, _mach_vm_behavior_set, _mach_vm_copy, _mach_vm_deallocate, 2314 _mach_vm_allocate, _mach_vm_behavior_set, _mach_vm_copy, _mach_vm_deallocate,
2305 _mach_vm_deferred_reclamation_buffer_init, _mach_vm_deferred_reclamation_buffer_synchronize, 2315 _mach_vm_deferred_reclamation_buffer_allocate, _mach_vm_deferred_reclamation_buffer_flush,
2306 _mach_vm_deferred_reclamation_buffer_update_reclaimable_bytes, 2316 _mach_vm_deferred_reclamation_buffer_resize, _mach_vm_deferred_reclamation_buffer_update_reclaimable_bytes,
2307 _mach_vm_inherit, _mach_vm_machine_attribute, _mach_vm_map, 2317 _mach_vm_inherit, _mach_vm_machine_attribute, _mach_vm_map,
2308 _mach_vm_msync, _mach_vm_page_info, _mach_vm_page_query, _mach_vm_page_range_query, 2318 _mach_vm_msync, _mach_vm_page_info, _mach_vm_page_query, _mach_vm_page_range_query,
2309 _mach_vm_protect, _mach_vm_purgable_control, _mach_vm_range_create, 2319 _mach_vm_protect, _mach_vm_purgable_control, _mach_vm_range_create,
2310 _mach_vm_read, _mach_vm_read_list, _mach_vm_read_overwrite, 2320 _mach_vm_read, _mach_vm_read_list, _mach_vm_read_overwrite,
2311 _mach_vm_reclaim_is_available, _mach_vm_reclaim_is_reclaimed, 2321 _mach_vm_reclaim_is_reusable, _mach_vm_reclaim_query_state,
2312 _mach_vm_reclaim_mark_free, _mach_vm_reclaim_mark_free_with_id, 2322 _mach_vm_reclaim_ring_allocate, _mach_vm_reclaim_ring_capacity,
2313 _mach_vm_reclaim_mark_used, _mach_vm_reclaim_ringbuffer_init, 2323 _mach_vm_reclaim_ring_flush, _mach_vm_reclaim_ring_resize,
2314 _mach_vm_reclaim_synchronize, _mach_vm_reclaim_update_kernel_accounting, 2324 _mach_vm_reclaim_round_capacity, _mach_vm_reclaim_try_cancel,
2325 _mach_vm_reclaim_try_enter, _mach_vm_reclaim_update_kernel_accounting,
2315 _mach_vm_region, _mach_vm_region_recurse, _mach_vm_remap, 2326 _mach_vm_region, _mach_vm_region_recurse, _mach_vm_remap,
2316 _mach_vm_remap_new, _mach_vm_wire, _mach_vm_write, _mach_voucher_attr_command, 2327 _mach_vm_remap_new, _mach_vm_update_pointers_with_remote_tags,
2328 _mach_vm_wire, _mach_vm_write, _mach_voucher_attr_command,
2317 _mach_voucher_deallocate, _mach_voucher_debug_info, _mach_voucher_extract_all_attr_recipes, 2329 _mach_voucher_deallocate, _mach_voucher_debug_info, _mach_voucher_extract_all_attr_recipes,
2318 _mach_voucher_extract_attr_content, _mach_voucher_extract_attr_recipe, 2330 _mach_voucher_extract_attr_content, _mach_voucher_extract_attr_recipe,
2319 _mach_voucher_extract_attr_recipe_trap, _mach_wait_until, 2331 _mach_voucher_extract_attr_recipe_trap, _mach_wait_until,
...@@ -2360,6 +2372,7 @@ exports:...@@ -2360,6 +2372,7 @@ exports:
2360 _os_channel_sync, _os_channel_tx_ring, _os_channel_write_attr, 2372 _os_channel_sync, _os_channel_tx_ring, _os_channel_write_attr,
2361 _os_copy_and_inet_checksum, _os_cpu_copy_in_cksum, _os_cpu_in_cksum, 2373 _os_copy_and_inet_checksum, _os_cpu_copy_in_cksum, _os_cpu_in_cksum,
2362 _os_cpu_in_cksum_mbuf, _os_fault_with_payload, _os_inet_checksum, 2374 _os_cpu_in_cksum_mbuf, _os_fault_with_payload, _os_inet_checksum,
2375 _os_log_coprocessor_as_kernel, _os_log_coprocessor_register_as_kernel,
2363 _os_nexus_attr_clone, _os_nexus_attr_create, _os_nexus_attr_destroy, 2376 _os_nexus_attr_clone, _os_nexus_attr_create, _os_nexus_attr_destroy,
2364 _os_nexus_attr_get, _os_nexus_attr_set, _os_nexus_controller_add_traffic_rule, 2377 _os_nexus_attr_get, _os_nexus_attr_set, _os_nexus_controller_add_traffic_rule,
2365 _os_nexus_controller_alloc_provider_instance, _os_nexus_controller_bind_provider_instance, 2378 _os_nexus_controller_alloc_provider_instance, _os_nexus_controller_bind_provider_instance,
...@@ -2498,8 +2511,8 @@ exports:...@@ -2498,8 +2511,8 @@ exports:
2498 _stackshot_config_set_delta_timestamp, _stackshot_config_set_flags, 2511 _stackshot_config_set_delta_timestamp, _stackshot_config_set_flags,
2499 _stackshot_config_set_pagetable_mask, _stackshot_config_set_pid, 2512 _stackshot_config_set_pagetable_mask, _stackshot_config_set_pid,
2500 _stackshot_config_set_size_hint, _stat, _stat64, _statfs, 2513 _stackshot_config_set_size_hint, _stat, _stat64, _statfs,
2501 _statfs64, _swapon, _swtch, _swtch_pri, _symlink, _symlinkat, 2514 _statfs64, _statfs_ext, _swapon, _swtch, _swtch_pri, _symlink,
2502 _sync, _syscall, _syscall_thread_switch, _system_get_sfi_window, 2515 _symlinkat, _sync, _syscall, _syscall_thread_switch, _system_get_sfi_window,
2503 _system_override, _system_set_sfi_window, _system_version_compat_mode, 2516 _system_override, _system_set_sfi_window, _system_version_compat_mode,
2504 _task_assign, _task_assign_default, _task_create, _task_create_identity_token, 2517 _task_assign, _task_assign_default, _task_create, _task_create_identity_token,
2505 _task_dyld_process_info_notify_deregister, _task_dyld_process_info_notify_get, 2518 _task_dyld_process_info_notify_deregister, _task_dyld_process_info_notify_get,
...@@ -2569,7 +2582,7 @@ tbd-version: 4...@@ -2569,7 +2582,7 @@ tbd-version: 4
2569targets: [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst, 2582targets: [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst,
2570 arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]2583 arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]
2571install-name: '/usr/lib/system/libsystem_m.dylib'2584install-name: '/usr/lib/system/libsystem_m.dylib'
2572current-version: 32892585current-version: 3291.100.4
2573parent-umbrella:2586parent-umbrella:
2574 - targets: [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst, 2587 - targets: [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst,
2575 arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]2588 arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]
...@@ -2791,7 +2804,7 @@ tbd-version: 4...@@ -2791,7 +2804,7 @@ tbd-version: 4
2791targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2804targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2792 arm64e-macos, arm64e-maccatalyst ]2805 arm64e-macos, arm64e-maccatalyst ]
2793install-name: '/usr/lib/system/libsystem_malloc.dylib'2806install-name: '/usr/lib/system/libsystem_malloc.dylib'
2794current-version: 657.60.212807current-version: 715.120.13
2795parent-umbrella:2808parent-umbrella:
2796 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2809 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2797 arm64e-macos, arm64e-maccatalyst ]2810 arm64e-macos, arm64e-maccatalyst ]
...@@ -2803,11 +2816,11 @@ exports:...@@ -2803,11 +2816,11 @@ exports:
2803 ___malloc_late_init, __malloc_fork_child, __malloc_fork_parent, 2816 ___malloc_late_init, __malloc_fork_child, __malloc_fork_parent,
2804 __malloc_fork_prepare, __malloc_no_asl_log, __os_cpu_number_override, 2817 __malloc_fork_prepare, __malloc_no_asl_log, __os_cpu_number_override,
2805 _aligned_alloc, _calloc, _free, _mag_set_thread_index, _malloc, 2818 _aligned_alloc, _calloc, _free, _mag_set_thread_index, _malloc,
2806 _malloc_check_counter, _malloc_check_each, _malloc_check_start, 2819 _malloc_allows_internal_security_4test, _malloc_check_counter,
2807 _malloc_claimed_address, _malloc_create_legacy_default_zone, 2820 _malloc_check_each, _malloc_check_start, _malloc_claimed_address,
2808 _malloc_create_zone, _malloc_debug, _malloc_default_purgeable_zone, 2821 _malloc_create_legacy_default_zone, _malloc_create_zone, _malloc_debug,
2809 _malloc_default_zone, _malloc_destroy_zone, _malloc_engaged_nano, 2822 _malloc_default_purgeable_zone, _malloc_default_zone, _malloc_destroy_zone,
2810 _malloc_engaged_secure_allocator, _malloc_enter_process_memory_limit_warn_mode, 2823 _malloc_engaged_nano, _malloc_engaged_secure_allocator, _malloc_enter_process_memory_limit_warn_mode,
2811 _malloc_error, _malloc_freezedry, _malloc_get_all_zones, _malloc_get_thread_options, 2824 _malloc_error, _malloc_freezedry, _malloc_get_all_zones, _malloc_get_thread_options,
2812 _malloc_get_wrapped_zone, _malloc_get_zone_name, _malloc_good_size, 2825 _malloc_get_wrapped_zone, _malloc_get_zone_name, _malloc_good_size,
2813 _malloc_jumpstart, _malloc_logger, _malloc_make_nonpurgeable, 2826 _malloc_jumpstart, _malloc_logger, _malloc_make_nonpurgeable,
...@@ -2865,7 +2878,7 @@ exports:...@@ -2865,7 +2878,7 @@ exports:
2865 _NEHelperCopyXPCEndpointForIdentityProxyExtended, _NEHelperGetAppTrackerDomains, 2878 _NEHelperCopyXPCEndpointForIdentityProxyExtended, _NEHelperGetAppTrackerDomains,
2866 _NEHelperGetIKESocket, _NEHelperGetIKESocketWithResult, _NEHelperGetKernelControlSocket, 2879 _NEHelperGetIKESocket, _NEHelperGetIKESocketWithResult, _NEHelperGetKernelControlSocket,
2867 _NEHelperGetKernelControlSocketExtended, _NEHelperGetNECPSessionFD, 2880 _NEHelperGetKernelControlSocketExtended, _NEHelperGetNECPSessionFD,
2868 _NEHelperGetPFKeySocket, _NEHelperHandleConfigurationsChangedBySC, 2881 _NEHelperGetPFKeySocket, _NEHelperGetPid, _NEHelperHandleConfigurationsChangedBySC,
2869 _NEHelperInit, _NEHelperInterfaceCreate, _NEHelperInterfaceDestroy, 2882 _NEHelperInit, _NEHelperInterfaceCreate, _NEHelperInterfaceDestroy,
2870 _NEHelperInterfaceRemoveAddress, _NEHelperInterfaceSetAddress, 2883 _NEHelperInterfaceRemoveAddress, _NEHelperInterfaceSetAddress,
2871 _NEHelperInterfaceSetAddressWithLifetime, _NEHelperInterfaceSetDelegate, 2884 _NEHelperInterfaceSetAddressWithLifetime, _NEHelperInterfaceSetDelegate,
...@@ -2936,7 +2949,7 @@ tbd-version: 4...@@ -2936,7 +2949,7 @@ tbd-version: 4
2936targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2949targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2937 arm64e-macos, arm64e-maccatalyst ]2950 arm64e-macos, arm64e-maccatalyst ]
2938install-name: '/usr/lib/system/libsystem_notify.dylib'2951install-name: '/usr/lib/system/libsystem_notify.dylib'
2939current-version: 327.60.12952current-version: 342
2940parent-umbrella:2953parent-umbrella:
2941 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2954 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2942 arm64e-macos, arm64e-maccatalyst ]2955 arm64e-macos, arm64e-maccatalyst ]
...@@ -2956,7 +2969,7 @@ tbd-version: 4...@@ -2956,7 +2969,7 @@ tbd-version: 4
2956targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2969targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2957 arm64e-macos, arm64e-maccatalyst ]2970 arm64e-macos, arm64e-maccatalyst ]
2958install-name: '/usr/lib/system/libsystem_platform.dylib'2971install-name: '/usr/lib/system/libsystem_platform.dylib'
2959current-version: 340.60.22972current-version: 349
2960parent-umbrella:2973parent-umbrella:
2961 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 2974 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
2962 arm64e-macos, arm64e-maccatalyst ]2975 arm64e-macos, arm64e-maccatalyst ]
...@@ -3011,6 +3024,7 @@ exports:...@@ -3011,6 +3024,7 @@ exports:
3011 __simple_vdprintf, __simple_vesprintf, __simple_vsprintf, 3024 __simple_vdprintf, __simple_vesprintf, __simple_vsprintf,
3012 __spin_lock, __spin_lock_try, __spin_unlock, _ffs, _ffsl, 3025 __spin_lock, __spin_lock_try, __spin_unlock, _ffs, _ffsl,
3013 _ffsll, _fls, _flsl, _flsll, _getcontext, _longjmp, _makecontext, 3026 _ffsll, _fls, _flsl, _flsll, _getcontext, _longjmp, _makecontext,
3027 _os_apt_msg_async_task_running_4swift, _os_apt_msg_async_task_waiting_on_4swift,
3014 _os_lock_lock, _os_lock_trylock, _os_lock_unlock, _os_log_simple_now, 3028 _os_lock_lock, _os_lock_trylock, _os_lock_unlock, _os_log_simple_now,
3015 _os_log_simple_type_from_asl, _os_sync_wait_on_address, _os_sync_wait_on_address_with_deadline, 3029 _os_log_simple_type_from_asl, _os_sync_wait_on_address, _os_sync_wait_on_address_with_deadline,
3016 _os_sync_wait_on_address_with_timeout, _os_sync_wake_by_address_all, 3030 _os_sync_wait_on_address_with_timeout, _os_sync_wake_by_address_all,
...@@ -3033,7 +3047,7 @@ tbd-version: 4...@@ -3033,7 +3047,7 @@ tbd-version: 4
3033targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3047targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3034 arm64e-macos, arm64e-maccatalyst ]3048 arm64e-macos, arm64e-maccatalyst ]
3035install-name: '/usr/lib/system/libsystem_pthread.dylib'3049install-name: '/usr/lib/system/libsystem_pthread.dylib'
3036current-version: 5353050current-version: 536
3037parent-umbrella:3051parent-umbrella:
3038 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3052 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3039 arm64e-macos, arm64e-maccatalyst ]3053 arm64e-macos, arm64e-maccatalyst ]
...@@ -3129,7 +3143,7 @@ tbd-version: 4...@@ -3129,7 +3143,7 @@ tbd-version: 4
3129targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3143targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3130 arm64e-macos, arm64e-maccatalyst ]3144 arm64e-macos, arm64e-maccatalyst ]
3131install-name: '/usr/lib/system/libsystem_sandbox.dylib'3145install-name: '/usr/lib/system/libsystem_sandbox.dylib'
3132current-version: 2401.61.23146current-version: 2401.121.3
3133parent-umbrella:3147parent-umbrella:
3134 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3148 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3135 arm64e-macos, arm64e-maccatalyst ]3149 arm64e-macos, arm64e-maccatalyst ]
...@@ -3142,10 +3156,9 @@ exports:...@@ -3142,10 +3156,9 @@ exports:
3142 _SANDBOX_CHECK_ALLOW_APPROVAL, _SANDBOX_CHECK_CANONICAL, _SANDBOX_CHECK_NOFOLLOW, 3156 _SANDBOX_CHECK_ALLOW_APPROVAL, _SANDBOX_CHECK_CANONICAL, _SANDBOX_CHECK_NOFOLLOW,
3143 _SANDBOX_CHECK_NO_APPROVAL, _SANDBOX_CHECK_NO_REPORT, _SANDBOX_CHECK_POSIX_READABLE, 3157 _SANDBOX_CHECK_NO_APPROVAL, _SANDBOX_CHECK_NO_REPORT, _SANDBOX_CHECK_POSIX_READABLE,
3144 _SANDBOX_CHECK_POSIX_WRITEABLE, _SANDBOX_EXTENSION_CANONICAL, 3158 _SANDBOX_CHECK_POSIX_WRITEABLE, _SANDBOX_EXTENSION_CANONICAL,
3145 _SANDBOX_EXTENSION_DEFAULT, _SANDBOX_EXTENSION_MAGIC, _SANDBOX_EXTENSION_NOFOLLOW, 3159 _SANDBOX_EXTENSION_DEFAULT, _SANDBOX_EXTENSION_NOFOLLOW, _SANDBOX_EXTENSION_NOFOLLOW_ANY,
3146 _SANDBOX_EXTENSION_NOFOLLOW_ANY, _SANDBOX_EXTENSION_NO_REPORT, 3160 _SANDBOX_EXTENSION_NO_REPORT, _SANDBOX_EXTENSION_NO_STORAGE_CLASS,
3147 _SANDBOX_EXTENSION_NO_STORAGE_CLASS, _SANDBOX_EXTENSION_PREFIXMATCH, 3161 _SANDBOX_EXTENSION_PREFIXMATCH, __amkrtemp, __sandbox_enter_notify_libxpc,
3148 _SANDBOX_EXTENSION_UNRESOLVED, __amkrtemp, __sandbox_enter_notify_libxpc,
3149 __sandbox_in_a_container, __sandbox_register_app_bundle_0, 3162 __sandbox_in_a_container, __sandbox_register_app_bundle_0,
3150 __sandbox_register_app_bundle_1, _kSBXProfileNoInternet, _kSBXProfileNoNetwork, 3163 __sandbox_register_app_bundle_1, _kSBXProfileNoInternet, _kSBXProfileNoNetwork,
3151 _kSBXProfileNoWrite, _kSBXProfileNoWriteExceptTemporary, _kSBXProfilePureComputation, 3164 _kSBXProfileNoWrite, _kSBXProfileNoWriteExceptTemporary, _kSBXProfilePureComputation,
...@@ -3176,15 +3189,13 @@ exports:...@@ -3176,15 +3189,13 @@ exports:
3176 _sandbox_extension_issue_generic_to_process, _sandbox_extension_issue_generic_to_process_by_pid, 3189 _sandbox_extension_issue_generic_to_process, _sandbox_extension_issue_generic_to_process_by_pid,
3177 _sandbox_extension_issue_iokit_registry_entry_class, _sandbox_extension_issue_iokit_registry_entry_class_to_process, 3190 _sandbox_extension_issue_iokit_registry_entry_class, _sandbox_extension_issue_iokit_registry_entry_class_to_process,
3178 _sandbox_extension_issue_iokit_registry_entry_class_to_process_by_pid, 3191 _sandbox_extension_issue_iokit_registry_entry_class_to_process_by_pid,
3179 _sandbox_extension_issue_iokit_user_client_class, _sandbox_extension_issue_mach, 3192 _sandbox_extension_issue_mach, _sandbox_extension_issue_mach_to_process,
3180 _sandbox_extension_issue_mach_to_process, _sandbox_extension_issue_mach_to_process_by_pid, 3193 _sandbox_extension_issue_mach_to_process_by_pid, _sandbox_extension_issue_related_file_to_process,
3181 _sandbox_extension_issue_posix_ipc, _sandbox_extension_issue_related_file_to_process,
3182 _sandbox_extension_reap, _sandbox_extension_release, _sandbox_extension_release_and_detect_last_reference, 3194 _sandbox_extension_reap, _sandbox_extension_release, _sandbox_extension_release_and_detect_last_reference,
3183 _sandbox_extension_release_file, _sandbox_extension_update_file, 3195 _sandbox_extension_release_file, _sandbox_extension_update_file,
3184 _sandbox_extension_update_file_by_fileid, _sandbox_free_error, 3196 _sandbox_extension_update_file_by_fileid, _sandbox_free_error,
3185 _sandbox_get_container_expected, _sandbox_init, _sandbox_init_from_pid, 3197 _sandbox_get_container_expected, _sandbox_init, _sandbox_init_from_pid,
3186 _sandbox_init_with_extensions, _sandbox_init_with_parameters, 3198 _sandbox_init_with_parameters, _sandbox_issue_fs_extension,
3187 _sandbox_issue_extension, _sandbox_issue_fs_extension, _sandbox_issue_fs_rw_extension,
3188 _sandbox_issue_mach_extension, _sandbox_message_filter_query, 3199 _sandbox_issue_mach_extension, _sandbox_message_filter_query,
3189 _sandbox_message_filter_release, _sandbox_message_filter_retain, 3200 _sandbox_message_filter_release, _sandbox_message_filter_retain,
3190 _sandbox_note, _sandbox_passthrough_access, _sandbox_proc_getcontainer, 3201 _sandbox_note, _sandbox_passthrough_access, _sandbox_proc_getcontainer,
...@@ -3239,13 +3250,14 @@ exports:...@@ -3239,13 +3250,14 @@ exports:
3239 ___asan_get_report_pc, ___asan_get_report_sp, ___asan_get_shadow_mapping, 3250 ___asan_get_report_pc, ___asan_get_report_sp, ___asan_get_shadow_mapping,
3240 ___asan_locate_address, ___asan_report_present, __sanitizers_init, 3251 ___asan_locate_address, ___asan_report_present, __sanitizers_init,
3241 _sanitizers_address_on_report, _sanitizers_diagnose_memory_error, 3252 _sanitizers_address_on_report, _sanitizers_diagnose_memory_error,
3242 _sanitizers_report_globals ]3253 _sanitizers_report_globals, _sanitizers_testonly_diagnose_error,
3254 _sanitizers_testonly_get_shadow_address ]
3243--- !tapi-tbd3255--- !tapi-tbd
3244tbd-version: 43256tbd-version: 4
3245targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3257targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3246 arm64e-macos, arm64e-maccatalyst ]3258 arm64e-macos, arm64e-maccatalyst ]
3247install-name: '/usr/lib/system/libsystem_secinit.dylib'3259install-name: '/usr/lib/system/libsystem_secinit.dylib'
3248current-version: 153.60.13260current-version: 153.100.10
3249parent-umbrella:3261parent-umbrella:
3250 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3262 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3251 arm64e-macos, arm64e-maccatalyst ]3263 arm64e-macos, arm64e-maccatalyst ]
...@@ -3278,7 +3290,7 @@ tbd-version: 4...@@ -3278,7 +3290,7 @@ tbd-version: 4
3278targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3290targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3279 arm64e-macos, arm64e-maccatalyst ]3291 arm64e-macos, arm64e-maccatalyst ]
3280install-name: '/usr/lib/system/libsystem_trace.dylib'3292install-name: '/usr/lib/system/libsystem_trace.dylib'
3281current-version: 1612.60.273293current-version: 1643.120.5
3282parent-umbrella:3294parent-umbrella:
3283 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3295 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3284 arm64e-macos, arm64e-maccatalyst ]3296 arm64e-macos, arm64e-maccatalyst ]
...@@ -3315,10 +3327,10 @@ exports:...@@ -3315,10 +3327,10 @@ exports:
3315 __os_trace_set_mode_for_pid, __os_trace_strdup, __os_trace_sysprefsdir_path, 3327 __os_trace_set_mode_for_pid, __os_trace_strdup, __os_trace_sysprefsdir_path,
3316 __os_trace_update_with_datavolume_4launchd, __os_trace_with_buffer, 3328 __os_trace_update_with_datavolume_4launchd, __os_trace_with_buffer,
3317 __os_trace_write, __os_trace_writev, __os_trace_zalloc, _amfi_check_dyld_policy_for_pid, 3329 __os_trace_write, __os_trace_writev, __os_trace_zalloc, _amfi_check_dyld_policy_for_pid,
3318 _amfi_check_dyld_policy_self, _amfi_load_trust_cache, _os_activity_apply, 3330 _amfi_check_dyld_policy_self, _amfi_load_trust_cache, _amfi_unload_trust_cache,
3319 _os_activity_apply_f, _os_activity_diagnostic_for_pid, _os_activity_end, 3331 _os_activity_apply, _os_activity_apply_f, _os_activity_diagnostic_for_pid,
3320 _os_activity_for_task_thread, _os_activity_for_thread, _os_activity_get_active, 3332 _os_activity_end, _os_activity_for_task_thread, _os_activity_for_thread,
3321 _os_activity_get_identifier, _os_activity_iterate_activities, 3333 _os_activity_get_active, _os_activity_get_identifier, _os_activity_iterate_activities,
3322 _os_activity_iterate_breadcrumbs, _os_activity_iterate_messages, 3334 _os_activity_iterate_breadcrumbs, _os_activity_iterate_messages,
3323 _os_activity_iterate_processes, _os_activity_messages_for_thread, 3335 _os_activity_iterate_processes, _os_activity_messages_for_thread,
3324 _os_activity_scope_enter, _os_activity_scope_leave, _os_log_backtrace_copy_description, 3336 _os_activity_scope_enter, _os_activity_scope_leave, _os_log_backtrace_copy_description,
...@@ -3348,7 +3360,7 @@ tbd-version: 4...@@ -3348,7 +3360,7 @@ tbd-version: 4
3348targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3360targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3349 arm64e-macos, arm64e-maccatalyst ]3361 arm64e-macos, arm64e-maccatalyst ]
3350install-name: '/usr/lib/system/libunwind.dylib'3362install-name: '/usr/lib/system/libunwind.dylib'
3351current-version: 1800.853363current-version: 1900.125
3352parent-umbrella:3364parent-umbrella:
3353 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3365 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3354 arm64e-macos, arm64e-maccatalyst ]3366 arm64e-macos, arm64e-maccatalyst ]
...@@ -3369,8 +3381,8 @@ exports:...@@ -3369,8 +3381,8 @@ exports:
3369 ___unw_remove_find_dynamic_unwind_sections, _unw_get_fpreg, 3381 ___unw_remove_find_dynamic_unwind_sections, _unw_get_fpreg,
3370 _unw_get_proc_info, _unw_get_proc_name, _unw_get_reg, _unw_getcontext, 3382 _unw_get_proc_info, _unw_get_proc_name, _unw_get_reg, _unw_getcontext,
3371 _unw_init_local, _unw_is_fpreg, _unw_is_signal_frame, _unw_iterate_dwarf_unwind_cache, 3383 _unw_init_local, _unw_is_fpreg, _unw_is_signal_frame, _unw_iterate_dwarf_unwind_cache,
3372 _unw_local_addr_space, _unw_regname, _unw_resume, _unw_set_fpreg, 3384 _unw_local_addr_space, _unw_regname, _unw_resume, _unw_resume_with_frames_walked,
3373 _unw_set_reg, _unw_step ]3385 _unw_set_fpreg, _unw_set_reg, _unw_step ]
3374 - targets: [ arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]3386 - targets: [ arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]
3375 symbols: [ ___unw_is_pointer_auth_enabled ]3387 symbols: [ ___unw_is_pointer_auth_enabled ]
3376--- !tapi-tbd3388--- !tapi-tbd
...@@ -3378,7 +3390,7 @@ tbd-version: 4...@@ -3378,7 +3390,7 @@ tbd-version: 4
3378targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3390targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3379 arm64e-macos, arm64e-maccatalyst ]3391 arm64e-macos, arm64e-maccatalyst ]
3380install-name: '/usr/lib/system/libxpc.dylib'3392install-name: '/usr/lib/system/libxpc.dylib'
3381current-version: 2866.60.213393current-version: 2894.121.3
3382parent-umbrella:3394parent-umbrella:
3383 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst, 3395 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
3384 arm64e-macos, arm64e-maccatalyst ]3396 arm64e-macos, arm64e-maccatalyst ]
...@@ -3426,13 +3438,14 @@ exports:...@@ -3426,13 +3438,14 @@ exports:
3426 __availability_version_check, __launch_job_query_routine, 3438 __availability_version_check, __launch_job_query_routine,
3427 __launch_job_routine, __launch_job_routine_async, __launch_msg2, 3439 __launch_job_routine, __launch_job_routine_async, __launch_msg2,
3428 __launch_server_test_routine, __launch_service_stats_copy_4ppse_impl, 3440 __launch_server_test_routine, __launch_service_stats_copy_4ppse_impl,
3429 __launch_service_stats_copy_impl, __libxpc_initializer, __spawn_via_launchd, 3441 __launch_service_stats_copy_impl, __launch_trial_factors_routine,
3430 __system_ios_support_version_copy_string_sysctl, __system_version_copy_string_plist, 3442 __libxpc_initializer, __spawn_via_launchd, __system_ios_support_version_copy_string_sysctl,
3431 __system_version_copy_string_sysctl, __system_version_fallback, 3443 __system_version_copy_string_plist, __system_version_copy_string_sysctl,
3432 __system_version_parse_string, __system_version_plist_path, 3444 __system_version_fallback, __system_version_parse_string,
3433 __vproc_get_last_exit_status, __vproc_grab_subset, __vproc_kickstart_by_label, 3445 __system_version_plist_path, __vproc_get_last_exit_status,
3434 __vproc_log, __vproc_log_error, __vproc_logv, __vproc_pid_is_managed, 3446 __vproc_grab_subset, __vproc_kickstart_by_label, __vproc_log,
3435 __vproc_post_fork_ping, __vproc_send_signal_by_label, __vproc_set_global_on_demand, 3447 __vproc_log_error, __vproc_logv, __vproc_pid_is_managed, __vproc_post_fork_ping,
3448 __vproc_send_signal_by_label, __vproc_set_global_on_demand,
3436 __vproc_standby_begin, __vproc_standby_count, __vproc_standby_end, 3449 __vproc_standby_begin, __vproc_standby_count, __vproc_standby_end,
3437 __vproc_standby_timeout, __vproc_transaction_begin, __vproc_transaction_count, 3450 __vproc_standby_timeout, __vproc_transaction_begin, __vproc_transaction_count,
3438 __vproc_transaction_count_for_pid, __vproc_transaction_end, 3451 __vproc_transaction_count_for_pid, __vproc_transaction_end,
...@@ -3521,7 +3534,8 @@ exports:...@@ -3521,7 +3534,8 @@ exports:
3521 _launch_service_stats_enable, _launch_service_stats_enable_4ppse, 3534 _launch_service_stats_enable, _launch_service_stats_enable_4ppse,
3522 _launch_service_stats_is_enabled, _launch_service_stats_is_enabled_4ppse, 3535 _launch_service_stats_is_enabled, _launch_service_stats_is_enabled_4ppse,
3523 _launch_set_service_enabled, _launch_set_system_service_enabled, 3536 _launch_set_service_enabled, _launch_set_system_service_enabled,
3524 _launch_socket_service_check_in, _launch_userspace_reboot_with_purpose, 3537 _launch_socket_service_check_in, _launch_trial_factors_active_reload,
3538 _launch_urgent_log_submission_completed, _launch_userspace_reboot_with_purpose,
3525 _launch_version_for_user_service_4coresim, _launch_wait, _launchd_close, 3539 _launch_version_for_user_service_4coresim, _launch_wait, _launchd_close,
3526 _launchd_fdopen, _launchd_getfd, _launchd_msg_recv, _launchd_msg_send, 3540 _launchd_fdopen, _launchd_getfd, _launchd_msg_recv, _launchd_msg_send,
3527 _load_launchd_jobs_at_loginwindow_prompt, _mpm_uncork_fork, 3541 _load_launchd_jobs_at_loginwindow_prompt, _mpm_uncork_fork,
...@@ -3541,41 +3555,41 @@ exports:...@@ -3541,41 +3555,41 @@ exports:
3541 _xpc_activity_set_completion_status, _xpc_activity_set_criteria, 3555 _xpc_activity_set_completion_status, _xpc_activity_set_criteria,
3542 _xpc_activity_set_network_threshold, _xpc_activity_set_state, 3556 _xpc_activity_set_network_threshold, _xpc_activity_set_state,
3543 _xpc_activity_should_be_data_budgeted, _xpc_activity_should_defer, 3557 _xpc_activity_should_be_data_budgeted, _xpc_activity_should_defer,
3544 _xpc_activity_unregister, _xpc_add_bundle, _xpc_add_bundles_for_domain, 3558 _xpc_activity_unregister, _xpc_add_bundle, _xpc_add_bundle_with_lwcr,
3545 _xpc_array_append_value, _xpc_array_apply, _xpc_array_apply_f, 3559 _xpc_add_bundles_for_domain, _xpc_array_append_value, _xpc_array_apply,
3546 _xpc_array_copy_mach_send, _xpc_array_create, _xpc_array_create_connection, 3560 _xpc_array_apply_f, _xpc_array_copy_mach_send, _xpc_array_create,
3547 _xpc_array_create_empty, _xpc_array_dup_fd, _xpc_array_get_array, 3561 _xpc_array_create_connection, _xpc_array_create_empty, _xpc_array_dup_fd,
3548 _xpc_array_get_bool, _xpc_array_get_count, _xpc_array_get_data, 3562 _xpc_array_get_array, _xpc_array_get_bool, _xpc_array_get_count,
3549 _xpc_array_get_date, _xpc_array_get_dictionary, _xpc_array_get_double, 3563 _xpc_array_get_data, _xpc_array_get_date, _xpc_array_get_dictionary,
3550 _xpc_array_get_int64, _xpc_array_get_pointer, _xpc_array_get_string, 3564 _xpc_array_get_double, _xpc_array_get_int64, _xpc_array_get_pointer,
3551 _xpc_array_get_uint64, _xpc_array_get_uuid, _xpc_array_get_value, 3565 _xpc_array_get_string, _xpc_array_get_uint64, _xpc_array_get_uuid,
3552 _xpc_array_set_bool, _xpc_array_set_connection, _xpc_array_set_data, 3566 _xpc_array_get_value, _xpc_array_set_bool, _xpc_array_set_connection,
3553 _xpc_array_set_date, _xpc_array_set_double, _xpc_array_set_fd, 3567 _xpc_array_set_data, _xpc_array_set_date, _xpc_array_set_double,
3554 _xpc_array_set_int64, _xpc_array_set_mach_send, _xpc_array_set_pointer, 3568 _xpc_array_set_fd, _xpc_array_set_int64, _xpc_array_set_mach_send,
3555 _xpc_array_set_string, _xpc_array_set_uint64, _xpc_array_set_uuid, 3569 _xpc_array_set_pointer, _xpc_array_set_string, _xpc_array_set_uint64,
3556 _xpc_array_set_value, _xpc_atfork_child, _xpc_atfork_parent, 3570 _xpc_array_set_uuid, _xpc_array_set_value, _xpc_atfork_child,
3557 _xpc_atfork_prepare, _xpc_binprefs_add, _xpc_binprefs_alloc, 3571 _xpc_atfork_parent, _xpc_atfork_prepare, _xpc_binprefs_add,
3558 _xpc_binprefs_copy, _xpc_binprefs_copy_description, _xpc_binprefs_count, 3572 _xpc_binprefs_alloc, _xpc_binprefs_copy, _xpc_binprefs_copy_description,
3559 _xpc_binprefs_cpu_subtype, _xpc_binprefs_cpu_type, _xpc_binprefs_equal, 3573 _xpc_binprefs_count, _xpc_binprefs_cpu_subtype, _xpc_binprefs_cpu_type,
3560 _xpc_binprefs_init, _xpc_binprefs_is_noop, _xpc_binprefs_set_psattr, 3574 _xpc_binprefs_equal, _xpc_binprefs_init, _xpc_binprefs_is_noop,
3561 _xpc_bool_create, _xpc_bool_get_value, _xpc_bs_main, _xpc_bundle_copy_info_dictionary, 3575 _xpc_binprefs_set_psattr, _xpc_bool_create, _xpc_bool_get_value,
3562 _xpc_bundle_copy_normalized_cryptex_path, _xpc_bundle_copy_resource_path, 3576 _xpc_bs_main, _xpc_bundle_copy_info_dictionary, _xpc_bundle_copy_normalized_cryptex_path,
3563 _xpc_bundle_copy_services, _xpc_bundle_create, _xpc_bundle_create_from_origin, 3577 _xpc_bundle_copy_resource_path, _xpc_bundle_copy_services,
3564 _xpc_bundle_create_main, _xpc_bundle_get_error, _xpc_bundle_get_executable_path, 3578 _xpc_bundle_create, _xpc_bundle_create_from_origin, _xpc_bundle_create_main,
3565 _xpc_bundle_get_info_dictionary, _xpc_bundle_get_path, _xpc_bundle_get_property, 3579 _xpc_bundle_get_error, _xpc_bundle_get_executable_path, _xpc_bundle_get_info_dictionary,
3566 _xpc_bundle_get_xpcservice_dictionary, _xpc_bundle_populate, 3580 _xpc_bundle_get_path, _xpc_bundle_get_property, _xpc_bundle_get_xpcservice_dictionary,
3567 _xpc_bundle_resolve, _xpc_bundle_resolve_on_queue, _xpc_bundle_resolve_sync, 3581 _xpc_bundle_populate, _xpc_bundle_resolve, _xpc_bundle_resolve_on_queue,
3568 _xpc_coalition_copy_info, _xpc_coalition_history_pipe_async, 3582 _xpc_bundle_resolve_sync, _xpc_coalition_copy_info, _xpc_coalition_history_pipe_async,
3569 _xpc_connection_activate, _xpc_connection_cancel, _xpc_connection_copy_bundle_id, 3583 _xpc_connection_activate, _xpc_connection_bs_seal_listener,
3570 _xpc_connection_copy_entitlement_value, _xpc_connection_copy_invalidation_reason, 3584 _xpc_connection_cancel, _xpc_connection_copy_bundle_id, _xpc_connection_copy_entitlement_value,
3571 _xpc_connection_create, _xpc_connection_create_bs_service_listener, 3585 _xpc_connection_copy_invalidation_reason, _xpc_connection_create,
3572 _xpc_connection_create_from_endpoint, _xpc_connection_create_listener, 3586 _xpc_connection_create_bs_service_listener, _xpc_connection_create_from_endpoint,
3573 _xpc_connection_create_mach_service, _xpc_connection_enable_sim2host_4sim, 3587 _xpc_connection_create_listener, _xpc_connection_create_mach_service,
3574 _xpc_connection_enable_termination_imminent_event, _xpc_connection_get_asid, 3588 _xpc_connection_enable_sim2host_4sim, _xpc_connection_enable_termination_imminent_event,
3575 _xpc_connection_get_audit_token, _xpc_connection_get_bs_type, 3589 _xpc_connection_get_asid, _xpc_connection_get_audit_token,
3576 _xpc_connection_get_context, _xpc_connection_get_egid, _xpc_connection_get_euid, 3590 _xpc_connection_get_bs_type, _xpc_connection_get_context,
3577 _xpc_connection_get_filter_policy_id_4test, _xpc_connection_get_instance, 3591 _xpc_connection_get_egid, _xpc_connection_get_euid, _xpc_connection_get_filter_policy_id_4test,
3578 _xpc_connection_get_name, _xpc_connection_get_peer_instance, 3592 _xpc_connection_get_instance, _xpc_connection_get_name, _xpc_connection_get_peer_instance,
3579 _xpc_connection_get_pid, _xpc_connection_is_extension, _xpc_connection_kill, 3593 _xpc_connection_get_pid, _xpc_connection_is_extension, _xpc_connection_kill,
3580 _xpc_connection_resume, _xpc_connection_send_barrier, _xpc_connection_send_message, 3594 _xpc_connection_resume, _xpc_connection_send_barrier, _xpc_connection_send_message,
3581 _xpc_connection_send_message_with_reply, _xpc_connection_send_message_with_reply_sync, 3595 _xpc_connection_send_message_with_reply, _xpc_connection_send_message_with_reply_sync,
...@@ -3680,26 +3694,26 @@ exports:...@@ -3680,26 +3694,26 @@ exports:
3680 _xpc_service_instance_set_endpoint, _xpc_service_instance_set_environment, 3694 _xpc_service_instance_set_endpoint, _xpc_service_instance_set_environment,
3681 _xpc_service_instance_set_finalizer_f, _xpc_service_instance_set_jetsam_properties, 3695 _xpc_service_instance_set_finalizer_f, _xpc_service_instance_set_jetsam_properties,
3682 _xpc_service_instance_set_path, _xpc_service_instance_set_start_suspended, 3696 _xpc_service_instance_set_path, _xpc_service_instance_set_start_suspended,
3683 _xpc_service_kickstart, _xpc_service_kickstart_with_flags, 3697 _xpc_service_instance_set_use_sec_transition_shims, _xpc_service_kickstart,
3684 _xpc_service_set_attach_handler, _xpc_session_activate, _xpc_session_cancel, 3698 _xpc_service_kickstart_with_flags, _xpc_service_set_attach_handler,
3685 _xpc_session_copy_description, _xpc_session_create_mach_service, 3699 _xpc_session_activate, _xpc_session_cancel, _xpc_session_copy_description,
3686 _xpc_session_create_xpc_endpoint, _xpc_session_create_xpc_service, 3700 _xpc_session_create_mach_service, _xpc_session_create_xpc_endpoint,
3687 _xpc_session_send_message, _xpc_session_send_message_with_reply_async, 3701 _xpc_session_create_xpc_service, _xpc_session_send_message,
3688 _xpc_session_send_message_with_reply_sync, _xpc_session_set_cancel_handler, 3702 _xpc_session_send_message_with_reply_async, _xpc_session_send_message_with_reply_sync,
3689 _xpc_session_set_incoming_message_handler, _xpc_session_set_instance, 3703 _xpc_session_set_cancel_handler, _xpc_session_set_incoming_message_handler,
3690 _xpc_session_set_peer_code_signing_requirement, _xpc_session_set_target_queue, 3704 _xpc_session_set_instance, _xpc_session_set_peer_code_signing_requirement,
3691 _xpc_session_set_target_user_session_uid, _xpc_set_event, 3705 _xpc_session_set_target_queue, _xpc_session_set_target_user_session_uid,
3692 _xpc_set_event_state, _xpc_set_event_stream_handler, _xpc_set_event_with_flags, 3706 _xpc_set_event, _xpc_set_event_state, _xpc_set_event_stream_handler,
3693 _xpc_set_idle_handler, _xpc_shmem_create, _xpc_shmem_create_readonly, 3707 _xpc_set_event_with_flags, _xpc_set_idle_handler, _xpc_shmem_create,
3694 _xpc_shmem_get_length, _xpc_shmem_map, _xpc_strerror, _xpc_string_create, 3708 _xpc_shmem_create_readonly, _xpc_shmem_get_length, _xpc_shmem_map,
3695 _xpc_string_create_no_copy, _xpc_string_create_with_format, 3709 _xpc_strerror, _xpc_string_create, _xpc_string_create_no_copy,
3696 _xpc_string_create_with_format_and_arguments, _xpc_string_get_length, 3710 _xpc_string_create_with_format, _xpc_string_create_with_format_and_arguments,
3697 _xpc_string_get_string_ptr, _xpc_test_symbols_exported, _xpc_track_activity, 3711 _xpc_string_get_length, _xpc_string_get_string_ptr, _xpc_test_symbols_exported,
3698 _xpc_transaction_begin, _xpc_transaction_end, _xpc_transaction_exit_clean, 3712 _xpc_track_activity, _xpc_transaction_begin, _xpc_transaction_end,
3699 _xpc_transaction_interrupt_clean_exit, _xpc_transaction_try_exit_clean, 3713 _xpc_transaction_exit_clean, _xpc_transaction_interrupt_clean_exit,
3700 _xpc_transactions_enable, _xpc_traverse_serialized_data, _xpc_type_get_name, 3714 _xpc_transaction_try_exit_clean, _xpc_transactions_enable,
3701 _xpc_uint64_create, _xpc_uint64_get_value, _xpc_user_sessions_enabled, 3715 _xpc_traverse_serialized_data, _xpc_type_get_name, _xpc_uint64_create,
3702 _xpc_user_sessions_get_foreground_uid, _xpc_user_sessions_get_session_uid, 3716 _xpc_uint64_get_value, _xpc_user_sessions_enabled, _xpc_user_sessions_get_foreground_uid,
3703 _xpc_uuid_create, _xpc_uuid_get_bytes ]3717 _xpc_user_sessions_get_session_uid, _xpc_uuid_create, _xpc_uuid_get_bytes ]
3704 objc-classes: [ OS_xpc_object ]3718 objc-classes: [ OS_xpc_object ]
3705...3719...
lib/libc/include/any-macos-any/AssertMacros.h+3
...@@ -133,6 +133,9 @@...@@ -133,6 +133,9 @@
133 *133 *
134 * If you do not define DEBUG_ASSERT_PRODUCTION_CODE, the default value 1 will be used134 * If you do not define DEBUG_ASSERT_PRODUCTION_CODE, the default value 1 will be used
135 * (production code = no assertion code and no messages).135 * (production code = no assertion code and no messages).
136 *
137 * If you are building with modules modules this must be defined via a commandline
138 * flag (i.e. -DDEBUG_ASSERT_PRODUCTION_CODE=1) in order to work correctly.
136 */139 */
137#ifndef DEBUG_ASSERT_PRODUCTION_CODE140#ifndef DEBUG_ASSERT_PRODUCTION_CODE
138 #define DEBUG_ASSERT_PRODUCTION_CODE !DEBUG141 #define DEBUG_ASSERT_PRODUCTION_CODE !DEBUG
lib/libc/include/any-macos-any/Availability.h+85-17
...@@ -26,8 +26,8 @@...@@ -26,8 +26,8 @@
26 /* 26 /*
27 These macros are for use in OS header files. They enable function prototypes27 These macros are for use in OS header files. They enable function prototypes
28 and Objective-C methods to be tagged with the OS version in which they28 and Objective-C methods to be tagged with the OS version in which they
29 were first available; and, if applicable, the OS version in which they 29 were first available; and, if applicable, the OS versions in which they
30 became deprecated. 30 became deprecated and obsoleted.
31 31
32 The desktop Mac OS X and iOS each have different version numbers.32 The desktop Mac OS X and iOS each have different version numbers.
33 The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop33 The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
...@@ -135,25 +135,38 @@...@@ -135,25 +135,38 @@
135#ifndef __API_TO_BE_DEPRECATED_MACOS135#ifndef __API_TO_BE_DEPRECATED_MACOS
136#define __API_TO_BE_DEPRECATED_MACOS 100000136#define __API_TO_BE_DEPRECATED_MACOS 100000
137#endif137#endif
138#ifndef __API_TO_BE_DEPRECATED_MACOSAPPLICATIONEXTENSION
139#define __API_TO_BE_DEPRECATED_MACOSAPPLICATIONEXTENSION 100000
140#endif
138141
139#ifndef __API_TO_BE_DEPRECATED_IOS142#ifndef __API_TO_BE_DEPRECATED_IOS
140#define __API_TO_BE_DEPRECATED_IOS 100000143#define __API_TO_BE_DEPRECATED_IOS 100000
141#endif144#endif
145#ifndef __API_TO_BE_DEPRECATED_IOSAPPLICATIONEXTENSION
146#define __API_TO_BE_DEPRECATED_IOSAPPLICATIONEXTENSION 100000
147#endif
142#ifndef __API_TO_BE_DEPRECATED_MACCATALYST148#ifndef __API_TO_BE_DEPRECATED_MACCATALYST
143#define __API_TO_BE_DEPRECATED_MACCATALYST 100000149#define __API_TO_BE_DEPRECATED_MACCATALYST 100000
144#endif150#endif
151#ifndef __API_TO_BE_DEPRECATED_MACCATALYSTAPPLICATIONEXTENSION
152#define __API_TO_BE_DEPRECATED_MACCATALYSTAPPLICATIONEXTENSION 100000
153#endif
145154
146#ifndef __API_TO_BE_DEPRECATED_WATCHOS155#ifndef __API_TO_BE_DEPRECATED_WATCHOS
147#define __API_TO_BE_DEPRECATED_WATCHOS 100000156#define __API_TO_BE_DEPRECATED_WATCHOS 100000
148#endif157#endif
158#ifndef __API_TO_BE_DEPRECATED_WATCHOSAPPLICATIONEXTENSION
159#define __API_TO_BE_DEPRECATED_WATCHOSAPPLICATIONEXTENSION 100000
160#endif
149161
150#ifndef __API_TO_BE_DEPRECATED_TVOS162#ifndef __API_TO_BE_DEPRECATED_TVOS
151#define __API_TO_BE_DEPRECATED_TVOS 100000163#define __API_TO_BE_DEPRECATED_TVOS 100000
152#endif164#endif
165#ifndef __API_TO_BE_DEPRECATED_TVOSAPPLICATIONEXTENSION
166#define __API_TO_BE_DEPRECATED_TVOSAPPLICATIONEXTENSION 100000
167#endif
153168
154#ifndef __API_TO_BE_DEPRECATED_BRIDGEOS
155169
156#endif
157170
158#ifndef __API_TO_BE_DEPRECATED_DRIVERKIT171#ifndef __API_TO_BE_DEPRECATED_DRIVERKIT
159#define __API_TO_BE_DEPRECATED_DRIVERKIT 100000172#define __API_TO_BE_DEPRECATED_DRIVERKIT 100000
...@@ -162,11 +175,18 @@...@@ -162,11 +175,18 @@
162#ifndef __API_TO_BE_DEPRECATED_VISIONOS175#ifndef __API_TO_BE_DEPRECATED_VISIONOS
163#define __API_TO_BE_DEPRECATED_VISIONOS 100000176#define __API_TO_BE_DEPRECATED_VISIONOS 100000
164#endif177#endif
178#ifndef __API_TO_BE_DEPRECATED_VISIONOSAPPLICATIONEXTENSION
179#define __API_TO_BE_DEPRECATED_VISIONOSAPPLICATIONEXTENSION 100000
180#endif
165181
166#ifndef __API_TO_BE_DEPRECATED_EXCLAVEKIT182#ifndef __API_TO_BE_DEPRECATED_EXCLAVEKIT
167183
168#endif184#endif
169185
186#ifndef __API_TO_BE_DEPRECATED_KERNELKIT
187#define __API_TO_BE_DEPRECATED_KERNELKIT 100000
188#endif
189
170190
171191
172#ifndef __OPEN_SOURCE__192#ifndef __OPEN_SOURCE__
...@@ -424,7 +444,9 @@...@@ -424,7 +444,9 @@
424 * Use to specify the release that a particular API became available.444 * Use to specify the release that a particular API became available.
425 *445 *
426 * Platform names:446 * Platform names:
427 * macos, ios, tvos, watchos447 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
448 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
449 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
428 *450 *
429 * Examples:451 * Examples:
430 * __API_AVAILABLE(macos(10.10))452 * __API_AVAILABLE(macos(10.10))
...@@ -432,36 +454,48 @@...@@ -432,36 +454,48 @@
432 * __API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0))454 * __API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0))
433 * __API_AVAILABLE(driverkit(19.0))455 * __API_AVAILABLE(driverkit(19.0))
434 */456 */
435 #define __API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE8,__API_AVAILABLE7,__API_AVAILABLE6,__API_AVAILABLE5,__API_AVAILABLE4,__API_AVAILABLE3,__API_AVAILABLE2,__API_AVAILABLE1,__API_AVAILABLE0,0)(__VA_ARGS__)457 #define __API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO_93585900(__VA_ARGS__,__API_AVAILABLE15,__API_AVAILABLE14,__API_AVAILABLE13,__API_AVAILABLE12,__API_AVAILABLE11,__API_AVAILABLE10,__API_AVAILABLE9,__API_AVAILABLE8,__API_AVAILABLE7,__API_AVAILABLE6,__API_AVAILABLE5,__API_AVAILABLE4,__API_AVAILABLE3,__API_AVAILABLE2,__API_AVAILABLE1,__API_AVAILABLE0,0)(__VA_ARGS__)
436458
437 #define __API_AVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_AVAILABLE_BEGIN8,__API_AVAILABLE_BEGIN7,__API_AVAILABLE_BEGIN6,__API_AVAILABLE_BEGIN5,__API_AVAILABLE_BEGIN4,__API_AVAILABLE_BEGIN3,__API_AVAILABLE_BEGIN2,__API_AVAILABLE_BEGIN1,__API_AVAILABLE_BEGIN0,0)(__VA_ARGS__)459 #define __API_AVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_AVAILABLE_BEGIN15,__API_AVAILABLE_BEGIN14,__API_AVAILABLE_BEGIN13,__API_AVAILABLE_BEGIN12,__API_AVAILABLE_BEGIN11,__API_AVAILABLE_BEGIN10,__API_AVAILABLE_BEGIN9,__API_AVAILABLE_BEGIN8,__API_AVAILABLE_BEGIN7,__API_AVAILABLE_BEGIN6,__API_AVAILABLE_BEGIN5,__API_AVAILABLE_BEGIN4,__API_AVAILABLE_BEGIN3,__API_AVAILABLE_BEGIN2,__API_AVAILABLE_BEGIN1,__API_AVAILABLE_BEGIN0,0)(__VA_ARGS__)
438 #define __API_AVAILABLE_END _Pragma("clang attribute pop")460 #define __API_AVAILABLE_END _Pragma("clang attribute pop")
439461
440 /*462 /*
441 * API Deprecations463 * API Deprecations
442 *464 *
443 * Use to specify the release that a particular API became unavailable.465 * Use to specify the release that a particular API became deprecated.
444 *466 *
445 * Platform names:467 * Platform names:
446 * macos, ios, tvos, watchos468 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
469 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
470 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
447 *471 *
448 * Examples:472 * Examples:
449 *473 *
450 * __API_DEPRECATED("No longer supported", macos(10.4, 10.8))474 * __API_DEPRECATED("Deprecated", macos(10.4, 10.8))
451 * __API_DEPRECATED("No longer supported", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0))475 * __API_DEPRECATED("Deprecated", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0))
452 *476 *
453 * __API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0))477 * __API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0))
454 * __API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0))478 * __API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0))
455 */479 */
456 #define __API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1,__API_DEPRECATED_MSG0,0,0)(__VA_ARGS__)480 #define __API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_MSG15,__API_DEPRECATED_MSG14,__API_DEPRECATED_MSG13,__API_DEPRECATED_MSG12,__API_DEPRECATED_MSG11,__API_DEPRECATED_MSG10,__API_DEPRECATED_MSG9,__API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1,__API_DEPRECATED_MSG0,0,0)(__VA_ARGS__)
457 #define __API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1,__API_DEPRECATED_REP0,0,0)(__VA_ARGS__)481 #define __API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_REP15,__API_DEPRECATED_REP14,__API_DEPRECATED_REP13,__API_DEPRECATED_REP12,__API_DEPRECATED_REP11,__API_DEPRECATED_REP10,__API_DEPRECATED_REP9,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1,__API_DEPRECATED_REP0,0,0)(__VA_ARGS__)
458482
459 #define __API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN8,__API_DEPRECATED_BEGIN7,__API_DEPRECATED_BEGIN6,__API_DEPRECATED_BEGIN5,__API_DEPRECATED_BEGIN4,__API_DEPRECATED_BEGIN3,__API_DEPRECATED_BEGIN2,__API_DEPRECATED_BEGIN1,__API_DEPRECATED_BEGIN0,0,0)(__VA_ARGS__)483 #define __API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_BEGIN15,__API_DEPRECATED_BEGIN14,__API_DEPRECATED_BEGIN13,__API_DEPRECATED_BEGIN12,__API_DEPRECATED_BEGIN11,__API_DEPRECATED_BEGIN10,__API_DEPRECATED_BEGIN9,__API_DEPRECATED_BEGIN8,__API_DEPRECATED_BEGIN7,__API_DEPRECATED_BEGIN6,__API_DEPRECATED_BEGIN5,__API_DEPRECATED_BEGIN4,__API_DEPRECATED_BEGIN3,__API_DEPRECATED_BEGIN2,__API_DEPRECATED_BEGIN1,__API_DEPRECATED_BEGIN0,0,0)(__VA_ARGS__)
460 #define __API_DEPRECATED_END _Pragma("clang attribute pop")484 #define __API_DEPRECATED_END _Pragma("clang attribute pop")
461485
462 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN8,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN7,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN6,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN5,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN4,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN3,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN2,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN1,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__)486 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN15,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN14,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN13,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN12,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN11,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN10,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN9,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN8,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN7,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN6,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN5,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN4,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN3,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN2,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN1,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__)
463 #define __API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop")487 #define __API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop")
464488
489
490 #define __API_OBSOLETED(...) __API_OBSOLETED_MSG_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_MSG15,__API_OBSOLETED_MSG14,__API_OBSOLETED_MSG13,__API_OBSOLETED_MSG12,__API_OBSOLETED_MSG11,__API_OBSOLETED_MSG10,__API_OBSOLETED_MSG9,__API_OBSOLETED_MSG8,__API_OBSOLETED_MSG7,__API_OBSOLETED_MSG6,__API_OBSOLETED_MSG5,__API_OBSOLETED_MSG4,__API_OBSOLETED_MSG3,__API_OBSOLETED_MSG2,__API_OBSOLETED_MSG1,__API_OBSOLETED_MSG0,0,0)(__VA_ARGS__)
491 #define __API_OBSOLETED_WITH_REPLACEMENT(...) __API_OBSOLETED_REP_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_REP15,__API_OBSOLETED_REP14,__API_OBSOLETED_REP13,__API_OBSOLETED_REP12,__API_OBSOLETED_REP11,__API_OBSOLETED_REP10,__API_OBSOLETED_REP9,__API_OBSOLETED_REP8,__API_OBSOLETED_REP7,__API_OBSOLETED_REP6,__API_OBSOLETED_REP5,__API_OBSOLETED_REP4,__API_OBSOLETED_REP3,__API_OBSOLETED_REP2,__API_OBSOLETED_REP1,__API_OBSOLETED_REP0,0,0)(__VA_ARGS__)
492
493 #define __API_OBSOLETED_BEGIN(...) _Pragma("clang attribute push") __API_OBSOLETED_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_BEGIN15,__API_OBSOLETED_BEGIN14,__API_OBSOLETED_BEGIN13,__API_OBSOLETED_BEGIN12,__API_OBSOLETED_BEGIN11,__API_OBSOLETED_BEGIN10,__API_OBSOLETED_BEGIN9,__API_OBSOLETED_BEGIN8,__API_OBSOLETED_BEGIN7,__API_OBSOLETED_BEGIN6,__API_OBSOLETED_BEGIN5,__API_OBSOLETED_BEGIN4,__API_OBSOLETED_BEGIN3,__API_OBSOLETED_BEGIN2,__API_OBSOLETED_BEGIN1,__API_OBSOLETED_BEGIN0,0,0)(__VA_ARGS__)
494 #define __API_OBSOLETED_END _Pragma("clang attribute pop")
495
496 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_OBSOLETED_WITH_REPLACEMENT_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN15,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN14,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN13,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN12,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN11,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN10,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN9,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN8,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN7,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN6,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN5,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN4,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN3,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN2,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN1,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__)
497 #define __API_OBSOLETED_WITH_REPLACEMENT_END _Pragma("clang attribute pop")
498
465 /*499 /*
466 * API Unavailability500 * API Unavailability
467 * Use to specify that an API is unavailable for a particular platform.501 * Use to specify that an API is unavailable for a particular platform.
...@@ -470,9 +504,9 @@...@@ -470,9 +504,9 @@
470 * __API_UNAVAILABLE(macos)504 * __API_UNAVAILABLE(macos)
471 * __API_UNAVAILABLE(watchos, tvos)505 * __API_UNAVAILABLE(watchos, tvos)
472 */506 */
473 #define __API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE8,__API_UNAVAILABLE7,__API_UNAVAILABLE6,__API_UNAVAILABLE5,__API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1,__API_UNAVAILABLE0,0)(__VA_ARGS__)507 #define __API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO_93585900(__VA_ARGS__,__API_UNAVAILABLE15,__API_UNAVAILABLE14,__API_UNAVAILABLE13,__API_UNAVAILABLE12,__API_UNAVAILABLE11,__API_UNAVAILABLE10,__API_UNAVAILABLE9,__API_UNAVAILABLE8,__API_UNAVAILABLE7,__API_UNAVAILABLE6,__API_UNAVAILABLE5,__API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1,__API_UNAVAILABLE0,0)(__VA_ARGS__)
474 508
475 #define __API_UNAVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE_BEGIN8,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6,__API_UNAVAILABLE_BEGIN5,__API_UNAVAILABLE_BEGIN4,__API_UNAVAILABLE_BEGIN3,__API_UNAVAILABLE_BEGIN2,__API_UNAVAILABLE_BEGIN1,__API_UNAVAILABLE_BEGIN0,0)(__VA_ARGS__)509 #define __API_UNAVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_UNAVAILABLE_BEGIN15,__API_UNAVAILABLE_BEGIN14,__API_UNAVAILABLE_BEGIN13,__API_UNAVAILABLE_BEGIN12,__API_UNAVAILABLE_BEGIN11,__API_UNAVAILABLE_BEGIN10,__API_UNAVAILABLE_BEGIN9,__API_UNAVAILABLE_BEGIN8,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6,__API_UNAVAILABLE_BEGIN5,__API_UNAVAILABLE_BEGIN4,__API_UNAVAILABLE_BEGIN3,__API_UNAVAILABLE_BEGIN2,__API_UNAVAILABLE_BEGIN1,__API_UNAVAILABLE_BEGIN0,0)(__VA_ARGS__)
476 #define __API_UNAVAILABLE_END _Pragma("clang attribute pop")510 #define __API_UNAVAILABLE_END _Pragma("clang attribute pop")
477 #endif /* __has_attribute(availability) */511 #endif /* __has_attribute(availability) */
478#endif /* #if defined(__has_feature) && defined(__has_attribute) */512#endif /* #if defined(__has_feature) && defined(__has_attribute) */
...@@ -517,6 +551,30 @@...@@ -517,6 +551,30 @@
517 #define __API_DEPRECATED_WITH_REPLACEMENT_END(...)551 #define __API_DEPRECATED_WITH_REPLACEMENT_END(...)
518#endif552#endif
519553
554#ifndef __API_OBSOLETED
555 #define __API_OBSOLETED(...)
556#endif
557
558#ifndef __API_OBSOLETED_BEGIN
559 #define __API_OBSOLETED_BEGIN(...)
560#endif
561
562#ifndef __API_OBSOLETED_END
563 #define __API_OBSOLETED_END(...)
564#endif
565
566#ifndef __API_OBSOLETED_WITH_REPLACEMENT
567 #define __API_OBSOLETED_WITH_REPLACEMENT(...)
568#endif
569
570#ifndef __API_OBSOLETED_WITH_REPLACEMENT_BEGIN
571 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN(...)
572#endif
573
574#ifndef __API_OBSOLETED_WITH_REPLACEMENT_END
575 #define __API_OBSOLETED_WITH_REPLACEMENT_END(...)
576#endif
577
520#ifndef __API_UNAVAILABLE578#ifndef __API_UNAVAILABLE
521 #define __API_UNAVAILABLE(...)579 #define __API_UNAVAILABLE(...)
522#endif580#endif
...@@ -555,3 +613,13 @@...@@ -555,3 +613,13 @@
555613
556#endif /* __AVAILABILITY__ */614#endif /* __AVAILABILITY__ */
557615
616#ifndef __OPEN_SOURCE__
617// This is explicitly outside the header guard
618#ifndef __AVAILABILITY_VERSIONS_VERSION_HASH
619#define __AVAILABILITY_VERSIONS_VERSION_HASH 93585900U
620#define __AVAILABILITY_VERSIONS_VERSION_STRING "Local"
621#define __AVAILABILITY_FILE "Availability.h"
622#elif __AVAILABILITY_VERSIONS_VERSION_HASH != 93585900U
623#pragma GCC error "Already found AvailabilityVersions version " __AVAILABILITY_FILE " from " __AVAILABILITY_VERSIONS_VERSION_STRING ", which is incompatible with Availability.h from Local. Mixing and matching Availability from different SDKs is not supported"
624#endif /* __AVAILABILITY_VERSIONS_VERSION_HASH */
625#endif /* __OPEN_SOURCE__ */
lib/libc/include/any-macos-any/AvailabilityInternal.h+237-78
...@@ -36,11 +36,11 @@...@@ -36,11 +36,11 @@
36 #if defined(__has_builtin) && __has_builtin(__is_target_os)36 #if defined(__has_builtin) && __has_builtin(__is_target_os)
37 #if __is_target_os(macos)37 #if __is_target_os(macos)
38 #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__38 #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
39 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_239 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_5
40 #endif40 #endif
41 #elif __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 41 #elif __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
42 #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__42 #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
43 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_243 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_5
44 #endif /* __has_builtin(__is_target_os) && __is_target_os(macos) */44 #endif /* __has_builtin(__is_target_os) && __is_target_os(macos) */
45#endif /* __MAC_OS_X_VERSION_MIN_REQUIRED */45#endif /* __MAC_OS_X_VERSION_MIN_REQUIRED */
4646
...@@ -48,11 +48,11 @@...@@ -48,11 +48,11 @@
48 #if defined(__has_builtin) && __has_builtin(__is_target_os)48 #if defined(__has_builtin) && __has_builtin(__is_target_os)
49 #if __is_target_os(ios)49 #if __is_target_os(ios)
50 #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__50 #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
51 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_251 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_5
52 #endif52 #endif
53 #elif __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 53 #elif __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
54 #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__54 #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
55 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_255 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_5
56 #endif /* __has_builtin(__is_target_os) && __is_target_os(ios) */56 #endif /* __has_builtin(__is_target_os) && __is_target_os(ios) */
57#endif /* __IPHONE_OS_VERSION_MIN_REQUIRED */57#endif /* __IPHONE_OS_VERSION_MIN_REQUIRED */
5858
...@@ -60,13 +60,13 @@...@@ -60,13 +60,13 @@
60 #if defined(__has_builtin) && __has_builtin(__is_target_os)60 #if defined(__has_builtin) && __has_builtin(__is_target_os)
61 #if __is_target_os(watchos)61 #if __is_target_os(watchos)
62 #define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__62 #define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
63 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_263 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_5
64 /* for compatibility with existing code. New code should use platform specific checks */64 /* for compatibility with existing code. New code should use platform specific checks */
65 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_065 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
66 #endif66 #endif
67 #elif __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ 67 #elif __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
68 #define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__68 #define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
69 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_269 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_5
70 /* for compatibility with existing code. New code should use platform specific checks */70 /* for compatibility with existing code. New code should use platform specific checks */
71 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_071 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
72 #endif /* __has_builtin(__is_target_os) && __is_target_os(watchos) */72 #endif /* __has_builtin(__is_target_os) && __is_target_os(watchos) */
...@@ -76,34 +76,25 @@...@@ -76,34 +76,25 @@
76 #if defined(__has_builtin) && __has_builtin(__is_target_os)76 #if defined(__has_builtin) && __has_builtin(__is_target_os)
77 #if __is_target_os(tvos)77 #if __is_target_os(tvos)
78 #define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__78 #define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
79 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_279 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_5
80 /* for compatibility with existing code. New code should use platform specific checks */80 /* for compatibility with existing code. New code should use platform specific checks */
81 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_081 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
82 #endif82 #endif
83 #elif __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ 83 #elif __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__
84 #define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__84 #define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__
85 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_285 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_5
86 /* for compatibility with existing code. New code should use platform specific checks */86 /* for compatibility with existing code. New code should use platform specific checks */
87 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_087 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
88 #endif /* __has_builtin(__is_target_os) && __is_target_os(tvos) */88 #endif /* __has_builtin(__is_target_os) && __is_target_os(tvos) */
89#endif /* __TV_OS_VERSION_MIN_REQUIRED */89#endif /* __TV_OS_VERSION_MIN_REQUIRED */
9090
91#ifndef __BRIDGE_OS_VERSION_MIN_REQUIRED91
92 #if defined(__has_builtin) && __has_builtin(__is_target_os)
93 #if __is_target_os(bridgeos)
94 #define __BRIDGE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
95 #define __BRIDGE_OS_VERSION_MAX_ALLOWED __BRIDGEOS_9_2
96 /* for compatibility with existing code. New code should use platform specific checks */
97 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_11_0
98 #endif
99 #endif
100#endif /* __BRIDGE_OS_VERSION_MIN_REQUIRED */
10192
102#ifndef __DRIVERKIT_VERSION_MIN_REQUIRED93#ifndef __DRIVERKIT_VERSION_MIN_REQUIRED
103 #if defined(__has_builtin) && __has_builtin(__is_target_os)94 #if defined(__has_builtin) && __has_builtin(__is_target_os)
104 #if __is_target_os(driverkit)95 #if __is_target_os(driverkit)
105 #define __DRIVERKIT_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__96 #define __DRIVERKIT_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
106 #define __DRIVERKIT_VERSION_MAX_ALLOWED __DRIVERKIT_24_297 #define __DRIVERKIT_VERSION_MAX_ALLOWED __DRIVERKIT_24_5
107 #endif98 #endif
108 #endif /* __has_builtin(__is_target_os) && __is_target_os(driverkit) */99 #endif /* __has_builtin(__is_target_os) && __is_target_os(driverkit) */
109#endif /* __DRIVERKIT_VERSION_MIN_REQUIRED */100#endif /* __DRIVERKIT_VERSION_MIN_REQUIRED */
...@@ -112,7 +103,7 @@...@@ -112,7 +103,7 @@
112 #if defined(__has_builtin) && __has_builtin(__is_target_os)103 #if defined(__has_builtin) && __has_builtin(__is_target_os)
113 #if __is_target_os(visionos)104 #if __is_target_os(visionos)
114 #define __VISION_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__105 #define __VISION_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
115 #define __VISION_OS_VERSION_MAX_ALLOWED __VISIONOS_2_2106 #define __VISION_OS_VERSION_MAX_ALLOWED __VISIONOS_2_5
116 /* for compatibility with existing code. New code should use platform specific checks */107 /* for compatibility with existing code. New code should use platform specific checks */
117 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_17_1108 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_17_1
118 #endif109 #endif
...@@ -120,25 +111,6 @@...@@ -120,25 +111,6 @@
120#endif /* __VISION_OS_VERSION_MIN_REQUIRED */111#endif /* __VISION_OS_VERSION_MIN_REQUIRED */
121112
122113
123//FIXME: Workaround for rdar://116062344
124#ifndef __VISION_OS_VERSION_MIN_REQUIRED
125 #if defined(__has_builtin) && __has_builtin(__is_target_os)
126 #if __is_target_os(xros)
127 #define __VISION_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
128 // Hardcoded these since until compiler fix for rdar://116062344 will land
129 #if defined(__VISIONOS_2_0)
130 #define __VISION_OS_VERSION_MAX_ALLOWED __VISIONOS_2_0
131 #elif defined(__VISIONOS_1_1)
132 #define __VISION_OS_VERSION_MAX_ALLOWED __VISIONOS_1_1
133 #elif defined(__VISIONOS_1_0)
134 #define __VISION_OS_VERSION_MAX_ALLOWED __VISIONOS_1_0
135 #endif
136 /* for compatibility with existing code. New code should use platform specific checks */
137 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_17_1
138 #endif
139 #endif /* __has_builtin(__is_target_os) && __is_target_os(visionos) */
140#endif /* __VISION_OS_VERSION_MIN_REQUIRED */
141
142#ifndef __OPEN_SOURCE__114#ifndef __OPEN_SOURCE__
143115
144#endif /* __OPEN_SOURCE__ */116#endif /* __OPEN_SOURCE__ */
...@@ -175,41 +147,70 @@...@@ -175,41 +147,70 @@
175 #if __has_attribute(availability)147 #if __has_attribute(availability)
176 #define __API_AVAILABLE_PLATFORM_macos(x) macos,introduced=x148 #define __API_AVAILABLE_PLATFORM_macos(x) macos,introduced=x
177 #define __API_DEPRECATED_PLATFORM_macos(x,y) macos,introduced=x,deprecated=y149 #define __API_DEPRECATED_PLATFORM_macos(x,y) macos,introduced=x,deprecated=y
150 #define __API_OBSOLETED_PLATFORM_macos(x,y,z) macos,introduced=x,deprecated=y,obsoleted=z
178 #define __API_UNAVAILABLE_PLATFORM_macos macos,unavailable151 #define __API_UNAVAILABLE_PLATFORM_macos macos,unavailable
179 #define __API_AVAILABLE_PLATFORM_macosx(x) macos,introduced=x152 #define __API_AVAILABLE_PLATFORM_macosx(x) macos,introduced=x
180 #define __API_DEPRECATED_PLATFORM_macosx(x,y) macos,introduced=x,deprecated=y153 #define __API_DEPRECATED_PLATFORM_macosx(x,y) macos,introduced=x,deprecated=y
154 #define __API_OBSOLETED_PLATFORM_macosx(x,y,z) macos,introduced=x,deprecated=y,obsoleted=z
181 #define __API_UNAVAILABLE_PLATFORM_macosx macos,unavailable155 #define __API_UNAVAILABLE_PLATFORM_macosx macos,unavailable
156 #define __API_AVAILABLE_PLATFORM_macOSApplicationExtension(x) macOSApplicationExtension,introduced=x
157 #define __API_DEPRECATED_PLATFORM_macOSApplicationExtension(x,y) macOSApplicationExtension,introduced=x,deprecated=y
158 #define __API_OBSOLETED_PLATFORM_macOSApplicationExtension(x,y,z) macOSApplicationExtension,introduced=x,deprecated=y,obsoleted=z
159 #define __API_UNAVAILABLE_PLATFORM_macOSApplicationExtension macOSApplicationExtension,unavailable
182 #define __API_AVAILABLE_PLATFORM_ios(x) ios,introduced=x160 #define __API_AVAILABLE_PLATFORM_ios(x) ios,introduced=x
183 #define __API_DEPRECATED_PLATFORM_ios(x,y) ios,introduced=x,deprecated=y161 #define __API_DEPRECATED_PLATFORM_ios(x,y) ios,introduced=x,deprecated=y
162 #define __API_OBSOLETED_PLATFORM_ios(x,y,z) ios,introduced=x,deprecated=y,obsoleted=z
184 #define __API_UNAVAILABLE_PLATFORM_ios ios,unavailable163 #define __API_UNAVAILABLE_PLATFORM_ios ios,unavailable
164 #define __API_AVAILABLE_PLATFORM_iOSApplicationExtension(x) iOSApplicationExtension,introduced=x
165 #define __API_DEPRECATED_PLATFORM_iOSApplicationExtension(x,y) iOSApplicationExtension,introduced=x,deprecated=y
166 #define __API_OBSOLETED_PLATFORM_iOSApplicationExtension(x,y,z) iOSApplicationExtension,introduced=x,deprecated=y,obsoleted=z
167 #define __API_UNAVAILABLE_PLATFORM_iOSApplicationExtension iOSApplicationExtension,unavailable
185 #define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x168 #define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x
186 #define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y169 #define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y
170 #define __API_OBSOLETED_PLATFORM_macCatalyst(x,y,z) macCatalyst,introduced=x,deprecated=y,obsoleted=z
187 #define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable171 #define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable
188 #define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x172 #define __API_AVAILABLE_PLATFORM_macCatalystApplicationExtension(x) macCatalystApplicationExtension,introduced=x
189 #define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y173 #define __API_DEPRECATED_PLATFORM_macCatalystApplicationExtension(x,y) macCatalystApplicationExtension,introduced=x,deprecated=y
190 #define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable174 #define __API_OBSOLETED_PLATFORM_macCatalystApplicationExtension(x,y,z) macCatalystApplicationExtension,introduced=x,deprecated=y,obsoleted=z
175 #define __API_UNAVAILABLE_PLATFORM_macCatalystApplicationExtension macCatalystApplicationExtension,unavailable
191 #define __API_AVAILABLE_PLATFORM_watchos(x) watchos,introduced=x176 #define __API_AVAILABLE_PLATFORM_watchos(x) watchos,introduced=x
192 #define __API_DEPRECATED_PLATFORM_watchos(x,y) watchos,introduced=x,deprecated=y177 #define __API_DEPRECATED_PLATFORM_watchos(x,y) watchos,introduced=x,deprecated=y
178 #define __API_OBSOLETED_PLATFORM_watchos(x,y,z) watchos,introduced=x,deprecated=y,obsoleted=z
193 #define __API_UNAVAILABLE_PLATFORM_watchos watchos,unavailable179 #define __API_UNAVAILABLE_PLATFORM_watchos watchos,unavailable
180 #define __API_AVAILABLE_PLATFORM_watchOSApplicationExtension(x) watchOSApplicationExtension,introduced=x
181 #define __API_DEPRECATED_PLATFORM_watchOSApplicationExtension(x,y) watchOSApplicationExtension,introduced=x,deprecated=y
182 #define __API_OBSOLETED_PLATFORM_watchOSApplicationExtension(x,y,z) watchOSApplicationExtension,introduced=x,deprecated=y,obsoleted=z
183 #define __API_UNAVAILABLE_PLATFORM_watchOSApplicationExtension watchOSApplicationExtension,unavailable
194 #define __API_AVAILABLE_PLATFORM_tvos(x) tvos,introduced=x184 #define __API_AVAILABLE_PLATFORM_tvos(x) tvos,introduced=x
195 #define __API_DEPRECATED_PLATFORM_tvos(x,y) tvos,introduced=x,deprecated=y185 #define __API_DEPRECATED_PLATFORM_tvos(x,y) tvos,introduced=x,deprecated=y
186 #define __API_OBSOLETED_PLATFORM_tvos(x,y,z) tvos,introduced=x,deprecated=y,obsoleted=z
196 #define __API_UNAVAILABLE_PLATFORM_tvos tvos,unavailable187 #define __API_UNAVAILABLE_PLATFORM_tvos tvos,unavailable
197 188 #define __API_AVAILABLE_PLATFORM_tvOSApplicationExtension(x) tvOSApplicationExtension,introduced=x
198 189 #define __API_DEPRECATED_PLATFORM_tvOSApplicationExtension(x,y) tvOSApplicationExtension,introduced=x,deprecated=y
199 190 #define __API_OBSOLETED_PLATFORM_tvOSApplicationExtension(x,y,z) tvOSApplicationExtension,introduced=x,deprecated=y,obsoleted=z
191 #define __API_UNAVAILABLE_PLATFORM_tvOSApplicationExtension tvOSApplicationExtension,unavailable
192
200 #define __API_AVAILABLE_PLATFORM_driverkit(x) driverkit,introduced=x193 #define __API_AVAILABLE_PLATFORM_driverkit(x) driverkit,introduced=x
201 #define __API_DEPRECATED_PLATFORM_driverkit(x,y) driverkit,introduced=x,deprecated=y194 #define __API_DEPRECATED_PLATFORM_driverkit(x,y) driverkit,introduced=x,deprecated=y
195 #define __API_OBSOLETED_PLATFORM_driverkit(x,y,z) driverkit,introduced=x,deprecated=y,obsoleted=z
202 #define __API_UNAVAILABLE_PLATFORM_driverkit driverkit,unavailable196 #define __API_UNAVAILABLE_PLATFORM_driverkit driverkit,unavailable
203 #define __API_AVAILABLE_PLATFORM_visionos(x) visionos,introduced=x197 #define __API_AVAILABLE_PLATFORM_visionos(x) visionos,introduced=x
204 #define __API_DEPRECATED_PLATFORM_visionos(x,y) visionos,introduced=x,deprecated=y198 #define __API_DEPRECATED_PLATFORM_visionos(x,y) visionos,introduced=x,deprecated=y
199 #define __API_OBSOLETED_PLATFORM_visionos(x,y,z) visionos,introduced=x,deprecated=y,obsoleted=z
205 #define __API_UNAVAILABLE_PLATFORM_visionos visionos,unavailable200 #define __API_UNAVAILABLE_PLATFORM_visionos visionos,unavailable
206 #define __API_AVAILABLE_PLATFORM_xros(x) visionos,introduced=x201 #define __API_AVAILABLE_PLATFORM_visionOSApplicationExtension(x) visionOSApplicationExtension,introduced=x
207 #define __API_DEPRECATED_PLATFORM_xros(x,y) visionos,introduced=x,deprecated=y202 #define __API_DEPRECATED_PLATFORM_visionOSApplicationExtension(x,y) visionOSApplicationExtension,introduced=x,deprecated=y
208 #define __API_UNAVAILABLE_PLATFORM_xros visionos,unavailable203 #define __API_OBSOLETED_PLATFORM_visionOSApplicationExtension(x,y,z) visionOSApplicationExtension,introduced=x,deprecated=y,obsoleted=z
204 #define __API_UNAVAILABLE_PLATFORM_visionOSApplicationExtension visionOSApplicationExtension,unavailable
209 205
206 #define __API_UNAVAILABLE_PLATFORM_kernelkit kernelkit,unavailable
210 #endif /* __has_attribute(availability) */207 #endif /* __has_attribute(availability) */
211#endif /* defined(__has_feature) && defined(__has_attribute) */208#endif /* defined(__has_feature) && defined(__has_attribute) */
212209
210#ifndef __OPEN_SOURCE__
211
212#endif /* __OPEN_SOURCE__ */
213
213#if defined(__has_feature) && defined(__has_attribute)214#if defined(__has_feature) && defined(__has_attribute)
214 #if __has_attribute(availability)215 #if __has_attribute(availability)
215 #define __API_APPLY_TO any(record, enum, enum_constant, function, objc_method, objc_category, objc_protocol, objc_interface, objc_property, type_alias, variable, field)216 #define __API_APPLY_TO any(record, enum, enum_constant, function, objc_method, objc_category, objc_protocol, objc_interface, objc_property, type_alias, variable, field)
...@@ -239,7 +240,14 @@...@@ -239,7 +240,14 @@
239 #define __API_AVAILABLE6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6)240 #define __API_AVAILABLE6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6)
240 #define __API_AVAILABLE7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7)241 #define __API_AVAILABLE7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7)
241 #define __API_AVAILABLE8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8)242 #define __API_AVAILABLE8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8)
242 #define __API_AVAILABLE_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME243 #define __API_AVAILABLE9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8) __API_A(arg9)
244 #define __API_AVAILABLE10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8) __API_A(arg9) __API_A(arg10)
245 #define __API_AVAILABLE11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8) __API_A(arg9) __API_A(arg10) __API_A(arg11)
246 #define __API_AVAILABLE12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8) __API_A(arg9) __API_A(arg10) __API_A(arg11) __API_A(arg12)
247 #define __API_AVAILABLE13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8) __API_A(arg9) __API_A(arg10) __API_A(arg11) __API_A(arg12) __API_A(arg13)
248 #define __API_AVAILABLE14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8) __API_A(arg9) __API_A(arg10) __API_A(arg11) __API_A(arg12) __API_A(arg13) __API_A(arg14)
249 #define __API_AVAILABLE15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8) __API_A(arg9) __API_A(arg10) __API_A(arg11) __API_A(arg12) __API_A(arg13) __API_A(arg14) __API_A(arg15)
250 #define __API_AVAILABLE_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,NAME,...) NAME
243 251
244 #define __API_A_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO)))252 #define __API_A_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO)))
245 253
...@@ -252,7 +260,14 @@...@@ -252,7 +260,14 @@
252 #define __API_AVAILABLE_BEGIN6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6)260 #define __API_AVAILABLE_BEGIN6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6)
253 #define __API_AVAILABLE_BEGIN7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7)261 #define __API_AVAILABLE_BEGIN7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7)
254 #define __API_AVAILABLE_BEGIN8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8)262 #define __API_AVAILABLE_BEGIN8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8)
255 #define __API_AVAILABLE_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME263 #define __API_AVAILABLE_BEGIN9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8) __API_A_BEGIN(arg9)
264 #define __API_AVAILABLE_BEGIN10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8) __API_A_BEGIN(arg9) __API_A_BEGIN(arg10)
265 #define __API_AVAILABLE_BEGIN11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8) __API_A_BEGIN(arg9) __API_A_BEGIN(arg10) __API_A_BEGIN(arg11)
266 #define __API_AVAILABLE_BEGIN12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8) __API_A_BEGIN(arg9) __API_A_BEGIN(arg10) __API_A_BEGIN(arg11) __API_A_BEGIN(arg12)
267 #define __API_AVAILABLE_BEGIN13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8) __API_A_BEGIN(arg9) __API_A_BEGIN(arg10) __API_A_BEGIN(arg11) __API_A_BEGIN(arg12) __API_A_BEGIN(arg13)
268 #define __API_AVAILABLE_BEGIN14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8) __API_A_BEGIN(arg9) __API_A_BEGIN(arg10) __API_A_BEGIN(arg11) __API_A_BEGIN(arg12) __API_A_BEGIN(arg13) __API_A_BEGIN(arg14)
269 #define __API_AVAILABLE_BEGIN15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8) __API_A_BEGIN(arg9) __API_A_BEGIN(arg10) __API_A_BEGIN(arg11) __API_A_BEGIN(arg12) __API_A_BEGIN(arg13) __API_A_BEGIN(arg14) __API_A_BEGIN(arg15)
270 #define __API_AVAILABLE_BEGIN_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,NAME,...) NAME
256271
257 272
258273
...@@ -267,7 +282,14 @@...@@ -267,7 +282,14 @@
267 #define __API_DEPRECATED_MSG6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6)282 #define __API_DEPRECATED_MSG6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6)
268 #define __API_DEPRECATED_MSG7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7)283 #define __API_DEPRECATED_MSG7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7)
269 #define __API_DEPRECATED_MSG8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8)284 #define __API_DEPRECATED_MSG8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8)
270 #define __API_DEPRECATED_MSG_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME285 #define __API_DEPRECATED_MSG9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8) __API_D(msg,arg9)
286 #define __API_DEPRECATED_MSG10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8) __API_D(msg,arg9) __API_D(msg,arg10)
287 #define __API_DEPRECATED_MSG11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8) __API_D(msg,arg9) __API_D(msg,arg10) __API_D(msg,arg11)
288 #define __API_DEPRECATED_MSG12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8) __API_D(msg,arg9) __API_D(msg,arg10) __API_D(msg,arg11) __API_D(msg,arg12)
289 #define __API_DEPRECATED_MSG13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8) __API_D(msg,arg9) __API_D(msg,arg10) __API_D(msg,arg11) __API_D(msg,arg12) __API_D(msg,arg13)
290 #define __API_DEPRECATED_MSG14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8) __API_D(msg,arg9) __API_D(msg,arg10) __API_D(msg,arg11) __API_D(msg,arg12) __API_D(msg,arg13) __API_D(msg,arg14)
291 #define __API_DEPRECATED_MSG15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8) __API_D(msg,arg9) __API_D(msg,arg10) __API_D(msg,arg11) __API_D(msg,arg12) __API_D(msg,arg13) __API_D(msg,arg14) __API_D(msg,arg15)
292 #define __API_DEPRECATED_MSG_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
271293
272 #define __API_D_BEGIN(msg, x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))), apply_to = __API_APPLY_TO)))294 #define __API_D_BEGIN(msg, x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))), apply_to = __API_APPLY_TO)))
273295
...@@ -280,41 +302,152 @@...@@ -280,41 +302,152 @@
280 #define __API_DEPRECATED_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6)302 #define __API_DEPRECATED_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6)
281 #define __API_DEPRECATED_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7)303 #define __API_DEPRECATED_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7)
282 #define __API_DEPRECATED_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8)304 #define __API_DEPRECATED_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8)
283 #define __API_DEPRECATED_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME305 #define __API_DEPRECATED_BEGIN9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8) __API_D_BEGIN(msg,arg9)
306 #define __API_DEPRECATED_BEGIN10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8) __API_D_BEGIN(msg,arg9) __API_D_BEGIN(msg,arg10)
307 #define __API_DEPRECATED_BEGIN11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8) __API_D_BEGIN(msg,arg9) __API_D_BEGIN(msg,arg10) __API_D_BEGIN(msg,arg11)
308 #define __API_DEPRECATED_BEGIN12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8) __API_D_BEGIN(msg,arg9) __API_D_BEGIN(msg,arg10) __API_D_BEGIN(msg,arg11) __API_D_BEGIN(msg,arg12)
309 #define __API_DEPRECATED_BEGIN13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8) __API_D_BEGIN(msg,arg9) __API_D_BEGIN(msg,arg10) __API_D_BEGIN(msg,arg11) __API_D_BEGIN(msg,arg12) __API_D_BEGIN(msg,arg13)
310 #define __API_DEPRECATED_BEGIN14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8) __API_D_BEGIN(msg,arg9) __API_D_BEGIN(msg,arg10) __API_D_BEGIN(msg,arg11) __API_D_BEGIN(msg,arg12) __API_D_BEGIN(msg,arg13) __API_D_BEGIN(msg,arg14)
311 #define __API_DEPRECATED_BEGIN15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8) __API_D_BEGIN(msg,arg9) __API_D_BEGIN(msg,arg10) __API_D_BEGIN(msg,arg11) __API_D_BEGIN(msg,arg12) __API_D_BEGIN(msg,arg13) __API_D_BEGIN(msg,arg14) __API_D_BEGIN(msg,arg15)
312 #define __API_DEPRECATED_BEGIN_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
284313
285 #if __has_feature(attribute_availability_with_replacement)314 #if __has_feature(attribute_availability_with_replacement)
286 #define __API_R(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep)))315 #define __API_DR(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep)))
287 #else316 #else
288 #define __API_R(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x)))317 #define __API_DR(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x)))
289 #endif318 #endif
290319
291 #define __API_DEPRECATED_REP0(msg,arg0) __API_R(msg,arg0)320 #define __API_DEPRECATED_REP0(msg,arg0) __API_DR(msg,arg0)
292 #define __API_DEPRECATED_REP1(msg,arg0,arg1) __API_R(msg,arg0) __API_R(msg,arg1)321 #define __API_DEPRECATED_REP1(msg,arg0,arg1) __API_DR(msg,arg0) __API_DR(msg,arg1)
293 #define __API_DEPRECATED_REP2(msg,arg0,arg1,arg2) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2)322 #define __API_DEPRECATED_REP2(msg,arg0,arg1,arg2) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2)
294 #define __API_DEPRECATED_REP3(msg,arg0,arg1,arg2,arg3) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3)323 #define __API_DEPRECATED_REP3(msg,arg0,arg1,arg2,arg3) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3)
295 #define __API_DEPRECATED_REP4(msg,arg0,arg1,arg2,arg3,arg4) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4)324 #define __API_DEPRECATED_REP4(msg,arg0,arg1,arg2,arg3,arg4) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4)
296 #define __API_DEPRECATED_REP5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5)325 #define __API_DEPRECATED_REP5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5)
297 #define __API_DEPRECATED_REP6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5) __API_R(msg,arg6)326 #define __API_DEPRECATED_REP6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6)
298 #define __API_DEPRECATED_REP7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5) __API_R(msg,arg6) __API_R(msg,arg7)327 #define __API_DEPRECATED_REP7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7)
299 #define __API_DEPRECATED_REP8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5) __API_R(msg,arg6) __API_R(msg,arg7) __API_R(msg,arg8)328 #define __API_DEPRECATED_REP8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8)
300 #define __API_DEPRECATED_REP_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME329 #define __API_DEPRECATED_REP9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8) __API_DR(msg,arg9)
330 #define __API_DEPRECATED_REP10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8) __API_DR(msg,arg9) __API_DR(msg,arg10)
331 #define __API_DEPRECATED_REP11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8) __API_DR(msg,arg9) __API_DR(msg,arg10) __API_DR(msg,arg11)
332 #define __API_DEPRECATED_REP12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8) __API_DR(msg,arg9) __API_DR(msg,arg10) __API_DR(msg,arg11) __API_DR(msg,arg12)
333 #define __API_DEPRECATED_REP13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8) __API_DR(msg,arg9) __API_DR(msg,arg10) __API_DR(msg,arg11) __API_DR(msg,arg12) __API_DR(msg,arg13)
334 #define __API_DEPRECATED_REP14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8) __API_DR(msg,arg9) __API_DR(msg,arg10) __API_DR(msg,arg11) __API_DR(msg,arg12) __API_DR(msg,arg13) __API_DR(msg,arg14)
335 #define __API_DEPRECATED_REP15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2) __API_DR(msg,arg3) __API_DR(msg,arg4) __API_DR(msg,arg5) __API_DR(msg,arg6) __API_DR(msg,arg7) __API_DR(msg,arg8) __API_DR(msg,arg9) __API_DR(msg,arg10) __API_DR(msg,arg11) __API_DR(msg,arg12) __API_DR(msg,arg13) __API_DR(msg,arg14) __API_DR(msg,arg15)
336 #define __API_DEPRECATED_REP_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
301337
302 #if __has_feature(attribute_availability_with_replacement)338 #if __has_feature(attribute_availability_with_replacement)
303 #define __API_R_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))), apply_to = __API_APPLY_TO))) 339 #define __API_DR_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))), apply_to = __API_APPLY_TO)))
304 #else340 #else
305 #define __API_R_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x))), apply_to = __API_APPLY_TO))) 341 #define __API_DR_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x))), apply_to = __API_APPLY_TO)))
306 #endif342 #endif
307343
308 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN0(msg,arg0) __API_R_BEGIN(msg,arg0)344 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN0(msg,arg0) __API_DR_BEGIN(msg,arg0)
309 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN1(msg,arg0,arg1) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1)345 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN1(msg,arg0,arg1) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1)
310 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN2(msg,arg0,arg1,arg2) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2)346 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN2(msg,arg0,arg1,arg2) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2)
311 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN3(msg,arg0,arg1,arg2,arg3) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3)347 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN3(msg,arg0,arg1,arg2,arg3) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3)
312 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN4(msg,arg0,arg1,arg2,arg3,arg4) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4)348 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN4(msg,arg0,arg1,arg2,arg3,arg4) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4)
313 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5)349 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5)
314 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6)350 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6)
315 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7)351 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7)
316 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8)352 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8)
317 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME353 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8) __API_DR_BEGIN(msg,arg9)
354 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8) __API_DR_BEGIN(msg,arg9) __API_DR_BEGIN(msg,arg10)
355 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8) __API_DR_BEGIN(msg,arg9) __API_DR_BEGIN(msg,arg10) __API_DR_BEGIN(msg,arg11)
356 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8) __API_DR_BEGIN(msg,arg9) __API_DR_BEGIN(msg,arg10) __API_DR_BEGIN(msg,arg11) __API_DR_BEGIN(msg,arg12)
357 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8) __API_DR_BEGIN(msg,arg9) __API_DR_BEGIN(msg,arg10) __API_DR_BEGIN(msg,arg11) __API_DR_BEGIN(msg,arg12) __API_DR_BEGIN(msg,arg13)
358 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8) __API_DR_BEGIN(msg,arg9) __API_DR_BEGIN(msg,arg10) __API_DR_BEGIN(msg,arg11) __API_DR_BEGIN(msg,arg12) __API_DR_BEGIN(msg,arg13) __API_DR_BEGIN(msg,arg14)
359 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1) __API_DR_BEGIN(msg,arg2) __API_DR_BEGIN(msg,arg3) __API_DR_BEGIN(msg,arg4) __API_DR_BEGIN(msg,arg5) __API_DR_BEGIN(msg,arg6) __API_DR_BEGIN(msg,arg7) __API_DR_BEGIN(msg,arg8) __API_DR_BEGIN(msg,arg9) __API_DR_BEGIN(msg,arg10) __API_DR_BEGIN(msg,arg11) __API_DR_BEGIN(msg,arg12) __API_DR_BEGIN(msg,arg13) __API_DR_BEGIN(msg,arg14) __API_DR_BEGIN(msg,arg15)
360 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
361
362
363
364#define __API_O(msg,x) __attribute__((availability(__API_OBSOLETED_PLATFORM_##x,message=msg)))
365
366 #define __API_OBSOLETED_MSG0(msg,arg0) __API_O(msg,arg0)
367 #define __API_OBSOLETED_MSG1(msg,arg0,arg1) __API_O(msg,arg0) __API_O(msg,arg1)
368 #define __API_OBSOLETED_MSG2(msg,arg0,arg1,arg2) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2)
369 #define __API_OBSOLETED_MSG3(msg,arg0,arg1,arg2,arg3) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3)
370 #define __API_OBSOLETED_MSG4(msg,arg0,arg1,arg2,arg3,arg4) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4)
371 #define __API_OBSOLETED_MSG5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5)
372 #define __API_OBSOLETED_MSG6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6)
373 #define __API_OBSOLETED_MSG7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7)
374 #define __API_OBSOLETED_MSG8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8)
375 #define __API_OBSOLETED_MSG9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8) __API_O(msg,arg9)
376 #define __API_OBSOLETED_MSG10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8) __API_O(msg,arg9) __API_O(msg,arg10)
377 #define __API_OBSOLETED_MSG11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8) __API_O(msg,arg9) __API_O(msg,arg10) __API_O(msg,arg11)
378 #define __API_OBSOLETED_MSG12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8) __API_O(msg,arg9) __API_O(msg,arg10) __API_O(msg,arg11) __API_O(msg,arg12)
379 #define __API_OBSOLETED_MSG13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8) __API_O(msg,arg9) __API_O(msg,arg10) __API_O(msg,arg11) __API_O(msg,arg12) __API_O(msg,arg13)
380 #define __API_OBSOLETED_MSG14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8) __API_O(msg,arg9) __API_O(msg,arg10) __API_O(msg,arg11) __API_O(msg,arg12) __API_O(msg,arg13) __API_O(msg,arg14)
381 #define __API_OBSOLETED_MSG15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_O(msg,arg0) __API_O(msg,arg1) __API_O(msg,arg2) __API_O(msg,arg3) __API_O(msg,arg4) __API_O(msg,arg5) __API_O(msg,arg6) __API_O(msg,arg7) __API_O(msg,arg8) __API_O(msg,arg9) __API_O(msg,arg10) __API_O(msg,arg11) __API_O(msg,arg12) __API_O(msg,arg13) __API_O(msg,arg14) __API_O(msg,arg15)
382 #define __API_OBSOLETED_MSG_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
383
384#define __API_O_BEGIN(msg, x, y) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_OBSOLETED_PLATFORM_##x,message=msg))), apply_to = __API_APPLY_TO)))
385
386 #define __API_OBSOLETED_BEGIN0(msg,arg0) __API_O_BEGIN(msg,arg0)
387 #define __API_OBSOLETED_BEGIN1(msg,arg0,arg1) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1)
388 #define __API_OBSOLETED_BEGIN2(msg,arg0,arg1,arg2) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2)
389 #define __API_OBSOLETED_BEGIN3(msg,arg0,arg1,arg2,arg3) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3)
390 #define __API_OBSOLETED_BEGIN4(msg,arg0,arg1,arg2,arg3,arg4) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4)
391 #define __API_OBSOLETED_BEGIN5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5)
392 #define __API_OBSOLETED_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6)
393 #define __API_OBSOLETED_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7)
394 #define __API_OBSOLETED_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8)
395 #define __API_OBSOLETED_BEGIN9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8) __API_O_BEGIN(msg,arg9)
396 #define __API_OBSOLETED_BEGIN10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8) __API_O_BEGIN(msg,arg9) __API_O_BEGIN(msg,arg10)
397 #define __API_OBSOLETED_BEGIN11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8) __API_O_BEGIN(msg,arg9) __API_O_BEGIN(msg,arg10) __API_O_BEGIN(msg,arg11)
398 #define __API_OBSOLETED_BEGIN12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8) __API_O_BEGIN(msg,arg9) __API_O_BEGIN(msg,arg10) __API_O_BEGIN(msg,arg11) __API_O_BEGIN(msg,arg12)
399 #define __API_OBSOLETED_BEGIN13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8) __API_O_BEGIN(msg,arg9) __API_O_BEGIN(msg,arg10) __API_O_BEGIN(msg,arg11) __API_O_BEGIN(msg,arg12) __API_O_BEGIN(msg,arg13)
400 #define __API_OBSOLETED_BEGIN14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8) __API_O_BEGIN(msg,arg9) __API_O_BEGIN(msg,arg10) __API_O_BEGIN(msg,arg11) __API_O_BEGIN(msg,arg12) __API_O_BEGIN(msg,arg13) __API_O_BEGIN(msg,arg14)
401 #define __API_OBSOLETED_BEGIN15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_O_BEGIN(msg,arg0) __API_O_BEGIN(msg,arg1) __API_O_BEGIN(msg,arg2) __API_O_BEGIN(msg,arg3) __API_O_BEGIN(msg,arg4) __API_O_BEGIN(msg,arg5) __API_O_BEGIN(msg,arg6) __API_O_BEGIN(msg,arg7) __API_O_BEGIN(msg,arg8) __API_O_BEGIN(msg,arg9) __API_O_BEGIN(msg,arg10) __API_O_BEGIN(msg,arg11) __API_O_BEGIN(msg,arg12) __API_O_BEGIN(msg,arg13) __API_O_BEGIN(msg,arg14) __API_O_BEGIN(msg,arg15)
402 #define __API_OBSOLETED_BEGIN_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
403
404#if __has_feature(attribute_availability_with_replacement)
405 #define __API_OR(rep,x) __attribute__((availability(__API_OBSOLETED_PLATFORM_##x,replacement=rep)))
406#else
407 #define __API_OR(rep,x) __attribute__((availability(__API_OBSOLETED_PLATFORM_##x)))
408#endif
409
410 #define __API_OBSOLETED_REP0(msg,arg0) __API_OR(msg,arg0)
411 #define __API_OBSOLETED_REP1(msg,arg0,arg1) __API_OR(msg,arg0) __API_OR(msg,arg1)
412 #define __API_OBSOLETED_REP2(msg,arg0,arg1,arg2) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2)
413 #define __API_OBSOLETED_REP3(msg,arg0,arg1,arg2,arg3) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3)
414 #define __API_OBSOLETED_REP4(msg,arg0,arg1,arg2,arg3,arg4) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4)
415 #define __API_OBSOLETED_REP5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5)
416 #define __API_OBSOLETED_REP6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6)
417 #define __API_OBSOLETED_REP7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7)
418 #define __API_OBSOLETED_REP8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8)
419 #define __API_OBSOLETED_REP9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8) __API_OR(msg,arg9)
420 #define __API_OBSOLETED_REP10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8) __API_OR(msg,arg9) __API_OR(msg,arg10)
421 #define __API_OBSOLETED_REP11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8) __API_OR(msg,arg9) __API_OR(msg,arg10) __API_OR(msg,arg11)
422 #define __API_OBSOLETED_REP12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8) __API_OR(msg,arg9) __API_OR(msg,arg10) __API_OR(msg,arg11) __API_OR(msg,arg12)
423 #define __API_OBSOLETED_REP13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8) __API_OR(msg,arg9) __API_OR(msg,arg10) __API_OR(msg,arg11) __API_OR(msg,arg12) __API_OR(msg,arg13)
424 #define __API_OBSOLETED_REP14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8) __API_OR(msg,arg9) __API_OR(msg,arg10) __API_OR(msg,arg11) __API_OR(msg,arg12) __API_OR(msg,arg13) __API_OR(msg,arg14)
425 #define __API_OBSOLETED_REP15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_OR(msg,arg0) __API_OR(msg,arg1) __API_OR(msg,arg2) __API_OR(msg,arg3) __API_OR(msg,arg4) __API_OR(msg,arg5) __API_OR(msg,arg6) __API_OR(msg,arg7) __API_OR(msg,arg8) __API_OR(msg,arg9) __API_OR(msg,arg10) __API_OR(msg,arg11) __API_OR(msg,arg12) __API_OR(msg,arg13) __API_OR(msg,arg14) __API_OR(msg,arg15)
426 #define __API_OBSOLETED_REP_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
427
428#if __has_feature(attribute_availability_with_replacement)
429 #define __API_OR_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_OBSOLETED_PLATFORM_##x,replacement=rep))), apply_to = __API_APPLY_TO)))
430#else
431 #define __API_OR_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_OBSOLETED_PLATFORM_##x))), apply_to = __API_APPLY_TO)))
432#endif
433
434 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN0(msg,arg0) __API_R_BEGIN(msg,arg0)
435 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN1(msg,arg0,arg1) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1)
436 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN2(msg,arg0,arg1,arg2) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2)
437 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN3(msg,arg0,arg1,arg2,arg3) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3)
438 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN4(msg,arg0,arg1,arg2,arg3,arg4) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4)
439 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN5(msg,arg0,arg1,arg2,arg3,arg4,arg5) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5)
440 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6)
441 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7)
442 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8)
443 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN9(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8) __API_R_BEGIN(msg,arg9)
444 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN10(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8) __API_R_BEGIN(msg,arg9) __API_R_BEGIN(msg,arg10)
445 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN11(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8) __API_R_BEGIN(msg,arg9) __API_R_BEGIN(msg,arg10) __API_R_BEGIN(msg,arg11)
446 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN12(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8) __API_R_BEGIN(msg,arg9) __API_R_BEGIN(msg,arg10) __API_R_BEGIN(msg,arg11) __API_R_BEGIN(msg,arg12)
447 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN13(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8) __API_R_BEGIN(msg,arg9) __API_R_BEGIN(msg,arg10) __API_R_BEGIN(msg,arg11) __API_R_BEGIN(msg,arg12) __API_R_BEGIN(msg,arg13)
448 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN14(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8) __API_R_BEGIN(msg,arg9) __API_R_BEGIN(msg,arg10) __API_R_BEGIN(msg,arg11) __API_R_BEGIN(msg,arg12) __API_R_BEGIN(msg,arg13) __API_R_BEGIN(msg,arg14)
449 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN15(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8) __API_R_BEGIN(msg,arg9) __API_R_BEGIN(msg,arg10) __API_R_BEGIN(msg,arg11) __API_R_BEGIN(msg,arg12) __API_R_BEGIN(msg,arg13) __API_R_BEGIN(msg,arg14) __API_R_BEGIN(msg,arg15)
450 #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,NAME,...) NAME
318451
319 /*452 /*
320 * API Unavailability453 * API Unavailability
...@@ -336,7 +469,14 @@...@@ -336,7 +469,14 @@
336 #define __API_UNAVAILABLE6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6)469 #define __API_UNAVAILABLE6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6)
337 #define __API_UNAVAILABLE7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7)470 #define __API_UNAVAILABLE7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7)
338 #define __API_UNAVAILABLE8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8)471 #define __API_UNAVAILABLE8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8)
339 #define __API_UNAVAILABLE_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME472 #define __API_UNAVAILABLE9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8) __API_U(arg9)
473 #define __API_UNAVAILABLE10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8) __API_U(arg9) __API_U(arg10)
474 #define __API_UNAVAILABLE11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8) __API_U(arg9) __API_U(arg10) __API_U(arg11)
475 #define __API_UNAVAILABLE12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8) __API_U(arg9) __API_U(arg10) __API_U(arg11) __API_U(arg12)
476 #define __API_UNAVAILABLE13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8) __API_U(arg9) __API_U(arg10) __API_U(arg11) __API_U(arg12) __API_U(arg13)
477 #define __API_UNAVAILABLE14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8) __API_U(arg9) __API_U(arg10) __API_U(arg11) __API_U(arg12) __API_U(arg13) __API_U(arg14)
478 #define __API_UNAVAILABLE15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8) __API_U(arg9) __API_U(arg10) __API_U(arg11) __API_U(arg12) __API_U(arg13) __API_U(arg14) __API_U(arg15)
479 #define __API_UNAVAILABLE_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,NAME,...) NAME
340480
341 #define __API_U_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO)))481 #define __API_U_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO)))
342482
...@@ -349,7 +489,14 @@...@@ -349,7 +489,14 @@
349 #define __API_UNAVAILABLE_BEGIN6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6)489 #define __API_UNAVAILABLE_BEGIN6(arg0,arg1,arg2,arg3,arg4,arg5,arg6) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6)
350 #define __API_UNAVAILABLE_BEGIN7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7)490 #define __API_UNAVAILABLE_BEGIN7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7)
351 #define __API_UNAVAILABLE_BEGIN8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8)491 #define __API_UNAVAILABLE_BEGIN8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8)
352 #define __API_UNAVAILABLE_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME492 #define __API_UNAVAILABLE_BEGIN9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8) __API_U_BEGIN(arg9)
493 #define __API_UNAVAILABLE_BEGIN10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8) __API_U_BEGIN(arg9) __API_U_BEGIN(arg10)
494 #define __API_UNAVAILABLE_BEGIN11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8) __API_U_BEGIN(arg9) __API_U_BEGIN(arg10) __API_U_BEGIN(arg11)
495 #define __API_UNAVAILABLE_BEGIN12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8) __API_U_BEGIN(arg9) __API_U_BEGIN(arg10) __API_U_BEGIN(arg11) __API_U_BEGIN(arg12)
496 #define __API_UNAVAILABLE_BEGIN13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8) __API_U_BEGIN(arg9) __API_U_BEGIN(arg10) __API_U_BEGIN(arg11) __API_U_BEGIN(arg12) __API_U_BEGIN(arg13)
497 #define __API_UNAVAILABLE_BEGIN14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8) __API_U_BEGIN(arg9) __API_U_BEGIN(arg10) __API_U_BEGIN(arg11) __API_U_BEGIN(arg12) __API_U_BEGIN(arg13) __API_U_BEGIN(arg14)
498 #define __API_UNAVAILABLE_BEGIN15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8) __API_U_BEGIN(arg9) __API_U_BEGIN(arg10) __API_U_BEGIN(arg11) __API_U_BEGIN(arg12) __API_U_BEGIN(arg13) __API_U_BEGIN(arg14) __API_U_BEGIN(arg15)
499 #define __API_UNAVAILABLE_BEGIN_GET_MACRO_93585900(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,NAME,...) NAME
353500
354 #endif /* __has_attribute(availability) */501 #endif /* __has_attribute(availability) */
355#endif /* #if defined(__has_feature) && defined(__has_attribute) */502#endif /* #if defined(__has_feature) && defined(__has_attribute) */
...@@ -375,3 +522,15 @@...@@ -375,3 +522,15 @@
375#endif522#endif
376523
377#endif /* __AVAILABILITY_INTERNAL__ */524#endif /* __AVAILABILITY_INTERNAL__ */
525
526
527#ifndef __OPEN_SOURCE__
528// This is explicitly outside the header guard
529#ifndef __AVAILABILITY_VERSIONS_VERSION_HASH
530#define __AVAILABILITY_VERSIONS_VERSION_HASH 93585900U
531#define __AVAILABILITY_VERSIONS_VERSION_STRING "Local"
532#define __AVAILABILITY_FILE "AvailabilityInternal.h"
533#elif __AVAILABILITY_VERSIONS_VERSION_HASH != 93585900U
534#pragma GCC error "Already found AvailabilityVersions version " __AVAILABILITY_FILE " from " __AVAILABILITY_VERSIONS_VERSION_STRING ", which is incompatible with AvailabilityInternal.h from Local. Mixing and matching Availability from different SDKs is not supported"
535#endif /* __AVAILABILITY_VERSIONS_VERSION_HASH */
536#endif /* __OPEN_SOURCE__ */
lib/libc/include/any-macos-any/AvailabilityVersions.h+50
...@@ -80,15 +80,21 @@...@@ -80,15 +80,21 @@
80#define __MAC_13_4 13040080#define __MAC_13_4 130400
81#define __MAC_13_5 13050081#define __MAC_13_5 130500
82#define __MAC_13_6 13060082#define __MAC_13_6 130600
83#define __MAC_13_7 130700
83#define __MAC_14_0 14000084#define __MAC_14_0 140000
84#define __MAC_14_1 14010085#define __MAC_14_1 140100
85#define __MAC_14_2 14020086#define __MAC_14_2 140200
86#define __MAC_14_3 14030087#define __MAC_14_3 140300
87#define __MAC_14_4 14040088#define __MAC_14_4 140400
88#define __MAC_14_5 14050089#define __MAC_14_5 140500
90#define __MAC_14_6 140600
91#define __MAC_14_7 140700
89#define __MAC_15_0 15000092#define __MAC_15_0 150000
90#define __MAC_15_1 15010093#define __MAC_15_1 150100
91#define __MAC_15_2 15020094#define __MAC_15_2 150200
95#define __MAC_15_3 150300
96#define __MAC_15_4 150400
97#define __MAC_15_5 150500
92/* __MAC__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */98/* __MAC__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
9399
94#define __IPHONE_2_0 20000100#define __IPHONE_2_0 20000
...@@ -171,9 +177,14 @@...@@ -171,9 +177,14 @@
171#define __IPHONE_17_3 170300177#define __IPHONE_17_3 170300
172#define __IPHONE_17_4 170400178#define __IPHONE_17_4 170400
173#define __IPHONE_17_5 170500179#define __IPHONE_17_5 170500
180#define __IPHONE_17_6 170600
181#define __IPHONE_17_7 170700
174#define __IPHONE_18_0 180000182#define __IPHONE_18_0 180000
175#define __IPHONE_18_1 180100183#define __IPHONE_18_1 180100
176#define __IPHONE_18_2 180200184#define __IPHONE_18_2 180200
185#define __IPHONE_18_3 180300
186#define __IPHONE_18_4 180400
187#define __IPHONE_18_5 180500
177/* __IPHONE__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */188/* __IPHONE__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
178189
179#define __WATCHOS_1_0 10000190#define __WATCHOS_1_0 10000
...@@ -223,9 +234,14 @@...@@ -223,9 +234,14 @@
223#define __WATCHOS_10_3 100300234#define __WATCHOS_10_3 100300
224#define __WATCHOS_10_4 100400235#define __WATCHOS_10_4 100400
225#define __WATCHOS_10_5 100500236#define __WATCHOS_10_5 100500
237#define __WATCHOS_10_6 100600
238#define __WATCHOS_10_7 100700
226#define __WATCHOS_11_0 110000239#define __WATCHOS_11_0 110000
227#define __WATCHOS_11_1 110100240#define __WATCHOS_11_1 110100
228#define __WATCHOS_11_2 110200241#define __WATCHOS_11_2 110200
242#define __WATCHOS_11_3 110300
243#define __WATCHOS_11_4 110400
244#define __WATCHOS_11_5 110500
229/* __WATCHOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */245/* __WATCHOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
230246
231#define __TVOS_9_0 90000247#define __TVOS_9_0 90000
...@@ -276,9 +292,13 @@...@@ -276,9 +292,13 @@
276#define __TVOS_17_3 170300292#define __TVOS_17_3 170300
277#define __TVOS_17_4 170400293#define __TVOS_17_4 170400
278#define __TVOS_17_5 170500294#define __TVOS_17_5 170500
295#define __TVOS_17_6 170600
279#define __TVOS_18_0 180000296#define __TVOS_18_0 180000
280#define __TVOS_18_1 180100297#define __TVOS_18_1 180100
281#define __TVOS_18_2 180200298#define __TVOS_18_2 180200
299#define __TVOS_18_3 180300
300#define __TVOS_18_4 180400
301#define __TVOS_18_5 180500
282/* __TVOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */302/* __TVOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
283303
284#define __BRIDGEOS_2_0 20000304#define __BRIDGEOS_2_0 20000
...@@ -308,9 +328,13 @@...@@ -308,9 +328,13 @@
308#define __BRIDGEOS_8_3 80300328#define __BRIDGEOS_8_3 80300
309#define __BRIDGEOS_8_4 80400329#define __BRIDGEOS_8_4 80400
310#define __BRIDGEOS_8_5 80500330#define __BRIDGEOS_8_5 80500
331#define __BRIDGEOS_8_6 80600
311#define __BRIDGEOS_9_0 90000332#define __BRIDGEOS_9_0 90000
312#define __BRIDGEOS_9_1 90100333#define __BRIDGEOS_9_1 90100
313#define __BRIDGEOS_9_2 90200334#define __BRIDGEOS_9_2 90200
335#define __BRIDGEOS_9_3 90300
336#define __BRIDGEOS_9_4 90400
337#define __BRIDGEOS_9_5 90500
314338
315339
316#define __DRIVERKIT_19_0 190000340#define __DRIVERKIT_19_0 190000
...@@ -326,21 +350,31 @@...@@ -326,21 +350,31 @@
326#define __DRIVERKIT_23_3 230300350#define __DRIVERKIT_23_3 230300
327#define __DRIVERKIT_23_4 230400351#define __DRIVERKIT_23_4 230400
328#define __DRIVERKIT_23_5 230500352#define __DRIVERKIT_23_5 230500
353#define __DRIVERKIT_23_6 230600
329#define __DRIVERKIT_24_0 240000354#define __DRIVERKIT_24_0 240000
330#define __DRIVERKIT_24_1 240100355#define __DRIVERKIT_24_1 240100
331#define __DRIVERKIT_24_2 240200356#define __DRIVERKIT_24_2 240200
357#define __DRIVERKIT_24_3 240300
358#define __DRIVERKIT_24_4 240400
359#define __DRIVERKIT_24_5 240500
332/* __DRIVERKIT__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */360/* __DRIVERKIT__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
333361
334#define __VISIONOS_1_0 10000362#define __VISIONOS_1_0 10000
335#define __VISIONOS_1_1 10100363#define __VISIONOS_1_1 10100
336#define __VISIONOS_1_2 10200364#define __VISIONOS_1_2 10200
365#define __VISIONOS_1_3 10300
337#define __VISIONOS_2_0 20000366#define __VISIONOS_2_0 20000
338#define __VISIONOS_2_1 20100367#define __VISIONOS_2_1 20100
339#define __VISIONOS_2_2 20200368#define __VISIONOS_2_2 20200
369#define __VISIONOS_2_3 20300
370#define __VISIONOS_2_4 20400
371#define __VISIONOS_2_5 20500
340/* __VISIONOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */372/* __VISIONOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
341373
342374
343375
376/* __KERNELKIT__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
377
344378
345#ifndef __OPEN_SOURCE__379#ifndef __OPEN_SOURCE__
346380
...@@ -408,17 +442,33 @@...@@ -408,17 +442,33 @@
408#define MAC_OS_VERSION_13_4 __MAC_13_4442#define MAC_OS_VERSION_13_4 __MAC_13_4
409#define MAC_OS_VERSION_13_5 __MAC_13_5443#define MAC_OS_VERSION_13_5 __MAC_13_5
410#define MAC_OS_VERSION_13_6 __MAC_13_6444#define MAC_OS_VERSION_13_6 __MAC_13_6
445#define MAC_OS_VERSION_13_7 __MAC_13_7
411#define MAC_OS_VERSION_14_0 __MAC_14_0446#define MAC_OS_VERSION_14_0 __MAC_14_0
412#define MAC_OS_VERSION_14_1 __MAC_14_1447#define MAC_OS_VERSION_14_1 __MAC_14_1
413#define MAC_OS_VERSION_14_2 __MAC_14_2448#define MAC_OS_VERSION_14_2 __MAC_14_2
414#define MAC_OS_VERSION_14_3 __MAC_14_3449#define MAC_OS_VERSION_14_3 __MAC_14_3
415#define MAC_OS_VERSION_14_4 __MAC_14_4450#define MAC_OS_VERSION_14_4 __MAC_14_4
416#define MAC_OS_VERSION_14_5 __MAC_14_5451#define MAC_OS_VERSION_14_5 __MAC_14_5
452#define MAC_OS_VERSION_14_6 __MAC_14_6
453#define MAC_OS_VERSION_14_7 __MAC_14_7
417#define MAC_OS_VERSION_15_0 __MAC_15_0454#define MAC_OS_VERSION_15_0 __MAC_15_0
418#define MAC_OS_VERSION_15_1 __MAC_15_1455#define MAC_OS_VERSION_15_1 __MAC_15_1
419#define MAC_OS_VERSION_15_2 __MAC_15_2456#define MAC_OS_VERSION_15_2 __MAC_15_2
457#define MAC_OS_VERSION_15_3 __MAC_15_3
458#define MAC_OS_VERSION_15_4 __MAC_15_4
459#define MAC_OS_VERSION_15_5 __MAC_15_5
420460
421#endif /* #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_DARWIN_C_SOURCE) */461#endif /* #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_DARWIN_C_SOURCE) */
422462
423#endif /* __AVAILABILITY_VERSIONS__ */463#endif /* __AVAILABILITY_VERSIONS__ */
424464
465#ifndef __OPEN_SOURCE__
466// This is explicitly outside the header guard
467#ifndef __AVAILABILITY_VERSIONS_VERSION_HASH
468#define __AVAILABILITY_VERSIONS_VERSION_HASH 93585900U
469#define __AVAILABILITY_VERSIONS_VERSION_STRING "Local"
470#define __AVAILABILITY_FILE "AvailabilityVersions.h"
471#elif __AVAILABILITY_VERSIONS_VERSION_HASH != 93585900U
472#pragma GCC error "Already found AvailabilityVersions version " __AVAILABILITY_FILE " from " __AVAILABILITY_VERSIONS_VERSION_STRING ", which is incompatible with AvailabilityVersions.h from Local. Mixing and matching Availability from different SDKs is not supported"
473#endif /* __AVAILABILITY_VERSIONS_VERSION_HASH */
474#endif /* __OPEN_SOURCE__ */
lib/libc/include/any-macos-any/Block.h+6-20
...@@ -18,12 +18,6 @@...@@ -18,12 +18,6 @@
18# endif18# endif
19#endif19#endif
2020
21#if __has_include(<Availability.h>)
22#include <Availability.h>
23#else
24#define __OSX_AVAILABLE_STARTING(m,i)
25#endif
26
27#include <TargetConditionals.h>21#include <TargetConditionals.h>
28#include <sys/cdefs.h>22#include <sys/cdefs.h>
2923
...@@ -34,28 +28,20 @@ extern "C" {...@@ -34,28 +28,20 @@ extern "C" {
34// Create a heap based copy of a Block or simply add a reference to an existing one.28// Create a heap based copy of a Block or simply add a reference to an existing one.
35// This must be paired with Block_release to recover memory, even when running29// This must be paired with Block_release to recover memory, even when running
36// under Objective-C Garbage Collection.30// under Objective-C Garbage Collection.
37BLOCK_EXPORT void *__single _Block_copy(const void *__single aBlock)31BLOCK_EXPORT void *__single _Block_copy(const void *__single aBlock);
38 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
3932
40// Lose the reference, and if heap based and last reference, recover the memory33// Lose the reference, and if heap based and last reference, recover the memory
41BLOCK_EXPORT void _Block_release(const void *__single aBlock)34BLOCK_EXPORT void _Block_release(const void *__single aBlock);
42 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
43
4435
45// Used by the compiler. Do not call this function yourself.36// Used by the compiler. Do not call this function yourself.
46BLOCK_EXPORT void _Block_object_assign(void *, const void *, const int)37BLOCK_EXPORT void _Block_object_assign(void *, const void *, const int);
47 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
4838
49// Used by the compiler. Do not call this function yourself.39// Used by the compiler. Do not call this function yourself.
50BLOCK_EXPORT void _Block_object_dispose(const void *, const int)40BLOCK_EXPORT void _Block_object_dispose(const void *, const int);
51 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
5241
53// Used by the compiler. Do not use these variables yourself.42// Used by the compiler. Do not use these variables yourself.
54BLOCK_EXPORT void * _NSConcreteGlobalBlock[32]43BLOCK_EXPORT void * _NSConcreteGlobalBlock[32];
55 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);44BLOCK_EXPORT void * _NSConcreteStackBlock[32];
56BLOCK_EXPORT void * _NSConcreteStackBlock[32]
57 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
58
5945
60#if __cplusplus46#if __cplusplus
61}47}
lib/libc/include/any-macos-any/TargetConditionals.h+1-1
...@@ -175,7 +175,7 @@...@@ -175,7 +175,7 @@
175175
176176
177 /* "-target=arm64e-apple-xros1.0[-simulator]" */177 /* "-target=arm64e-apple-xros1.0[-simulator]" */
178 #if __is_target_vendor(apple) && __is_target_os(xros)178 #if __is_target_vendor(apple) && __is_target_os(xros) && (!__is_target_environment(exclavekit) && !__is_target_environment(exclavecore))
179 #define TARGET_OS_MAC 1179 #define TARGET_OS_MAC 1
180 #define TARGET_OS_IPHONE 1180 #define TARGET_OS_IPHONE 1
181181
lib/libc/include/any-macos-any/___wctype.h+3
...@@ -56,11 +56,14 @@...@@ -56,11 +56,14 @@
56#define ___WCTYPE_H_56#define ___WCTYPE_H_
5757
58#include <sys/cdefs.h>58#include <sys/cdefs.h>
59#include <_bounds.h>
59#include <_types.h>60#include <_types.h>
6061
61#include <sys/_types/_wint_t.h>62#include <sys/_types/_wint_t.h>
62#include <_types/_wctype_t.h>63#include <_types/_wctype_t.h>
6364
65_LIBC_SINGLE_BY_DEFAULT()
66
64#ifndef WEOF67#ifndef WEOF
65#define WEOF __DARWIN_WEOF68#define WEOF __DARWIN_WEOF
66#endif69#endif
lib/libc/include/any-macos-any/__xlocale.h+3-2
...@@ -25,10 +25,11 @@...@@ -25,10 +25,11 @@
25#define __XLOCALE_H_25#define __XLOCALE_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
28#include <_mb_cur_max.h>29#include <_mb_cur_max.h>
30#include <_types/_locale_t.h>
2931
30struct _xlocale; /* forward reference */32_LIBC_SINGLE_BY_DEFAULT()
31typedef struct _xlocale * locale_t;
3233
33__BEGIN_DECLS34__BEGIN_DECLS
34int ___mb_cur_max_l(locale_t);35int ___mb_cur_max_l(locale_t);
lib/libc/include/any-macos-any/_abort.h+3
...@@ -25,6 +25,9 @@...@@ -25,6 +25,9 @@
25#define __ABORT_H_25#define __ABORT_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
29__BEGIN_DECLS32__BEGIN_DECLS
30void abort(void) __cold __dead2;33void abort(void) __cold __dead2;
lib/libc/include/any-macos-any/_assert.h+4-1
...@@ -43,6 +43,9 @@...@@ -43,6 +43,9 @@
43#define __ASSERT_H_43#define __ASSERT_H_
4444
45#include <sys/cdefs.h>45#include <sys/cdefs.h>
46#include <_bounds.h>
47
48_LIBC_SINGLE_BY_DEFAULT()
4649
47#ifndef __GNUC__50#ifndef __GNUC__
4851
...@@ -69,7 +72,7 @@ __END_DECLS...@@ -69,7 +72,7 @@ __END_DECLS
69#else72#else
70/* 8462256: modified __assert_rtn() replaces deprecated __eprintf() */73/* 8462256: modified __assert_rtn() replaces deprecated __eprintf() */
71#define __assert(e, file, line) \74#define __assert(e, file, line) \
72 __assert_rtn ((const char *)-1L, file, line, e)75 __assert_rtn (__unsafe_forge_null_terminated(const char *, -1L), file, line, e)
73#endif76#endif
7477
75#endif /* __GNUC__ */78#endif /* __GNUC__ */
lib/libc/include/any-macos-any/_bounds.h created+63
...@@ -0,0 +1,63 @@
1/*
2 * Copyright (c) 2024 Apple Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23
24#ifndef _LIBC_BOUNDS_H_
25#define _LIBC_BOUNDS_H_
26
27#include <sys/cdefs.h>
28
29#ifdef __LIBC_STAGED_BOUNDS_SAFETY_ATTRIBUTES /* compiler-defined */
30
31#define _LIBC_COUNT(x) __counted_by(x)
32#define _LIBC_COUNT_OR_NULL(x) __counted_by_or_null(x)
33#define _LIBC_SIZE(x) __sized_by(x)
34#define _LIBC_SIZE_OR_NULL(x) __sized_by_or_null(x)
35#define _LIBC_ENDED_BY(x) __ended_by(x)
36#define _LIBC_SINGLE __single
37#define _LIBC_UNSAFE_INDEXABLE __unsafe_indexable
38#define _LIBC_CSTR __null_terminated
39#define _LIBC_NULL_TERMINATED __null_terminated
40#define _LIBC_FLEX_COUNT(FIELD, INTCOUNT) __counted_by(FIELD)
41
42#define _LIBC_SINGLE_BY_DEFAULT() __ptrcheck_abi_assume_single()
43#define _LIBC_PTRCHECK_REPLACED(R) __ptrcheck_unavailable_r(R)
44
45#else /* _LIBC_ANNOTATE_BOUNDS */
46
47#define _LIBC_COUNT(x)
48#define _LIBC_COUNT_OR_NULL(x)
49#define _LIBC_SIZE(x)
50#define _LIBC_SIZE_OR_NULL(x)
51#define _LIBC_ENDED_BY(x)
52#define _LIBC_SINGLE
53#define _LIBC_UNSAFE_INDEXABLE
54#define _LIBC_CSTR
55#define _LIBC_NULL_TERMINATED
56#define _LIBC_FLEX_COUNT(FIELD, INTCOUNT) (INTCOUNT)
57
58#define _LIBC_SINGLE_BY_DEFAULT()
59#define _LIBC_PTRCHECK_REPLACED(R)
60
61#endif /* _LIBC_ANNOTATE_BOUNDS */
62
63#endif /* _LIBC_BOUNDS_H_ */
lib/libc/include/any-macos-any/_ctermid.h+6-1
...@@ -25,10 +25,15 @@...@@ -25,10 +25,15 @@
25#define _CTERMID_H_25#define _CTERMID_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
29__BEGIN_DECLS32__BEGIN_DECLS
3033
31char *ctermid(char *);34#define L_ctermid 1024 /* size for ctermid(); PATH_MAX */
35
36char *_LIBC_CSTR ctermid(char *_LIBC_COUNT_OR_NULL(L_ctermid));
3237
33__END_DECLS38__END_DECLS
3439
lib/libc/include/any-macos-any/_ctype.h+3
...@@ -68,8 +68,11 @@...@@ -68,8 +68,11 @@
68#define __CTYPE_H_68#define __CTYPE_H_
6969
70#include <sys/cdefs.h>70#include <sys/cdefs.h>
71#include <_bounds.h>
71#include <runetype.h>72#include <runetype.h>
7273
74_LIBC_SINGLE_BY_DEFAULT()
75
73#define _CTYPE_A 0x00000100L /* Alpha */76#define _CTYPE_A 0x00000100L /* Alpha */
74#define _CTYPE_C 0x00000200L /* Control */77#define _CTYPE_C 0x00000200L /* Control */
75#define _CTYPE_D 0x00000400L /* Digit */78#define _CTYPE_D 0x00000400L /* Digit */
lib/libc/include/any-macos-any/_inttypes.h+7-4
...@@ -221,6 +221,7 @@...@@ -221,6 +221,7 @@
221# define SCNxMAX __SCN_MAX_LENGTH_MODIFIER__ "x"221# define SCNxMAX __SCN_MAX_LENGTH_MODIFIER__ "x"
222222
223#include <sys/cdefs.h>223#include <sys/cdefs.h>
224#include <_bounds.h>
224#include <Availability.h>225#include <Availability.h>
225226
226#include <_types.h>227#include <_types.h>
...@@ -230,6 +231,8 @@...@@ -230,6 +231,8 @@
230231
231__BEGIN_DECLS232__BEGIN_DECLS
232233
234_LIBC_SINGLE_BY_DEFAULT()
235
233/* 7.8.2.1 */236/* 7.8.2.1 */
234__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)237__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
235extern intmax_t238extern intmax_t
...@@ -249,26 +252,26 @@ imaxdiv(intmax_t __numer, intmax_t __denom);...@@ -249,26 +252,26 @@ imaxdiv(intmax_t __numer, intmax_t __denom);
249__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)252__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
250extern intmax_t253extern intmax_t
251strtoimax(const char * __restrict __nptr,254strtoimax(const char * __restrict __nptr,
252 char ** __restrict __endptr,255 char *_LIBC_CSTR * __restrict __endptr,
253 int __base);256 int __base);
254257
255__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)258__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
256extern uintmax_t259extern uintmax_t
257strtoumax(const char * __restrict __nptr,260strtoumax(const char * __restrict __nptr,
258 char ** __restrict __endptr,261 char *_LIBC_CSTR * __restrict __endptr,
259 int __base);262 int __base);
260263
261/* 7.8.2.4 */264/* 7.8.2.4 */
262__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)265__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
263extern intmax_t266extern intmax_t
264wcstoimax(const wchar_t * __restrict __nptr,267wcstoimax(const wchar_t * __restrict __nptr,
265 wchar_t ** __restrict __endptr,268 wchar_t *_LIBC_CSTR * __restrict __endptr,
266 int __base);269 int __base);
267270
268__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)271__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
269extern uintmax_t272extern uintmax_t
270wcstoumax(const wchar_t * __restrict __nptr,273wcstoumax(const wchar_t * __restrict __nptr,
271 wchar_t ** __restrict __endptr,274 wchar_t *_LIBC_CSTR * __restrict __endptr,
272 int __base);275 int __base);
273276
274/* Poison the following routines if -fshort-wchar is set */277/* Poison the following routines if -fshort-wchar is set */
lib/libc/include/any-macos-any/_langinfo.h+4-1
...@@ -29,9 +29,12 @@...@@ -29,9 +29,12 @@
29#ifndef _LANGINFO_H_29#ifndef _LANGINFO_H_
30#define _LANGINFO_H_30#define _LANGINFO_H_
3131
32#include <_bounds.h>
32#include <_types.h>33#include <_types.h>
33#include <_types/_nl_item.h>34#include <_types/_nl_item.h>
3435
36_LIBC_SINGLE_BY_DEFAULT()
37
35#define CODESET 0 /* codeset name */38#define CODESET 0 /* codeset name */
36#define D_T_FMT 1 /* string for formatting date and time */39#define D_T_FMT 1 /* string for formatting date and time */
37#define D_FMT 2 /* date format string */40#define D_FMT 2 /* date format string */
...@@ -110,7 +113,7 @@...@@ -110,7 +113,7 @@
110#endif113#endif
111114
112__BEGIN_DECLS115__BEGIN_DECLS
113char *nl_langinfo(nl_item);116char *_LIBC_CSTR nl_langinfo(nl_item);
114__END_DECLS117__END_DECLS
115118
116#endif /* !_LANGINFO_H_ */119#endif /* !_LANGINFO_H_ */
lib/libc/include/any-macos-any/_locale.h+38-10
...@@ -38,19 +38,22 @@...@@ -38,19 +38,22 @@
38#define __LOCALE_H_38#define __LOCALE_H_
3939
40#include <sys/cdefs.h>40#include <sys/cdefs.h>
41#include <_bounds.h>
41#include <_types.h>42#include <_types.h>
4243
44_LIBC_SINGLE_BY_DEFAULT()
45
43struct lconv {46struct lconv {
44 char *decimal_point;47 char *_LIBC_CSTR decimal_point;
45 char *thousands_sep;48 char *_LIBC_CSTR thousands_sep;
46 char *grouping;49 char *_LIBC_CSTR grouping;
47 char *int_curr_symbol;50 char *_LIBC_CSTR int_curr_symbol;
48 char *currency_symbol;51 char *_LIBC_CSTR currency_symbol;
49 char *mon_decimal_point;52 char *_LIBC_CSTR mon_decimal_point;
50 char *mon_thousands_sep;53 char *_LIBC_CSTR mon_thousands_sep;
51 char *mon_grouping;54 char *_LIBC_CSTR mon_grouping;
52 char *positive_sign;55 char *_LIBC_CSTR positive_sign;
53 char *negative_sign;56 char *_LIBC_CSTR negative_sign;
54 char int_frac_digits;57 char int_frac_digits;
55 char frac_digits;58 char frac_digits;
56 char p_cs_precedes;59 char p_cs_precedes;
...@@ -69,8 +72,33 @@ struct lconv {...@@ -69,8 +72,33 @@ struct lconv {
6972
70#include <sys/_types/_null.h>73#include <sys/_types/_null.h>
7174
75#define LC_ALL_MASK ( LC_COLLATE_MASK \
76 | LC_CTYPE_MASK \
77 | LC_MESSAGES_MASK \
78 | LC_MONETARY_MASK \
79 | LC_NUMERIC_MASK \
80 | LC_TIME_MASK )
81#define LC_COLLATE_MASK (1 << 0)
82#define LC_CTYPE_MASK (1 << 1)
83#define LC_MESSAGES_MASK (1 << 2)
84#define LC_MONETARY_MASK (1 << 3)
85#define LC_NUMERIC_MASK (1 << 4)
86#define LC_TIME_MASK (1 << 5)
87
88#define _LC_NUM_MASK 6
89#define _LC_LAST_MASK (1 << (_LC_NUM_MASK - 1))
90
91#define LC_GLOBAL_LOCALE ((locale_t)-1)
92#define LC_C_LOCALE ((locale_t)NULL)
93
94#include <_types/_locale_t.h>
95
72__BEGIN_DECLS96__BEGIN_DECLS
97locale_t duplocale(locale_t);
98int freelocale(locale_t);
73struct lconv *localeconv(void);99struct lconv *localeconv(void);
100locale_t newlocale(int, __const char *, locale_t);
101locale_t uselocale(locale_t);
74__END_DECLS102__END_DECLS
75103
76#endif /* __LOCALE_H_ */104#endif /* __LOCALE_H_ */
lib/libc/include/any-macos-any/_mb_cur_max.h+3
...@@ -25,6 +25,9 @@...@@ -25,6 +25,9 @@
25#define __MB_CUR_MAX_H_25#define __MB_CUR_MAX_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
29__BEGIN_DECLS32__BEGIN_DECLS
30int ___mb_cur_max(void);33int ___mb_cur_max(void);
lib/libc/include/any-macos-any/_monetary.h+4-1
...@@ -30,12 +30,15 @@...@@ -30,12 +30,15 @@
30#define _MONETARY_H_30#define _MONETARY_H_
3131
32#include <sys/cdefs.h>32#include <sys/cdefs.h>
33#include <_bounds.h>
33#include <_types.h>34#include <_types.h>
34#include <sys/_types/_size_t.h>35#include <sys/_types/_size_t.h>
35#include <sys/_types/_ssize_t.h>36#include <sys/_types/_ssize_t.h>
3637
38_LIBC_SINGLE_BY_DEFAULT()
39
37__BEGIN_DECLS40__BEGIN_DECLS
38ssize_t strfmon(char *, size_t, const char *, ...);41ssize_t strfmon(char *_LIBC_COUNT(__maxsize), size_t __maxsize, const char *, ...);
39__END_DECLS42__END_DECLS
4043
41#endif /* !_MONETARY_H_ */44#endif /* !_MONETARY_H_ */
lib/libc/include/any-macos-any/_printf.h+3
...@@ -25,6 +25,9 @@...@@ -25,6 +25,9 @@
25#define __PRINTF_H_25#define __PRINTF_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
2932
30__BEGIN_DECLS33__BEGIN_DECLS
lib/libc/include/any-macos-any/_regex.h+15-12
...@@ -94,10 +94,13 @@...@@ -94,10 +94,13 @@
94#define _REGEX_H_94#define _REGEX_H_
95#define __REGEX_H_95#define __REGEX_H_
9696
97#include <_bounds.h>
97#include <_types.h>98#include <_types.h>
98#include <Availability.h>99#include <Availability.h>
99#include <sys/_types/_size_t.h>100#include <sys/_types/_size_t.h>
100101
102_LIBC_SINGLE_BY_DEFAULT()
103
101/*********/104/*********/
102/* types */105/* types */
103/*********/106/*********/
...@@ -110,7 +113,7 @@ typedef __darwin_off_t regoff_t;...@@ -110,7 +113,7 @@ typedef __darwin_off_t regoff_t;
110typedef struct {113typedef struct {
111 int re_magic;114 int re_magic;
112 size_t re_nsub; /* number of parenthesized subexpressions */115 size_t re_nsub; /* number of parenthesized subexpressions */
113 const char *re_endp; /* end pointer for REG_PEND */116 const char *_LIBC_UNSAFE_INDEXABLE re_endp; /* end pointer for REG_PEND */
114 struct re_guts *re_g; /* none of your business :-) */117 struct re_guts *re_g; /* none of your business :-) */
115} regex_t;118} regex_t;
116119
...@@ -207,32 +210,32 @@ typedef struct {...@@ -207,32 +210,32 @@ typedef struct {
207210
208__BEGIN_DECLS211__BEGIN_DECLS
209int regcomp(regex_t * __restrict, const char * __restrict, int) __DARWIN_ALIAS(regcomp);212int regcomp(regex_t * __restrict, const char * __restrict, int) __DARWIN_ALIAS(regcomp);
210size_t regerror(int, const regex_t * __restrict, char * __restrict, size_t) __cold;213size_t regerror(int, const regex_t * __restrict, char *_LIBC_COUNT(__errbuf_size) __restrict, size_t __errbuf_size) __cold;
211/*214/*
212 * gcc under c99 mode won't compile "[ __restrict]" by itself. As a workaround,215 * gcc under c99 mode won't compile "[ __restrict]" by itself. As a workaround,
213 * a dummy argument name is added.216 * a dummy argument name is added.
214 */217 */
215int regexec(const regex_t * __restrict, const char * __restrict, size_t,218int regexec(const regex_t * __restrict, const char * __restrict, size_t __nmatch,
216 regmatch_t __pmatch[ __restrict], int);219 regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int);
217void regfree(regex_t *);220void regfree(regex_t *);
218221
219#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL222#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
220223
221/* Darwin extensions */224/* Darwin extensions */
222int regncomp(regex_t * __restrict, const char * __restrict, size_t, int)225int regncomp(regex_t * __restrict, const char *_LIBC_COUNT(__len) __restrict, size_t __len, int)
223 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);226 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
224int regnexec(const regex_t * __restrict, const char * __restrict, size_t,227int regnexec(const regex_t * __restrict, const char *_LIBC_COUNT(__len) __restrict, size_t __len,
225 size_t, regmatch_t __pmatch[ __restrict], int)228 size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int)
226 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);229 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
227int regwcomp(regex_t * __restrict, const wchar_t * __restrict, int)230int regwcomp(regex_t * __restrict, const wchar_t * __restrict, int)
228 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);231 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
229int regwexec(const regex_t * __restrict, const wchar_t * __restrict, size_t,232int regwexec(const regex_t * __restrict, const wchar_t * __restrict, size_t __nmatch,
230 regmatch_t __pmatch[ __restrict], int)233 regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int)
231 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);234 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
232int regwncomp(regex_t * __restrict, const wchar_t * __restrict, size_t, int)235int regwncomp(regex_t * __restrict, const wchar_t * _LIBC_COUNT(__len) __restrict, size_t __len, int)
233 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);236 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
234int regwnexec(const regex_t * __restrict, const wchar_t * __restrict,237int regwnexec(const regex_t * __restrict, const wchar_t * _LIBC_COUNT(__len) __restrict,
235 size_t, size_t, regmatch_t __pmatch[ __restrict], int)238 size_t __len, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int)
236 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);239 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
237240
238#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */241#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
lib/libc/include/any-macos-any/_stdio.h+32-28
...@@ -66,6 +66,7 @@...@@ -66,6 +66,7 @@
66#define _STDIO_H_66#define _STDIO_H_
67#define __STDIO_H_67#define __STDIO_H_
6868
69#include <_bounds.h>
69#include <sys/cdefs.h>70#include <sys/cdefs.h>
70#include <Availability.h>71#include <Availability.h>
7172
...@@ -80,6 +81,8 @@...@@ -80,6 +81,8 @@
80#include <sys/stdio.h>81#include <sys/stdio.h>
81#include <_printf.h>82#include <_printf.h>
8283
84_LIBC_SINGLE_BY_DEFAULT()
85
83typedef __darwin_off_t fpos_t;86typedef __darwin_off_t fpos_t;
8487
85#define _FSTDIO /* Define for new stdio with functions. */88#define _FSTDIO /* Define for new stdio with functions. */
...@@ -92,7 +95,7 @@ typedef __darwin_off_t fpos_t;...@@ -92,7 +95,7 @@ typedef __darwin_off_t fpos_t;
9295
93/* stdio buffers */96/* stdio buffers */
94struct __sbuf {97struct __sbuf {
95 unsigned char *_base;98 unsigned char *_LIBC_COUNT(_size) _base;
96 int _size;99 int _size;
97};100};
98101
...@@ -126,7 +129,7 @@ struct __sFILEX;...@@ -126,7 +129,7 @@ struct __sFILEX;
126 * NB: see WARNING above before changing the layout of this structure!129 * NB: see WARNING above before changing the layout of this structure!
127 */130 */
128typedef struct __sFILE {131typedef struct __sFILE {
129 unsigned char *_p; /* current position in (some) buffer */132 unsigned char *_LIBC_UNSAFE_INDEXABLE _p; /* current position in (some) buffer */
130 int _r; /* read space left for getc() */133 int _r; /* read space left for getc() */
131 int _w; /* write space left for putc() */134 int _w; /* write space left for putc() */
132 short _flags; /* flags, below; this FILE is free if 0 */135 short _flags; /* flags, below; this FILE is free if 0 */
...@@ -137,9 +140,9 @@ typedef struct __sFILE {...@@ -137,9 +140,9 @@ typedef struct __sFILE {
137 /* operations */140 /* operations */
138 void *_cookie; /* cookie passed to io functions */141 void *_cookie; /* cookie passed to io functions */
139 int (* _Nullable _close)(void *);142 int (* _Nullable _close)(void *);
140 int (* _Nullable _read) (void *, char *, int);143 int (* _Nullable _read) (void *, char *_LIBC_COUNT(__n), int __n);
141 fpos_t (* _Nullable _seek) (void *, fpos_t, int);144 fpos_t (* _Nullable _seek) (void *, fpos_t, int);
142 int (* _Nullable _write)(void *, const char *, int);145 int (* _Nullable _write)(void *, const char *_LIBC_COUNT(__n), int __n);
143146
144 /* separate buffer for long sequences of ungetc() */147 /* separate buffer for long sequences of ungetc() */
145 struct __sbuf _ub; /* ungetc buffer */148 struct __sbuf _ub; /* ungetc buffer */
...@@ -233,7 +236,7 @@ int ferror(FILE *);...@@ -233,7 +236,7 @@ int ferror(FILE *);
233int fflush(FILE *);236int fflush(FILE *);
234int fgetc(FILE *);237int fgetc(FILE *);
235int fgetpos(FILE * __restrict, fpos_t *);238int fgetpos(FILE * __restrict, fpos_t *);
236char *fgets(char * __restrict, int, FILE *);239char *_LIBC_CSTR fgets(char * __restrict _LIBC_COUNT(__size), int __size, FILE *);
237#if defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE)240#if defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE)
238FILE *fopen(const char * __restrict __filename, const char * __restrict __mode) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(fopen));241FILE *fopen(const char * __restrict __filename, const char * __restrict __mode) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(fopen));
239#else /* !_DARWIN_UNLIMITED_STREAMS && !_DARWIN_C_SOURCE */242#else /* !_DARWIN_UNLIMITED_STREAMS && !_DARWIN_C_SOURCE */
...@@ -242,21 +245,21 @@ FILE *fopen(const char * __restrict __filename, const char * __restrict __mode)...@@ -242,21 +245,21 @@ FILE *fopen(const char * __restrict __filename, const char * __restrict __mode)
242int fprintf(FILE * __restrict, const char * __restrict, ...) __printflike(2, 3);245int fprintf(FILE * __restrict, const char * __restrict, ...) __printflike(2, 3);
243int fputc(int, FILE *);246int fputc(int, FILE *);
244int fputs(const char * __restrict, FILE * __restrict) __DARWIN_ALIAS(fputs);247int fputs(const char * __restrict, FILE * __restrict) __DARWIN_ALIAS(fputs);
245size_t fread(void * __restrict __ptr, size_t __size, size_t __nitems, FILE * __restrict __stream);248size_t fread(void * __restrict _LIBC_SIZE(__size * __nitems) __ptr, size_t __size, size_t __nitems, FILE * __restrict __stream);
246FILE *freopen(const char * __restrict, const char * __restrict,249FILE *freopen(const char * __restrict, const char * __restrict,
247 FILE * __restrict) __DARWIN_ALIAS(freopen);250 FILE * __restrict) __DARWIN_ALIAS(freopen);
248int fscanf(FILE * __restrict, const char * __restrict, ...) __scanflike(2, 3);251int fscanf(FILE * __restrict, const char * __restrict, ...) __scanflike(2, 3);
249int fseek(FILE *, long, int);252int fseek(FILE *, long, int);
250int fsetpos(FILE *, const fpos_t *);253int fsetpos(FILE *, const fpos_t *);
251long ftell(FILE *);254long ftell(FILE *);
252size_t fwrite(const void * __restrict __ptr, size_t __size, size_t __nitems, FILE * __restrict __stream) __DARWIN_ALIAS(fwrite);255size_t fwrite(const void * __restrict _LIBC_SIZE(__size * __nitems) __ptr, size_t __size, size_t __nitems, FILE * __restrict __stream) __DARWIN_ALIAS(fwrite);
253int getc(FILE *);256int getc(FILE *);
254int getchar(void);257int getchar(void);
255258
256#if !defined(_POSIX_C_SOURCE)259#if !defined(_POSIX_C_SOURCE)
257__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of gets(3), it is highly recommended that you use fgets(3) instead.")260__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of gets(3), it is highly recommended that you use fgets(3) instead.")
258#endif261#endif
259char *gets(char *);262char *_LIBC_CSTR gets(char *_LIBC_UNSAFE_INDEXABLE) _LIBC_PTRCHECK_REPLACED(fgets);
260263
261void perror(const char *) __cold;264void perror(const char *) __cold;
262int putc(int, FILE *);265int putc(int, FILE *);
...@@ -266,14 +269,15 @@ int remove(const char *);...@@ -266,14 +269,15 @@ int remove(const char *);
266int rename (const char *__old, const char *__new);269int rename (const char *__old, const char *__new);
267void rewind(FILE *);270void rewind(FILE *);
268int scanf(const char * __restrict, ...) __scanflike(1, 2);271int scanf(const char * __restrict, ...) __scanflike(1, 2);
269void setbuf(FILE * __restrict, char * __restrict);272void setbuf(FILE * __restrict, char * __restrict _LIBC_COUNT_OR_NULL(BUFSIZ));
270int setvbuf(FILE * __restrict, char * __restrict, int, size_t);273int setvbuf(FILE * __restrict, char * __restrict _LIBC_COUNT_OR_NULL(__size), int, size_t __size);
271274
272__swift_unavailable("Use snprintf instead.")275__swift_unavailable("Use snprintf instead.")
276_LIBC_PTRCHECK_REPLACED("snprintf")
273#if !defined(_POSIX_C_SOURCE)277#if !defined(_POSIX_C_SOURCE)
274__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")278__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
275#endif279#endif
276int sprintf(char * __restrict, const char * __restrict, ...) __printflike(2, 3);280int sprintf(char * __restrict _LIBC_UNSAFE_INDEXABLE, const char * __restrict, ...) __printflike(2, 3) _LIBC_PTRCHECK_REPLACED(snprintf);
277281
278int sscanf(const char * __restrict, const char * __restrict, ...) __scanflike(2, 3);282int sscanf(const char * __restrict, const char * __restrict, ...) __scanflike(2, 3);
279FILE *tmpfile(void);283FILE *tmpfile(void);
...@@ -282,17 +286,18 @@ __swift_unavailable("Use mkstemp(3) instead.")...@@ -282,17 +286,18 @@ __swift_unavailable("Use mkstemp(3) instead.")
282#if !defined(_POSIX_C_SOURCE)286#if !defined(_POSIX_C_SOURCE)
283__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")287__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")
284#endif288#endif
285char *tmpnam(char *);289char *_LIBC_CSTR tmpnam(char *_LIBC_COUNT(L_tmpnam));
286290
287int ungetc(int, FILE *);291int ungetc(int, FILE *);
288int vfprintf(FILE * __restrict, const char * __restrict, va_list) __printflike(2, 0);292int vfprintf(FILE * __restrict, const char * __restrict, va_list) __printflike(2, 0);
289int vprintf(const char * __restrict, va_list) __printflike(1, 0);293int vprintf(const char * __restrict, va_list) __printflike(1, 0);
290294
291__swift_unavailable("Use vsnprintf instead.")295__swift_unavailable("Use vsnprintf instead.")
296_LIBC_PTRCHECK_REPLACED("vsnprintf")
292#if !defined(_POSIX_C_SOURCE)297#if !defined(_POSIX_C_SOURCE)
293__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")298__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
294#endif299#endif
295int vsprintf(char * __restrict, const char * __restrict, va_list) __printflike(2, 0);300int vsprintf(char * __restrict _LIBC_UNSAFE_INDEXABLE, const char * __restrict, va_list) __printflike(2, 0) _LIBC_PTRCHECK_REPLACED(vsnprintf);
296__END_DECLS301__END_DECLS
297302
298303
...@@ -302,7 +307,6 @@ __END_DECLS...@@ -302,7 +307,6 @@ __END_DECLS
302 */307 */
303308
304#if __DARWIN_C_LEVEL >= 198808L309#if __DARWIN_C_LEVEL >= 198808L
305#define L_ctermid 1024 /* size for ctermid(); PATH_MAX */
306310
307#include <_ctermid.h>311#include <_ctermid.h>
308312
...@@ -398,7 +402,7 @@ __swift_unavailable("Use mkstemp(3) instead.")...@@ -398,7 +402,7 @@ __swift_unavailable("Use mkstemp(3) instead.")
398#if !defined(_POSIX_C_SOURCE)402#if !defined(_POSIX_C_SOURCE)
399__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")403__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")
400#endif404#endif
401char *tempnam(const char *__dir, const char *__prefix) __DARWIN_ALIAS(tempnam);405char *_LIBC_CSTR tempnam(const char *__dir, const char *__prefix) __DARWIN_ALIAS(tempnam);
402__END_DECLS406__END_DECLS
403407
404#ifndef lint408#ifndef lint
...@@ -428,10 +432,10 @@ __END_DECLS...@@ -428,10 +432,10 @@ __END_DECLS
428432
429#if __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus)433#if __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus)
430__BEGIN_DECLS434__BEGIN_DECLS
431int snprintf(char * __restrict __str, size_t __size, const char * __restrict __format, ...) __printflike(3, 4);435int snprintf(char * __restrict _LIBC_COUNT(__size) __str, size_t __size, const char * __restrict __format, ...) __printflike(3, 4);
432int vfscanf(FILE * __restrict __stream, const char * __restrict __format, va_list) __scanflike(2, 0);436int vfscanf(FILE * __restrict __stream, const char * __restrict __format, va_list) __scanflike(2, 0);
433int vscanf(const char * __restrict __format, va_list) __scanflike(1, 0);437int vscanf(const char * __restrict __format, va_list) __scanflike(1, 0);
434int vsnprintf(char * __restrict __str, size_t __size, const char * __restrict __format, va_list) __printflike(3, 0);438int vsnprintf(char * __restrict _LIBC_COUNT(__size) __str, size_t __size, const char * __restrict __format, va_list) __printflike(3, 0);
435int vsscanf(const char * __restrict __str, const char * __restrict __format, va_list) __scanflike(2, 0);439int vsscanf(const char * __restrict __str, const char * __restrict __format, va_list) __scanflike(2, 0);
436__END_DECLS440__END_DECLS
437#endif /* __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) */441#endif /* __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) */
...@@ -448,10 +452,10 @@ __END_DECLS...@@ -448,10 +452,10 @@ __END_DECLS
448__BEGIN_DECLS452__BEGIN_DECLS
449int dprintf(int, const char * __restrict, ...) __printflike(2, 3) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);453int dprintf(int, const char * __restrict, ...) __printflike(2, 3) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
450int vdprintf(int, const char * __restrict, va_list) __printflike(2, 0) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);454int vdprintf(int, const char * __restrict, va_list) __printflike(2, 0) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
451ssize_t getdelim(char ** __restrict __linep, size_t * __restrict __linecapp, int __delimiter, FILE * __restrict __stream) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);455ssize_t getdelim(char *_LIBC_COUNT(*__linecapp) *__restrict __linep, size_t * __restrict __linecapp, int __delimiter, FILE * __restrict __stream) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
452ssize_t getline(char ** __restrict __linep, size_t * __restrict __linecapp, FILE * __restrict __stream) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);456ssize_t getline(char *_LIBC_COUNT(*__linecapp) *__restrict __linep, size_t * __restrict __linecapp, FILE * __restrict __stream) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
453FILE *fmemopen(void * __restrict __buf, size_t __size, const char * __restrict __mode) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0));457FILE *fmemopen(void * __restrict __buf _LIBC_SIZE(__size), size_t __size, const char * __restrict __mode) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0));
454FILE *open_memstream(char **__bufp, size_t *__sizep) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0));458FILE *open_memstream(char *_LIBC_COUNT(*__sizep) *__bufp, size_t *__sizep) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0));
455__END_DECLS459__END_DECLS
456#endif /* __DARWIN_C_LEVEL >= 200809L */460#endif /* __DARWIN_C_LEVEL >= 200809L */
457461
...@@ -464,22 +468,22 @@ __BEGIN_DECLS...@@ -464,22 +468,22 @@ __BEGIN_DECLS
464extern __const int sys_nerr; /* perror(3) external variables */468extern __const int sys_nerr; /* perror(3) external variables */
465extern __const char *__const sys_errlist[];469extern __const char *__const sys_errlist[];
466470
467int asprintf(char ** __restrict, const char * __restrict, ...) __printflike(2, 3);471int asprintf(char *_LIBC_CSTR *__restrict, const char * __restrict, ...) __printflike(2, 3);
468char *ctermid_r(char *);472char *_LIBC_CSTR ctermid_r(char *_LIBC_COUNT(L_ctermid));
469char *fgetln(FILE *, size_t *);473char *_LIBC_COUNT(*__len) fgetln(FILE *, size_t *__len);
470__const char *fmtcheck(const char *, const char *) __attribute__((format_arg(2)));474__const char *fmtcheck(const char *, const char *) __attribute__((format_arg(2)));
471int fpurge(FILE *);475int fpurge(FILE *);
472void setbuffer(FILE *, char *, int);476void setbuffer(FILE *, char *_LIBC_COUNT_OR_NULL(__size), int __size);
473int setlinebuf(FILE *);477int setlinebuf(FILE *);
474int vasprintf(char ** __restrict, const char * __restrict, va_list) __printflike(2, 0);478int vasprintf(char *_LIBC_CSTR *__restrict, const char * __restrict, va_list) __printflike(2, 0);
475479
476480
477/*481/*
478 * Stdio function-access interface.482 * Stdio function-access interface.
479 */483 */
480FILE *funopen(const void *,484FILE *funopen(const void *,
481 int (* _Nullable)(void *, char *, int),485 int (* _Nullable)(void *, char *_LIBC_COUNT(__n), int __n),
482 int (* _Nullable)(void *, const char *, int),486 int (* _Nullable)(void *, const char *_LIBC_COUNT(__n), int __n),
483 fpos_t (* _Nullable)(void *, fpos_t, int),487 fpos_t (* _Nullable)(void *, fpos_t, int),
484 int (* _Nullable)(void *));488 int (* _Nullable)(void *));
485__END_DECLS489__END_DECLS
lib/libc/include/any-macos-any/_stdlib.h+80-60
...@@ -58,14 +58,31 @@...@@ -58,14 +58,31 @@
58#ifndef _STDLIB_H_58#ifndef _STDLIB_H_
59#define _STDLIB_H_59#define _STDLIB_H_
6060
61#define _LIBC_COUNT__MB_LEN_MAX _LIBC_UNSAFE_INDEXABLE
62#define _LIBC_COUNT__PATH_MAX _LIBC_UNSAFE_INDEXABLE
63
61#include <Availability.h>64#include <Availability.h>
62#include <sys/cdefs.h>65#include <sys/cdefs.h>
6366
67#include <_bounds.h>
64#include <_types.h>68#include <_types.h>
65#if !defined(_ANSI_SOURCE)69#if !defined(_ANSI_SOURCE)
66#include <sys/wait.h>70#include <sys/wait.h>
67#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))71#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
68#include <alloca.h>72#include <alloca.h>
73#if defined(__LIBC_STAGED_BOUNDS_SAFETY_ATTRIBUTES) && __has_ptrcheck
74
75/* required for bounds annotations, but brings in unexpected names and may
76 * need adoption work from clients */
77#include <limits.h> /* for MB_LEN_MAX */
78#include <sys/syslimits.h> /* for PATH_MAX */
79
80#undef _LIBC_COUNT__MB_LEN_MAX
81#undef _LIBC_COUNT__PATH_MAX
82#define _LIBC_COUNT__MB_LEN_MAX _LIBC_COUNT(MB_LEN_MAX)
83#define _LIBC_COUNT__PATH_MAX _LIBC_COUNT_OR_NULL(PATH_MAX)
84
85#endif /* defined(__LIBC_STAGED_BOUNDS_SAFETY_ATTRIBUTES) && __has_ptrcheck */
69#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */86#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
70#endif /* !_ANSI_SOURCE */87#endif /* !_ANSI_SOURCE */
7188
...@@ -80,6 +97,8 @@...@@ -80,6 +97,8 @@
8097
81#include <sys/_types/_wchar_t.h>98#include <sys/_types/_wchar_t.h>
8299
100_LIBC_SINGLE_BY_DEFAULT()
101
83typedef struct {102typedef struct {
84 int quot; /* quotient */103 int quot; /* quotient */
85 int rem; /* remainder */104 int rem; /* remainder */
...@@ -134,13 +153,13 @@ long atol(const char *);...@@ -134,13 +153,13 @@ long atol(const char *);
134long long153long long
135 atoll(const char *);154 atoll(const char *);
136#endif /* !__DARWIN_NO_LONG_LONG */155#endif /* !__DARWIN_NO_LONG_LONG */
137void *bsearch(const void *__key, const void *__base, size_t __nel,156void *bsearch(const void *_LIBC_SIZE(__width) __key, const void *_LIBC_SIZE(__width * __nel) __base, size_t __nel,
138 size_t __width, int (* _Nonnull __compar)(const void *, const void *));157 size_t __width, int (* _Nonnull __compar)(const void *, const void *));
139/* calloc is now declared in _malloc.h */158/* calloc is now declared in _malloc.h */
140div_t div(int, int) __pure2;159div_t div(int, int) __pure2;
141void exit(int) __dead2;160void exit(int) __dead2;
142/* free is now declared in _malloc.h */161/* free is now declared in _malloc.h */
143char *getenv(const char *);162char *_LIBC_CSTR getenv(const char *);
144long labs(long) __pure2;163long labs(long) __pure2;
145ldiv_t ldiv(long, long) __pure2;164ldiv_t ldiv(long, long) __pure2;
146#if !__DARWIN_NO_LONG_LONG165#if !__DARWIN_NO_LONG_LONG
...@@ -149,11 +168,11 @@ long long...@@ -149,11 +168,11 @@ long long
149lldiv_t lldiv(long long, long long);168lldiv_t lldiv(long long, long long);
150#endif /* !__DARWIN_NO_LONG_LONG */169#endif /* !__DARWIN_NO_LONG_LONG */
151/* malloc is now declared in _malloc.h */170/* malloc is now declared in _malloc.h */
152int mblen(const char *__s, size_t __n);171int mblen(const char *_LIBC_COUNT(__n) __s, size_t __n);
153size_t mbstowcs(wchar_t * __restrict , const char * __restrict, size_t);172size_t mbstowcs(wchar_t * __restrict _LIBC_COUNT(__n), const char * __restrict, size_t __n);
154int mbtowc(wchar_t * __restrict, const char * __restrict, size_t);173int mbtowc(wchar_t * __restrict, const char * __restrict _LIBC_COUNT(__n), size_t __n);
155/* posix_memalign is now declared in _malloc.h */174/* posix_memalign is now declared in _malloc.h */
156void qsort(void *__base, size_t __nel, size_t __width,175void qsort(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
157 int (* _Nonnull __compar)(const void *, const void *));176 int (* _Nonnull __compar)(const void *, const void *));
158#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \177#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \
159 defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L178 defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
...@@ -162,20 +181,20 @@ void quick_exit(int) __dead2;...@@ -162,20 +181,20 @@ void quick_exit(int) __dead2;
162int rand(void) __swift_unavailable("Use arc4random instead.");181int rand(void) __swift_unavailable("Use arc4random instead.");
163/* realloc is now declared in _malloc.h */182/* realloc is now declared in _malloc.h */
164void srand(unsigned) __swift_unavailable("Use arc4random instead.");183void srand(unsigned) __swift_unavailable("Use arc4random instead.");
165double strtod(const char *, char **) __DARWIN_ALIAS(strtod);184double strtod(const char *, char *_LIBC_CSTR *) __DARWIN_ALIAS(strtod);
166float strtof(const char *, char **) __DARWIN_ALIAS(strtof);185float strtof(const char *, char *_LIBC_CSTR *) __DARWIN_ALIAS(strtof);
167long strtol(const char *__str, char **__endptr, int __base);186long strtol(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
168long double187long double
169 strtold(const char *, char **);188 strtold(const char *, char *_LIBC_CSTR *);
170#if !__DARWIN_NO_LONG_LONG189#if !__DARWIN_NO_LONG_LONG
171long long 190long long
172 strtoll(const char *__str, char **__endptr, int __base);191 strtoll(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
173#endif /* !__DARWIN_NO_LONG_LONG */192#endif /* !__DARWIN_NO_LONG_LONG */
174unsigned long193unsigned long
175 strtoul(const char *__str, char **__endptr, int __base);194 strtoul(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
176#if !__DARWIN_NO_LONG_LONG195#if !__DARWIN_NO_LONG_LONG
177unsigned long long196unsigned long long
178 strtoull(const char *__str, char **__endptr, int __base);197 strtoull(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
179#endif /* !__DARWIN_NO_LONG_LONG */198#endif /* !__DARWIN_NO_LONG_LONG */
180199
181__swift_unavailable("Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)")200__swift_unavailable("Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)")
...@@ -184,23 +203,25 @@ __WATCHOS_PROHIBITED __TVOS_PROHIBITED...@@ -184,23 +203,25 @@ __WATCHOS_PROHIBITED __TVOS_PROHIBITED
184int system(const char *) __DARWIN_ALIAS_C(system);203int system(const char *) __DARWIN_ALIAS_C(system);
185204
186205
187size_t wcstombs(char * __restrict, const wchar_t * __restrict, size_t);206size_t wcstombs(char * __restrict _LIBC_COUNT(__n), const wchar_t * __restrict, size_t __n);
188int wctomb(char *, wchar_t);207int wctomb(char *_LIBC_COUNT__MB_LEN_MAX, wchar_t);
189208
190#ifndef _ANSI_SOURCE209#ifndef _ANSI_SOURCE
191void _Exit(int) __dead2;210void _Exit(int) __dead2;
192long a64l(const char *);211long a64l(const char *);
193double drand48(void);212double drand48(void);
194char *ecvt(double, int, int *__restrict, int *__restrict); /* LEGACY */213char *_LIBC_CSTR ecvt(double, int, int *__restrict, int *__restrict); /* LEGACY */
195double erand48(unsigned short[3]);214double erand48(unsigned short[3]);
196char *fcvt(double, int, int *__restrict, int *__restrict); /* LEGACY */215char *_LIBC_CSTR fcvt(double, int, int *__restrict, int *__restrict); /* LEGACY */
197char *gcvt(double, int, char *); /* LEGACY */216char *_LIBC_CSTR gcvt(double, int, char *_LIBC_UNSAFE_INDEXABLE) _LIBC_PTRCHECK_REPLACED(snprintf); /* LEGACY */
198int getsubopt(char **, char * const *, char **);217int getsubopt(char *_LIBC_CSTR *, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED, char *_LIBC_CSTR *);
199int grantpt(int);218int grantpt(int);
200#if __DARWIN_UNIX03219#if __DARWIN_UNIX03
201char *initstate(unsigned, char *, size_t); /* no __DARWIN_ALIAS needed */220char *_LIBC_UNSAFE_INDEXABLE
221 initstate(unsigned, char *_LIBC_COUNT(__size), size_t __size); /* no __DARWIN_ALIAS needed */
202#else /* !__DARWIN_UNIX03 */222#else /* !__DARWIN_UNIX03 */
203char *initstate(unsigned long, char *, long);223char *_LIBC_UNSAFE_INDEXABLE
224 initstate(unsigned long, char *_LIBC_COUNT(__size), long __size);
204#endif /* __DARWIN_UNIX03 */225#endif /* __DARWIN_UNIX03 */
205long jrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead.");226long jrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead.");
206char *l64a(long);227char *l64a(long);
...@@ -209,34 +230,33 @@ long lrand48(void) __swift_unavailable("Use arc4random instead.");...@@ -209,34 +230,33 @@ long lrand48(void) __swift_unavailable("Use arc4random instead.");
209#if !defined(_POSIX_C_SOURCE)230#if !defined(_POSIX_C_SOURCE)
210__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead.")231__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead.")
211#endif232#endif
212char *mktemp(char *);233char *_LIBC_CSTR mktemp(char *_LIBC_CSTR);
213int mkstemp(char *);234int mkstemp(char *_LIBC_CSTR);
214long mrand48(void) __swift_unavailable("Use arc4random instead.");235long mrand48(void) __swift_unavailable("Use arc4random instead.");
215long nrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead.");236long nrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead.");
216int posix_openpt(int);237int posix_openpt(int);
217char *ptsname(int);238char *_LIBC_CSTR ptsname(int);
218239
219#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))240#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
220int ptsname_r(int fildes, char *buffer, size_t buflen) __API_AVAILABLE(macos(10.13.4), ios(11.3), tvos(11.3), watchos(4.3));241int ptsname_r(int fildes, char *_LIBC_COUNT(buflen) buffer, size_t buflen) __API_AVAILABLE(macos(10.13.4), ios(11.3), tvos(11.3), watchos(4.3));
221#endif242#endif
222243
223int putenv(char *) __DARWIN_ALIAS(putenv);244int putenv(char *_LIBC_CSTR) __DARWIN_ALIAS(putenv);
224long random(void) __swift_unavailable("Use arc4random instead.");245long random(void) __swift_unavailable("Use arc4random instead.");
225int rand_r(unsigned *) __swift_unavailable("Use arc4random instead.");246int rand_r(unsigned *) __swift_unavailable("Use arc4random instead.");
226#if (__DARWIN_UNIX03 && !defined(_POSIX_C_SOURCE)) || defined(_DARWIN_C_SOURCE) || defined(_DARWIN_BETTER_REALPATH)247#if (__DARWIN_UNIX03 && !defined(_POSIX_C_SOURCE)) || defined(_DARWIN_C_SOURCE) || defined(_DARWIN_BETTER_REALPATH)
227char *realpath(const char * __restrict, char * __restrict) __DARWIN_EXTSN(realpath);248char *_LIBC_CSTR realpath(const char * __restrict, char * __restrict _LIBC_COUNT__PATH_MAX) __DARWIN_EXTSN(realpath);
228#else /* (!__DARWIN_UNIX03 || _POSIX_C_SOURCE) && !_DARWIN_C_SOURCE && !_DARWIN_BETTER_REALPATH */249#else /* (!__DARWIN_UNIX03 || _POSIX_C_SOURCE) && !_DARWIN_C_SOURCE && !_DARWIN_BETTER_REALPATH */
229char *realpath(const char * __restrict, char * __restrict) __DARWIN_ALIAS(realpath);250char *_LIBC_CSTR realpath(const char * __restrict, char * __restrict _LIBC_COUNT__PATH_MAX) __DARWIN_ALIAS(realpath);
230#endif /* (__DARWIN_UNIX03 && _POSIX_C_SOURCE) || _DARWIN_C_SOURCE || _DARWIN_BETTER_REALPATH */251#endif /* (__DARWIN_UNIX03 && _POSIX_C_SOURCE) || _DARWIN_C_SOURCE || _DARWIN_BETTER_REALPATH */
231unsigned short252unsigned short *_LIBC_COUNT(3) seed48(unsigned short[3]);
232 *seed48(unsigned short[3]);
233int setenv(const char * __name, const char * __value, int __overwrite) __DARWIN_ALIAS(setenv);253int setenv(const char * __name, const char * __value, int __overwrite) __DARWIN_ALIAS(setenv);
234#if __DARWIN_UNIX03254#if __DARWIN_UNIX03
235void setkey(const char *) __DARWIN_ALIAS(setkey);255void setkey(const char *) __DARWIN_ALIAS(setkey);
236#else /* !__DARWIN_UNIX03 */256#else /* !__DARWIN_UNIX03 */
237int setkey(const char *);257int setkey(const char *);
238#endif /* __DARWIN_UNIX03 */258#endif /* __DARWIN_UNIX03 */
239char *setstate(const char *);259char *_LIBC_UNSAFE_INDEXABLE setstate(const char *_LIBC_UNSAFE_INDEXABLE);
240void srand48(long);260void srand48(long);
241#if __DARWIN_UNIX03261#if __DARWIN_UNIX03
242void srandom(unsigned);262void srandom(unsigned);
...@@ -260,12 +280,12 @@ __END_DECLS...@@ -260,12 +280,12 @@ __END_DECLS
260280
261__BEGIN_DECLS281__BEGIN_DECLS
262uint32_t arc4random(void);282uint32_t arc4random(void);
263void arc4random_addrandom(unsigned char * /*dat*/, int /*datlen*/)283void arc4random_addrandom(unsigned char *_LIBC_COUNT(__datlen) /*dat*/, int __datlen)
264 __OSX_DEPRECATED(10.0, 10.12, "use arc4random_stir")284 __OSX_DEPRECATED(10.0, 10.12, "use arc4random_stir")
265 __IOS_DEPRECATED(2.0, 10.0, "use arc4random_stir")285 __IOS_DEPRECATED(2.0, 10.0, "use arc4random_stir")
266 __TVOS_DEPRECATED(2.0, 10.0, "use arc4random_stir")286 __TVOS_DEPRECATED(2.0, 10.0, "use arc4random_stir")
267 __WATCHOS_DEPRECATED(1.0, 3.0, "use arc4random_stir");287 __WATCHOS_DEPRECATED(1.0, 3.0, "use arc4random_stir");
268void arc4random_buf(void * __buf, size_t __nbytes) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);288void arc4random_buf(void *_LIBC_SIZE(__nbytes) __buf, size_t __nbytes) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
269void arc4random_stir(void);289void arc4random_stir(void);
270uint32_t290uint32_t
271 arc4random_uniform(uint32_t __upper_bound) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);291 arc4random_uniform(uint32_t __upper_bound) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
...@@ -279,28 +299,28 @@ int atexit_b(void (^ _Nonnull)(void)) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IP...@@ -279,28 +299,28 @@ int atexit_b(void (^ _Nonnull)(void)) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IP
279#define __bsearch_noescape299#define __bsearch_noescape
280#endif300#endif
281#endif /* __BLOCKS__ */301#endif /* __BLOCKS__ */
282void *bsearch_b(const void *__key, const void *__base, size_t __nel,302void *bsearch_b(const void *_LIBC_SIZE(__width) __key, const void *_LIBC_SIZE(__width * __nel) __base, size_t __nel,
283 size_t __width, int (^ _Nonnull __compar)(const void *, const void *) __bsearch_noescape)303 size_t __width, int (^ _Nonnull __compar)(const void *, const void *) __bsearch_noescape)
284 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);304 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
285#endif /* __BLOCKS__ */305#endif /* __BLOCKS__ */
286306
287 /* getcap(3) functions */307 /* getcap(3) functions */
288char *cgetcap(char *, const char *, int);308char *_LIBC_CSTR cgetcap(char *_LIBC_CSTR, const char *, int);
289int cgetclose(void);309int cgetclose(void);
290int cgetent(char **, char **, const char *);310int cgetent(char *_LIBC_CSTR *, char *_LIBC_CSTR *_LIBC_NULL_TERMINATED, const char *);
291int cgetfirst(char **, char **);311int cgetfirst(char *_LIBC_CSTR *, char *_LIBC_CSTR *_LIBC_NULL_TERMINATED);
292int cgetmatch(const char *, const char *);312int cgetmatch(const char *, const char *);
293int cgetnext(char **, char **);313int cgetnext(char *_LIBC_CSTR *, char *_LIBC_CSTR *_LIBC_NULL_TERMINATED);
294int cgetnum(char *, const char *, long *);314int cgetnum(char *_LIBC_CSTR, const char *, long *);
295int cgetset(const char *);315int cgetset(const char *);
296int cgetstr(char *, const char *, char **);316int cgetstr(char *_LIBC_CSTR, const char *, char *_LIBC_CSTR *);
297int cgetustr(char *, const char *, char **);317int cgetustr(char *_LIBC_CSTR, const char *, char *_LIBC_CSTR *);
298318
299int daemon(int, int) __DARWIN_1050(daemon) __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_10_0, __MAC_10_5, __IPHONE_2_0, __IPHONE_2_0, "Use posix_spawn APIs instead.") __WATCHOS_PROHIBITED __TVOS_PROHIBITED;319int daemon(int, int) __DARWIN_1050(daemon) __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_10_0, __MAC_10_5, __IPHONE_2_0, __IPHONE_2_0, "Use posix_spawn APIs instead.") __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
300char *devname(dev_t, mode_t);320char *_LIBC_CSTR devname(dev_t, mode_t);
301char *devname_r(dev_t, mode_t, char *buf, int len);321char *_LIBC_CSTR devname_r(dev_t, mode_t, char *_LIBC_COUNT(len) buf, int len);
302char *getbsize(int *, long *);322char *_LIBC_CSTR getbsize(int *, long *);
303int getloadavg(double [], int);323int getloadavg(double [_LIBC_COUNT(__nelem)], int __nelem);
304const char324const char
305 *getprogname(void);325 *getprogname(void);
306void setprogname(const char *);326void setprogname(const char *);
...@@ -313,57 +333,57 @@ void setprogname(const char *);...@@ -313,57 +333,57 @@ void setprogname(const char *);
313#endif333#endif
314#endif /* __BLOCKS__ */334#endif /* __BLOCKS__ */
315335
316int heapsort(void *__base, size_t __nel, size_t __width,336int heapsort(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
317 int (* _Nonnull __compar)(const void *, const void *));337 int (* _Nonnull __compar)(const void *, const void *));
318#ifdef __BLOCKS__338#ifdef __BLOCKS__
319int heapsort_b(void *__base, size_t __nel, size_t __width,339int heapsort_b(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
320 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)340 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
321 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);341 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
322#endif /* __BLOCKS__ */342#endif /* __BLOCKS__ */
323int mergesort(void *__base, size_t __nel, size_t __width,343int mergesort(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
324 int (* _Nonnull __compar)(const void *, const void *));344 int (* _Nonnull __compar)(const void *, const void *));
325#ifdef __BLOCKS__345#ifdef __BLOCKS__
326int mergesort_b(void *__base, size_t __nel, size_t __width,346int mergesort_b(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
327 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)347 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
328 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);348 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
329#endif /* __BLOCKS__ */349#endif /* __BLOCKS__ */
330void psort(void *__base, size_t __nel, size_t __width,350void psort(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
331 int (* _Nonnull __compar)(const void *, const void *))351 int (* _Nonnull __compar)(const void *, const void *))
332 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);352 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
333#ifdef __BLOCKS__353#ifdef __BLOCKS__
334void psort_b(void *__base, size_t __nel, size_t __width,354void psort_b(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
335 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)355 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
336 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);356 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
337#endif /* __BLOCKS__ */357#endif /* __BLOCKS__ */
338void psort_r(void *__base, size_t __nel, size_t __width, void *,358void psort_r(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width, void *,
339 int (* _Nonnull __compar)(void *, const void *, const void *))359 int (* _Nonnull __compar)(void *, const void *, const void *))
340 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);360 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
341#ifdef __BLOCKS__361#ifdef __BLOCKS__
342void qsort_b(void *__base, size_t __nel, size_t __width,362void qsort_b(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width,
343 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)363 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
344 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);364 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
345#endif /* __BLOCKS__ */365#endif /* __BLOCKS__ */
346void qsort_r(void *__base, size_t __nel, size_t __width, void *,366void qsort_r(void *_LIBC_SIZE(__nel * __width) __base, size_t __nel, size_t __width, void *,
347 int (* _Nonnull __compar)(void *, const void *, const void *));367 int (* _Nonnull __compar)(void *, const void *, const void *));
348int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table,368int radixsort(const unsigned char *_LIBC_UNSAFE_INDEXABLE *_LIBC_COUNT(__nel) __base, int __nel, const unsigned char *_LIBC_COUNT_OR_NULL(256) __table,
349 unsigned __endbyte);369 unsigned __endbyte);
350int rpmatch(const char *)370int rpmatch(const char *)
351 __API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0));371 __API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0));
352int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table,372int sradixsort(const unsigned char *_LIBC_UNSAFE_INDEXABLE *_LIBC_COUNT(__nel) __base, int __nel, const unsigned char *_LIBC_COUNT_OR_NULL(256) __table,
353 unsigned __endbyte);373 unsigned __endbyte);
354void sranddev(void);374void sranddev(void);
355void srandomdev(void);375void srandomdev(void);
356/* reallocf is now declared in _malloc.h */376/* reallocf is now declared in _malloc.h */
357long long377long long
358 strtonum(const char *__numstr, long long __minval, long long __maxval, const char **__errstrp)378 strtonum(const char *__numstr, long long __minval, long long __maxval, const char *_LIBC_CSTR *__errstrp)
359 __API_AVAILABLE(macos(11.0), ios(14.0), tvos(14.0), watchos(7.0));379 __API_AVAILABLE(macos(11.0), ios(14.0), tvos(14.0), watchos(7.0));
360#if !__DARWIN_NO_LONG_LONG380#if !__DARWIN_NO_LONG_LONG
361long long381long long
362 strtoq(const char *__str, char **__endptr, int __base);382 strtoq(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
363unsigned long long383unsigned long long
364 strtouq(const char *__str, char **__endptr, int __base);384 strtouq(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
365#endif /* !__DARWIN_NO_LONG_LONG */385#endif /* !__DARWIN_NO_LONG_LONG */
366extern char *suboptarg; /* getsubopt(3) external variable */386extern char *_LIBC_CSTR suboptarg; /* getsubopt(3) external variable */
367/* valloc is now declared in _malloc.h */387/* valloc is now declared in _malloc.h */
368__END_DECLS388__END_DECLS
369#endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */389#endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */
lib/libc/include/any-macos-any/_string.h+81-41
...@@ -58,6 +58,7 @@...@@ -58,6 +58,7 @@
58#ifndef _STRING_H_58#ifndef _STRING_H_
59#define _STRING_H_59#define _STRING_H_
6060
61#include <_bounds.h>
61#include <_types.h>62#include <_types.h>
62#include <sys/cdefs.h>63#include <sys/cdefs.h>
63#include <Availability.h>64#include <Availability.h>
...@@ -66,29 +67,49 @@...@@ -66,29 +67,49 @@
6667
67/* ANSI-C */68/* ANSI-C */
6869
70_LIBC_SINGLE_BY_DEFAULT()
71
69__BEGIN_DECLS72__BEGIN_DECLS
70void *memchr(const void *__s, int __c, size_t __n);73void *_LIBC_SIZE(__n)
71int memcmp(const void *__s1, const void *__s2, size_t __n);74 memchr(const void *_LIBC_SIZE(__n) __s, int __c, size_t __n);
72void *memcpy(void *__dst, const void *__src, size_t __n);75int memcmp(const void *_LIBC_SIZE(__n) __s1, const void *_LIBC_SIZE(__n) __s2,
73void *memmove(void *__dst, const void *__src, size_t __len);76 size_t __n);
74void *memset(void *__b, int __c, size_t __len);77void *_LIBC_SIZE(__n)
75char *strcat(char *__s1, const char *__s2);78 memcpy(void *_LIBC_SIZE(__n) __dst, const void *_LIBC_SIZE(__n) __src,
76char *strchr(const char *__s, int __c);79 size_t __n);
80void *_LIBC_SIZE(__len)
81 memmove(void *_LIBC_SIZE(__len) __dst,
82 const void *_LIBC_SIZE(__len) __src, size_t __len);
83void *_LIBC_SIZE(__len)
84 memset(void *_LIBC_SIZE(__len) __b, int __c, size_t __len);
85char *_LIBC_CSTR
86 strcat(char *_LIBC_UNSAFE_INDEXABLE __s1, const char *__s2)
87 _LIBC_PTRCHECK_REPLACED(strlcat);
88char *_LIBC_CSTR strchr(const char *__s, int __c);
77int strcmp(const char *__s1, const char *__s2);89int strcmp(const char *__s1, const char *__s2);
78int strcoll(const char *__s1, const char *__s2);90int strcoll(const char *__s1, const char *__s2);
79char *strcpy(char *__dst, const char *__src);91char *_LIBC_CSTR
92 strcpy(char *_LIBC_UNSAFE_INDEXABLE __dst, const char *__src)
93 _LIBC_PTRCHECK_REPLACED(strlcpy);
80size_t strcspn(const char *__s, const char *__charset);94size_t strcspn(const char *__s, const char *__charset);
81char *strerror(int __errnum) __DARWIN_ALIAS(strerror);95char *_LIBC_CSTR strerror(int __errnum) __DARWIN_ALIAS(strerror);
82size_t strlen(const char *__s);96size_t strlen(const char *__s);
83char *strncat(char *__s1, const char *__s2, size_t __n);97char *_LIBC_CSTR
84int strncmp(const char *__s1, const char *__s2, size_t __n);98 strncat(char *_LIBC_UNSAFE_INDEXABLE __s1,
85char *strncpy(char *__dst, const char *__src, size_t __n);99 const char *_LIBC_COUNT(__n) __s2, size_t __n)
86char *strpbrk(const char *__s, const char *__charset);100 _LIBC_PTRCHECK_REPLACED(strlcat);
87char *strrchr(const char *__s, int __c);101int strncmp(const char *_LIBC_UNSAFE_INDEXABLE __s1,
102 const char *_LIBC_UNSAFE_INDEXABLE __s2, size_t __n);
103char *_LIBC_UNSAFE_INDEXABLE
104 strncpy(char *_LIBC_COUNT(__n) __dst,
105 const char *_LIBC_UNSAFE_INDEXABLE __src, size_t __n)
106 _LIBC_PTRCHECK_REPLACED(strlcpy);
107char *_LIBC_CSTR strpbrk(const char *__s, const char *__charset);
108char *_LIBC_CSTR strrchr(const char *__s, int __c);
88size_t strspn(const char *__s, const char *__charset);109size_t strspn(const char *__s, const char *__charset);
89char *strstr(const char *__big, const char *__little);110char *_LIBC_CSTR strstr(const char *__big, const char *__little);
90char *strtok(char *__str, const char *__sep);111char *_LIBC_CSTR strtok(char *_LIBC_CSTR __str, const char *__sep);
91size_t strxfrm(char *__s1, const char *__s2, size_t __n);112size_t strxfrm(char *_LIBC_COUNT(__n) __s1, const char *__s2, size_t __n);
92__END_DECLS113__END_DECLS
93114
94115
...@@ -101,7 +122,9 @@ __END_DECLS...@@ -101,7 +122,9 @@ __END_DECLS
101122
102#if __DARWIN_C_LEVEL >= 199506L123#if __DARWIN_C_LEVEL >= 199506L
103__BEGIN_DECLS124__BEGIN_DECLS
104char *strtok_r(char *__str, const char *__sep, char **__lasts);125char *_LIBC_CSTR
126 strtok_r(char *_LIBC_CSTR __str, const char *__sep,
127 char *_LIBC_CSTR *__lasts);
105__END_DECLS128__END_DECLS
106#endif /* __DARWIN_C_LEVEL >= 199506L */129#endif /* __DARWIN_C_LEVEL >= 199506L */
107130
...@@ -113,9 +136,12 @@ __END_DECLS...@@ -113,9 +136,12 @@ __END_DECLS
113136
114#if __DARWIN_C_LEVEL >= 200112L137#if __DARWIN_C_LEVEL >= 200112L
115__BEGIN_DECLS138__BEGIN_DECLS
116int strerror_r(int __errnum, char *__strerrbuf, size_t __buflen);139int strerror_r(int __errnum, char *_LIBC_COUNT(__buflen) __strerrbuf,
117char *strdup(const char *__s1);140 size_t __buflen);
118void *memccpy(void *__dst, const void *__src, int __c, size_t __n);141char *_LIBC_CSTR strdup(const char *__s1);
142void *_LIBC_UNSAFE_INDEXABLE /* in bounds of __dst */
143 memccpy(void *_LIBC_SIZE(__n) __dst, const void *_LIBC_SIZE(__n) __src,
144 int __c, size_t __n);
119__END_DECLS145__END_DECLS
120#endif /* __DARWIN_C_LEVEL >= 200112L */146#endif /* __DARWIN_C_LEVEL >= 200112L */
121147
...@@ -127,11 +153,16 @@ __END_DECLS...@@ -127,11 +153,16 @@ __END_DECLS
127153
128#if __DARWIN_C_LEVEL >= 200809L154#if __DARWIN_C_LEVEL >= 200809L
129__BEGIN_DECLS155__BEGIN_DECLS
130char *stpcpy(char *__dst, const char *__src);156char *_LIBC_CSTR
131char *stpncpy(char *__dst, const char *__src, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);157 stpcpy(char *_LIBC_UNSAFE_INDEXABLE __dst, const char *__src) _LIBC_PTRCHECK_REPLACED(strlcpy);
132char *strndup(const char *__s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);158char *_LIBC_CSTR
133size_t strnlen(const char *__s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);159 stpncpy(char *_LIBC_UNSAFE_INDEXABLE __dst,
134char *strsignal(int __sig);160 const char *_LIBC_UNSAFE_INDEXABLE __src, size_t __n)
161 __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3)
162 _LIBC_PTRCHECK_REPLACED(strlcpy);
163char *_LIBC_CSTR strndup(const char *_LIBC_COUNT(__n) __s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
164size_t strnlen(const char *_LIBC_COUNT(__n) __s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
165char *_LIBC_CSTR strsignal(int __sig);
135__END_DECLS166__END_DECLS
136#endif /* __DARWIN_C_LEVEL >= 200809L */167#endif /* __DARWIN_C_LEVEL >= 200809L */
137168
...@@ -142,7 +173,7 @@ __END_DECLS...@@ -142,7 +173,7 @@ __END_DECLS
142#include <sys/_types/_errno_t.h>173#include <sys/_types/_errno_t.h>
143174
144__BEGIN_DECLS175__BEGIN_DECLS
145errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);176errno_t memset_s(void *_LIBC_SIZE(__smax) __s, rsize_t __smax, int __c, rsize_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);
146__END_DECLS177__END_DECLS
147#endif178#endif
148179
...@@ -152,28 +183,37 @@ __END_DECLS...@@ -152,28 +183,37 @@ __END_DECLS
152#include <sys/_types/_ssize_t.h>183#include <sys/_types/_ssize_t.h>
153184
154__BEGIN_DECLS185__BEGIN_DECLS
155void *memmem(const void *__big, size_t __big_len, const void *__little, size_t __little_len) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);186void *_LIBC_UNSAFE_INDEXABLE
156void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);187 memmem(const void *_LIBC_SIZE(__big_len) __big, size_t __big_len,
157void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);188 const void *_LIBC_SIZE(__little_len) __little, size_t __little_len) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
158void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);189void memset_pattern4(void *_LIBC_SIZE(__len) __b, const void *_LIBC_SIZE(4) __pattern4, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);
159190void memset_pattern8(void *_LIBC_SIZE(__len) __b, const void *_LIBC_SIZE(8) __pattern8, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);
160char *strcasestr(const char *__big, const char *__little);191void memset_pattern16(void *_LIBC_SIZE(__len) __b, const void *_LIBC_SIZE(16) __pattern16, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);
161char *strnstr(const char *__big, const char *__little, size_t __len);192
162size_t strlcat(char *__dst, const char *__source, size_t __size);193char *_LIBC_CSTR
163size_t strlcpy(char *__dst, const char *__source, size_t __size);194 strcasestr(const char *__big, const char *__little);
164void strmode(int __mode, char *__bp);195__OSX_AVAILABLE(15.4) __IOS_AVAILABLE(18.4)
165char *strsep(char **__stringp, const char *__delim);196__TVOS_AVAILABLE(18.4) __WATCHOS_AVAILABLE(11.4)
197char *_LIBC_CSTR
198 strchrnul(const char *__s, int __c);
199char *_LIBC_CSTR
200 strnstr(const char *_LIBC_COUNT(__len) __big, const char *__little, size_t __len);
201size_t strlcat(char *_LIBC_COUNT(__size) __dst, const char *__source, size_t __size);
202size_t strlcpy(char *_LIBC_COUNT(__size) __dst, const char *__source, size_t __size);
203void strmode(int __mode, char *_LIBC_COUNT(12) __bp);
204char *_LIBC_CSTR
205 strsep(char *_LIBC_CSTR *__stringp, const char *__delim);
166206
167/* SUS places swab() in unistd.h. It is listed here for source compatibility */207/* SUS places swab() in unistd.h. It is listed here for source compatibility */
168void swab(const void * __restrict, void * __restrict, ssize_t);208void swab(const void *_LIBC_SIZE(__len) __restrict, void *_LIBC_SIZE(__len) __restrict, ssize_t __len);
169209
170__OSX_AVAILABLE(10.12.1) __IOS_AVAILABLE(10.1)210__OSX_AVAILABLE(10.12.1) __IOS_AVAILABLE(10.1)
171__TVOS_AVAILABLE(10.0.1) __WATCHOS_AVAILABLE(3.1)211__TVOS_AVAILABLE(10.0.1) __WATCHOS_AVAILABLE(3.1)
172int timingsafe_bcmp(const void *__b1, const void *__b2, size_t __len);212int timingsafe_bcmp(const void *_LIBC_SIZE(__len) __b1, const void *_LIBC_SIZE(__len) __b2, size_t __len);
173213
174__OSX_AVAILABLE(11.0) __IOS_AVAILABLE(14.0)214__OSX_AVAILABLE(11.0) __IOS_AVAILABLE(14.0)
175__TVOS_AVAILABLE(14.0) __WATCHOS_AVAILABLE(7.0)215__TVOS_AVAILABLE(14.0) __WATCHOS_AVAILABLE(7.0)
176int strsignal_r(int __sig, char *__strsignalbuf, size_t __buflen);216int strsignal_r(int __sig, char *_LIBC_COUNT(__buflen) __strsignalbuf, size_t __buflen);
177__END_DECLS217__END_DECLS
178218
179/* Some functions historically defined in string.h were placed in strings.h219/* Some functions historically defined in string.h were placed in strings.h
lib/libc/include/any-macos-any/_strings.h+9-6
...@@ -58,25 +58,28 @@...@@ -58,25 +58,28 @@
58#ifndef __STRINGS_H_58#ifndef __STRINGS_H_
59#define __STRINGS_H_59#define __STRINGS_H_
6060
61#include <_bounds.h>
61#include <_types.h>62#include <_types.h>
6263
63#include <sys/cdefs.h>64#include <sys/cdefs.h>
64#include <Availability.h>65#include <Availability.h>
65#include <sys/_types/_size_t.h>66#include <sys/_types/_size_t.h>
6667
68_LIBC_SINGLE_BY_DEFAULT()
69
67__BEGIN_DECLS70__BEGIN_DECLS
68/* Removed in Issue 7 */71/* Removed in Issue 7 */
69#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L72#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L
70int bcmp(const void *, const void *, size_t) __POSIX_C_DEPRECATED(200112L);73int bcmp(const void *_LIBC_SIZE(__n), const void *_LIBC_SIZE(__n), size_t __n) __POSIX_C_DEPRECATED(200112L);
71void bcopy(const void *, void *, size_t) __POSIX_C_DEPRECATED(200112L);74void bcopy(const void *_LIBC_SIZE(__n), void *_LIBC_SIZE(__n), size_t __n) __POSIX_C_DEPRECATED(200112L);
72void bzero(void *, size_t) __POSIX_C_DEPRECATED(200112L);75void bzero(void *_LIBC_SIZE(__n), size_t __n) __POSIX_C_DEPRECATED(200112L);
73char *index(const char *, int) __POSIX_C_DEPRECATED(200112L);76char *_LIBC_CSTR index(const char *, int) __POSIX_C_DEPRECATED(200112L);
74char *rindex(const char *, int) __POSIX_C_DEPRECATED(200112L);77char *_LIBC_CSTR rindex(const char *, int) __POSIX_C_DEPRECATED(200112L);
75#endif78#endif
7679
77int ffs(int);80int ffs(int);
78int strcasecmp(const char *, const char *);81int strcasecmp(const char *, const char *);
79int strncasecmp(const char *, const char *, size_t);82int strncasecmp(const char *_LIBC_UNSAFE_INDEXABLE, const char *_LIBC_UNSAFE_INDEXABLE, size_t);
80__END_DECLS83__END_DECLS
8184
82/* Darwin extensions */85/* Darwin extensions */
lib/libc/include/any-macos-any/_time.h+12-9
...@@ -65,6 +65,7 @@...@@ -65,6 +65,7 @@
6565
66#include <_types.h>66#include <_types.h>
67#include <sys/cdefs.h>67#include <sys/cdefs.h>
68#include <_bounds.h>
68#include <Availability.h>69#include <Availability.h>
69#include <sys/_types/_clock_t.h>70#include <sys/_types/_clock_t.h>
70#include <sys/_types/_null.h>71#include <sys/_types/_null.h>
...@@ -72,6 +73,8 @@...@@ -72,6 +73,8 @@
72#include <sys/_types/_time_t.h>73#include <sys/_types/_time_t.h>
73#include <sys/_types/_timespec.h>74#include <sys/_types/_timespec.h>
7475
76_LIBC_SINGLE_BY_DEFAULT()
77
75struct tm {78struct tm {
76 int tm_sec; /* seconds after the minute [0-60] */79 int tm_sec; /* seconds after the minute [0-60] */
77 int tm_min; /* minutes after the hour [0-59] */80 int tm_min; /* minutes after the hour [0-59] */
...@@ -83,7 +86,7 @@ struct tm {...@@ -83,7 +86,7 @@ struct tm {
83 int tm_yday; /* days since January 1 [0-365] */86 int tm_yday; /* days since January 1 [0-365] */
84 int tm_isdst; /* Daylight Savings Time flag */87 int tm_isdst; /* Daylight Savings Time flag */
85 long tm_gmtoff; /* offset from UTC in seconds */88 long tm_gmtoff; /* offset from UTC in seconds */
86 char *tm_zone; /* timezone abbreviation */89 char *_LIBC_CSTR tm_zone; /* timezone abbreviation */
87};90};
8891
89#if __DARWIN_UNIX0392#if __DARWIN_UNIX03
...@@ -95,7 +98,7 @@ struct tm {...@@ -95,7 +98,7 @@ struct tm {
95#endif /* __DARWIN_UNIX03 */98#endif /* __DARWIN_UNIX03 */
9699
97#ifndef _ANSI_SOURCE100#ifndef _ANSI_SOURCE
98extern char *tzname[];101extern char *_LIBC_CSTR tzname[_LIBC_COUNT(2)];
99#endif102#endif
100103
101extern int getdate_err;104extern int getdate_err;
...@@ -105,16 +108,16 @@ extern long timezone __DARWIN_ALIAS(timezone);...@@ -105,16 +108,16 @@ extern long timezone __DARWIN_ALIAS(timezone);
105extern int daylight;108extern int daylight;
106109
107__BEGIN_DECLS110__BEGIN_DECLS
108char *asctime(const struct tm *);111char *_LIBC_CSTR asctime(const struct tm *);
109clock_t clock(void) __DARWIN_ALIAS(clock);112clock_t clock(void) __DARWIN_ALIAS(clock);
110char *ctime(const time_t *);113char *_LIBC_CSTR ctime(const time_t *);
111double difftime(time_t, time_t);114double difftime(time_t, time_t);
112struct tm *getdate(const char *);115struct tm *getdate(const char *);
113struct tm *gmtime(const time_t *);116struct tm *gmtime(const time_t *);
114struct tm *localtime(const time_t *);117struct tm *localtime(const time_t *);
115time_t mktime(struct tm *) __DARWIN_ALIAS(mktime);118time_t mktime(struct tm *) __DARWIN_ALIAS(mktime);
116size_t strftime(char * __restrict, size_t, const char * __restrict, const struct tm * __restrict) __DARWIN_ALIAS(strftime);119size_t strftime(char *_LIBC_COUNT(__maxsize) __restrict, size_t __maxsize, const char * __restrict, const struct tm * __restrict) __DARWIN_ALIAS(strftime);
117char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict) __DARWIN_ALIAS(strptime);120char *_LIBC_CSTR strptime(const char * __restrict, const char * __restrict, struct tm * __restrict) __DARWIN_ALIAS(strptime);
118time_t time(time_t *);121time_t time(time_t *);
119122
120#ifndef _ANSI_SOURCE123#ifndef _ANSI_SOURCE
...@@ -122,15 +125,15 @@ void tzset(void);...@@ -122,15 +125,15 @@ void tzset(void);
122#endif /* not ANSI */125#endif /* not ANSI */
123126
124/* [TSF] Thread safe functions */127/* [TSF] Thread safe functions */
125char *asctime_r(const struct tm * __restrict, char * __restrict);128char *_LIBC_CSTR asctime_r(const struct tm * __restrict, char * __restrict _LIBC_COUNT(26));
126char *ctime_r(const time_t *, char *);129char *_LIBC_CSTR ctime_r(const time_t *, char *_LIBC_COUNT(26));
127struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict);130struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict);
128struct tm *localtime_r(const time_t * __restrict, struct tm * __restrict);131struct tm *localtime_r(const time_t * __restrict, struct tm * __restrict);
129132
130#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))133#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
131time_t posix2time(time_t);134time_t posix2time(time_t);
132#if !__DARWIN_UNIX03135#if !__DARWIN_UNIX03
133char *timezone(int, int);136char *_LIBC_CSTR timezone(int, int);
134#endif /* !__DARWIN_UNIX03 */137#endif /* !__DARWIN_UNIX03 */
135void tzsetwall(void);138void tzsetwall(void);
136time_t time2posix(time_t);139time_t time2posix(time_t);
lib/libc/include/any-macos-any/_types.h+3
...@@ -25,8 +25,11 @@...@@ -25,8 +25,11 @@
25#define __TYPES_H_25#define __TYPES_H_
2626
27#include <sys/_types.h>27#include <sys/_types.h>
28#include <_bounds.h>
28#include <machine/_types.h> /* __uint32_t */29#include <machine/_types.h> /* __uint32_t */
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
30#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 733#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
31#define __strfmonlike(fmtarg, firstvararg) \34#define __strfmonlike(fmtarg, firstvararg) \
32 __attribute__((__format__ (__strfmon__, fmtarg, firstvararg)))35 __attribute__((__format__ (__strfmon__, fmtarg, firstvararg)))
lib/libc/include/any-macos-any/_types/_locale_t.h created+38
...@@ -0,0 +1,38 @@
1/*
2 * Copyright (c) 2024 Apple Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28
29#ifndef _LOCALE_T
30#define _LOCALE_T
31
32#include <_bounds.h>
33
34_LIBC_SINGLE_BY_DEFAULT()
35
36struct _xlocale; /* forward reference */
37typedef struct _xlocale * locale_t;
38#endif /* _LOCALE_T */
lib/libc/include/any-macos-any/_wchar.h+81-45
...@@ -67,6 +67,7 @@...@@ -67,6 +67,7 @@
67#ifndef _WCHAR_H_67#ifndef _WCHAR_H_
68#define _WCHAR_H_68#define _WCHAR_H_
6969
70#include <_bounds.h>
70#include <_types.h>71#include <_types.h>
71#include <sys/cdefs.h>72#include <sys/cdefs.h>
72#include <Availability.h>73#include <Availability.h>
...@@ -91,12 +92,15 @@...@@ -91,12 +92,15 @@
91#include <time.h>92#include <time.h>
92#include <__wctype.h>93#include <__wctype.h>
9394
95_LIBC_SINGLE_BY_DEFAULT()
9496
95/* Initially added in Issue 4 */97/* Initially added in Issue 4 */
96__BEGIN_DECLS98__BEGIN_DECLS
97wint_t btowc(int);99wint_t btowc(int);
98wint_t fgetwc(FILE *);100wint_t fgetwc(FILE *);
99wchar_t *fgetws(wchar_t * __restrict, int, FILE * __restrict);101wchar_t *_LIBC_CSTR
102 fgetws(wchar_t * __restrict _LIBC_COUNT(__n), int __n,
103 FILE * __restrict);
100wint_t fputwc(wchar_t, FILE *);104wint_t fputwc(wchar_t, FILE *);
101int fputws(const wchar_t * __restrict, FILE * __restrict);105int fputws(const wchar_t * __restrict, FILE * __restrict);
102int fwide(FILE *, int);106int fwide(FILE *, int);
...@@ -104,57 +108,78 @@ int fwprintf(FILE * __restrict, const wchar_t * __restrict, ...);...@@ -104,57 +108,78 @@ int fwprintf(FILE * __restrict, const wchar_t * __restrict, ...);
104int fwscanf(FILE * __restrict, const wchar_t * __restrict, ...);108int fwscanf(FILE * __restrict, const wchar_t * __restrict, ...);
105wint_t getwc(FILE *);109wint_t getwc(FILE *);
106wint_t getwchar(void);110wint_t getwchar(void);
107size_t mbrlen(const char * __restrict, size_t, mbstate_t * __restrict);111size_t mbrlen(const char * __restrict _LIBC_COUNT(__n), size_t __n,
108size_t mbrtowc(wchar_t * __restrict, const char * __restrict, size_t,112 mbstate_t * __restrict);
109 mbstate_t * __restrict);113size_t mbrtowc(wchar_t * __restrict, const char * __restrict _LIBC_COUNT(__n),
114 size_t __n, mbstate_t * __restrict);
110int mbsinit(const mbstate_t *);115int mbsinit(const mbstate_t *);
111size_t mbsrtowcs(wchar_t * __restrict, const char ** __restrict, size_t,116size_t mbsrtowcs(wchar_t * __restrict _LIBC_COUNT(__len),
112 mbstate_t * __restrict);117 const char ** __restrict, size_t __len, mbstate_t * __restrict);
113wint_t putwc(wchar_t, FILE *);118wint_t putwc(wchar_t, FILE *);
114wint_t putwchar(wchar_t);119wint_t putwchar(wchar_t);
115int swprintf(wchar_t * __restrict, size_t, const wchar_t * __restrict, ...);120int swprintf(wchar_t * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen,
121 const wchar_t * __restrict, ...);
116int swscanf(const wchar_t * __restrict, const wchar_t * __restrict, ...);122int swscanf(const wchar_t * __restrict, const wchar_t * __restrict, ...);
117wint_t ungetwc(wint_t, FILE *);123wint_t ungetwc(wint_t, FILE *);
118int vfwprintf(FILE * __restrict, const wchar_t * __restrict,124int vfwprintf(FILE * __restrict, const wchar_t * __restrict,
119 __darwin_va_list);125 __darwin_va_list);
120int vswprintf(wchar_t * __restrict, size_t, const wchar_t * __restrict,126int vswprintf(wchar_t * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen,
121 __darwin_va_list);127 const wchar_t * __restrict, __darwin_va_list);
122int vwprintf(const wchar_t * __restrict, __darwin_va_list);128int vwprintf(const wchar_t * __restrict, __darwin_va_list);
123size_t wcrtomb(char * __restrict, wchar_t, mbstate_t * __restrict);129size_t wcrtomb(char * __restrict, wchar_t, mbstate_t * __restrict);
124wchar_t *wcscat(wchar_t * __restrict, const wchar_t * __restrict);130wchar_t *wcscat(wchar_t * __restrict, const wchar_t * __restrict);
125wchar_t *wcschr(const wchar_t *, wchar_t);131wchar_t *wcschr(const wchar_t *, wchar_t);
126int wcscmp(const wchar_t *, const wchar_t *);132int wcscmp(const wchar_t *, const wchar_t *);
127int wcscoll(const wchar_t *, const wchar_t *);133int wcscoll(const wchar_t *, const wchar_t *);
128wchar_t *wcscpy(wchar_t * __restrict, const wchar_t * __restrict);134wchar_t *wcscpy(wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE,
135 const wchar_t * __restrict) _LIBC_PTRCHECK_REPLACED(wcslcpy);
129size_t wcscspn(const wchar_t *, const wchar_t *);136size_t wcscspn(const wchar_t *, const wchar_t *);
130size_t wcsftime(wchar_t * __restrict, size_t, const wchar_t * __restrict,137size_t wcsftime(wchar_t * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen,
131 const struct tm * __restrict) __DARWIN_ALIAS(wcsftime);138 const wchar_t * __restrict, const struct tm * __restrict)
139 __DARWIN_ALIAS(wcsftime);
132size_t wcslen(const wchar_t *);140size_t wcslen(const wchar_t *);
133wchar_t *wcsncat(wchar_t * __restrict, const wchar_t * __restrict, size_t);141wchar_t *_LIBC_UNSAFE_INDEXABLE
134int wcsncmp(const wchar_t *, const wchar_t *, size_t);142 wcsncat(wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE,
135wchar_t *wcsncpy(wchar_t * __restrict , const wchar_t * __restrict, size_t);143 const wchar_t * __restrict _LIBC_COUNT(__n), size_t __n)
144 _LIBC_PTRCHECK_REPLACED(wcslcat);
145int wcsncmp(const wchar_t *_LIBC_UNSAFE_INDEXABLE,
146 const wchar_t *_LIBC_UNSAFE_INDEXABLE, size_t);
147wchar_t *_LIBC_COUNT(__n)
148 wcsncpy(wchar_t * __restrict _LIBC_COUNT(__n),
149 const wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE, size_t __n)
150 _LIBC_PTRCHECK_REPLACED(wcslcpy);
136wchar_t *wcspbrk(const wchar_t *, const wchar_t *);151wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
137wchar_t *wcsrchr(const wchar_t *, wchar_t);152wchar_t *wcsrchr(const wchar_t *, wchar_t);
138size_t wcsrtombs(char * __restrict, const wchar_t ** __restrict, size_t,153size_t wcsrtombs(char * __restrict _LIBC_COUNT(__len),
139 mbstate_t * __restrict);154 const wchar_t ** __restrict, size_t __len, mbstate_t * __restrict);
140size_t wcsspn(const wchar_t *, const wchar_t *);155size_t wcsspn(const wchar_t *, const wchar_t *);
141wchar_t *wcsstr(const wchar_t * __restrict, const wchar_t * __restrict);156wchar_t *wcsstr(const wchar_t * __restrict, const wchar_t * __restrict);
142size_t wcsxfrm(wchar_t * __restrict, const wchar_t * __restrict, size_t);157size_t wcsxfrm(wchar_t * __restrict _LIBC_COUNT(__n),
158 const wchar_t * __restrict, size_t __n);
143int wctob(wint_t);159int wctob(wint_t);
144double wcstod(const wchar_t * __restrict, wchar_t ** __restrict);160double wcstod(const wchar_t * __restrict, wchar_t ** __restrict);
145wchar_t *wcstok(wchar_t * __restrict, const wchar_t * __restrict,161wchar_t *_LIBC_CSTR
146 wchar_t ** __restrict);162 wcstok(wchar_t * __restrict _LIBC_CSTR, const wchar_t * __restrict,
147long wcstol(const wchar_t * __restrict, wchar_t ** __restrict, int);163 wchar_t *_LIBC_CSTR * __restrict);
164long wcstol(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
165 int);
148unsigned long166unsigned long
149 wcstoul(const wchar_t * __restrict, wchar_t ** __restrict, int);167 wcstoul(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int);
150wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);168wchar_t *_LIBC_UNSAFE_INDEXABLE /* in bounds of arg1 */
151int wmemcmp(const wchar_t *, const wchar_t *, size_t);169 wmemchr(const wchar_t *_LIBC_COUNT(__n) /*arg1*/, wchar_t, size_t __n);
152wchar_t *wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);170int wmemcmp(const wchar_t *_LIBC_COUNT(__n), const wchar_t *_LIBC_COUNT(__n),
153wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);171 size_t __n);
154wchar_t *wmemset(wchar_t *, wchar_t, size_t);172wchar_t *_LIBC_COUNT(__n)
173 wmemcpy(wchar_t * __restrict _LIBC_COUNT(__n),
174 const wchar_t * __restrict _LIBC_COUNT(__n), size_t __n);
175wchar_t *_LIBC_COUNT(__n)
176 wmemmove(wchar_t *_LIBC_COUNT(__n), const wchar_t *_LIBC_COUNT(__n),
177 size_t __n);
178wchar_t *_LIBC_COUNT(__n)
179 wmemset(wchar_t *_LIBC_COUNT(__n), wchar_t, size_t __n);
155int wprintf(const wchar_t * __restrict, ...);180int wprintf(const wchar_t * __restrict, ...);
156int wscanf(const wchar_t * __restrict, ...);181int wscanf(const wchar_t * __restrict, ...);
157int wcswidth(const wchar_t *, size_t);182int wcswidth(const wchar_t *_LIBC_COUNT(__n), size_t __n);
158int wcwidth(wchar_t);183int wcwidth(wchar_t);
159__END_DECLS184__END_DECLS
160185
...@@ -172,14 +197,14 @@ int vfwscanf(FILE * __restrict, const wchar_t * __restrict,...@@ -172,14 +197,14 @@ int vfwscanf(FILE * __restrict, const wchar_t * __restrict,
172int vswscanf(const wchar_t * __restrict, const wchar_t * __restrict,197int vswscanf(const wchar_t * __restrict, const wchar_t * __restrict,
173 __darwin_va_list);198 __darwin_va_list);
174int vwscanf(const wchar_t * __restrict, __darwin_va_list);199int vwscanf(const wchar_t * __restrict, __darwin_va_list);
175float wcstof(const wchar_t * __restrict, wchar_t ** __restrict);200float wcstof(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict);
176long double201long double
177 wcstold(const wchar_t * __restrict, wchar_t ** __restrict);202 wcstold(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict);
178#if !__DARWIN_NO_LONG_LONG203#if !__DARWIN_NO_LONG_LONG
179long long204long long
180 wcstoll(const wchar_t * __restrict, wchar_t ** __restrict, int);205 wcstoll(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int);
181unsigned long long206unsigned long long
182 wcstoull(const wchar_t * __restrict, wchar_t ** __restrict, int);207 wcstoull(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int);
183#endif /* !__DARWIN_NO_LONG_LONG */208#endif /* !__DARWIN_NO_LONG_LONG */
184__END_DECLS209__END_DECLS
185#endif210#endif
...@@ -192,17 +217,27 @@ __END_DECLS...@@ -192,17 +217,27 @@ __END_DECLS
192217
193#if __DARWIN_C_LEVEL >= 200809L218#if __DARWIN_C_LEVEL >= 200809L
194__BEGIN_DECLS219__BEGIN_DECLS
195size_t mbsnrtowcs(wchar_t * __restrict, const char ** __restrict, size_t,220size_t mbsnrtowcs(wchar_t * __restrict _LIBC_COUNT(__len),
196 size_t, mbstate_t * __restrict);221 const char *_LIBC_UNSAFE_INDEXABLE* __restrict, size_t, size_t __len,
197wchar_t *wcpcpy(wchar_t * __restrict, const wchar_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);222 mbstate_t * __restrict);
198wchar_t *wcpncpy(wchar_t * __restrict, const wchar_t * __restrict, size_t) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);223wchar_t *_LIBC_UNSAFE_INDEXABLE wcpcpy(
199wchar_t *wcsdup(const wchar_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);224 wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE,
225 const wchar_t * __restrict) _LIBC_PTRCHECK_REPLACED(wcslcpy)
226 __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3)
227 _LIBC_PTRCHECK_REPLACED(wcslcpy);
228wchar_t *_LIBC_COUNT(__n) wcpncpy(
229 wchar_t * __restrict _LIBC_COUNT(__n),
230 const wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE, size_t __n)
231 __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3)
232 _LIBC_PTRCHECK_REPLACED(wcslcpy);
233wchar_t *_LIBC_CSTR wcsdup(const wchar_t *)
234 __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
200int wcscasecmp(const wchar_t *, const wchar_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);235int wcscasecmp(const wchar_t *, const wchar_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
201int wcsncasecmp(const wchar_t *, const wchar_t *, size_t n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);236int wcsncasecmp(const wchar_t *_LIBC_UNSAFE_INDEXABLE, const wchar_t *_LIBC_UNSAFE_INDEXABLE, size_t n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
202size_t wcsnlen(const wchar_t *, size_t) __pure __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);237size_t wcsnlen(const wchar_t *_LIBC_COUNT(__n), size_t __n) __pure __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
203size_t wcsnrtombs(char * __restrict, const wchar_t ** __restrict, size_t,238size_t wcsnrtombs(char * __restrict _LIBC_COUNT(__len), const wchar_t ** __restrict, size_t,
204 size_t, mbstate_t * __restrict);239 size_t __len, mbstate_t * __restrict);
205FILE *open_wmemstream(wchar_t ** __bufp, size_t * __sizep) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0));240FILE *open_wmemstream(wchar_t *_LIBC_COUNT(*__sizep) * __bufp, size_t * __sizep) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0));
206__END_DECLS241__END_DECLS
207#endif /* __DARWIN_C_LEVEL >= 200809L */242#endif /* __DARWIN_C_LEVEL >= 200809L */
208243
...@@ -212,9 +247,10 @@ __END_DECLS...@@ -212,9 +247,10 @@ __END_DECLS
212247
213#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL248#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
214__BEGIN_DECLS249__BEGIN_DECLS
215wchar_t *fgetwln(FILE * __restrict, size_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);250wchar_t *_LIBC_COUNT(*__len)
216size_t wcslcat(wchar_t *, const wchar_t *, size_t);251 fgetwln(FILE * __restrict, size_t *__len) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
217size_t wcslcpy(wchar_t *, const wchar_t *, size_t);252size_t wcslcat(wchar_t *_LIBC_COUNT(__len), const wchar_t *, size_t __len);
253size_t wcslcpy(wchar_t *_LIBC_COUNT(__len), const wchar_t *, size_t __len);
218__END_DECLS254__END_DECLS
219#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */255#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
220256
lib/libc/include/any-macos-any/_wctype.h+3
...@@ -32,6 +32,7 @@...@@ -32,6 +32,7 @@
32#define _WCTYPE_H_32#define _WCTYPE_H_
3333
34#include <sys/cdefs.h>34#include <sys/cdefs.h>
35#include <_bounds.h>
35#include <_types.h>36#include <_types.h>
36#include <_types/_wctrans_t.h>37#include <_types/_wctrans_t.h>
3738
...@@ -40,6 +41,8 @@...@@ -40,6 +41,8 @@
40#include <__wctype.h>41#include <__wctype.h>
41#include <ctype.h>42#include <ctype.h>
4243
44_LIBC_SINGLE_BY_DEFAULT()
45
43/*46/*
44 * Use inline functions if we are allowed to and the compiler supports them.47 * Use inline functions if we are allowed to and the compiler supports them.
45 */48 */
lib/libc/include/any-macos-any/_xlocale.h+2-22
...@@ -25,6 +25,7 @@...@@ -25,6 +25,7 @@
25#define _XLOCALE_H_25#define _XLOCALE_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
2829
29#ifndef _USE_EXTENDED_LOCALES_30#ifndef _USE_EXTENDED_LOCALES_
30#define _USE_EXTENDED_LOCALES_31#define _USE_EXTENDED_LOCALES_
...@@ -33,34 +34,13 @@...@@ -33,34 +34,13 @@
33#include <_locale.h>34#include <_locale.h>
34#include <__xlocale.h>35#include <__xlocale.h>
3536
36#define LC_ALL_MASK ( LC_COLLATE_MASK \37_LIBC_SINGLE_BY_DEFAULT()
37 | LC_CTYPE_MASK \
38 | LC_MESSAGES_MASK \
39 | LC_MONETARY_MASK \
40 | LC_NUMERIC_MASK \
41 | LC_TIME_MASK )
42#define LC_COLLATE_MASK (1 << 0)
43#define LC_CTYPE_MASK (1 << 1)
44#define LC_MESSAGES_MASK (1 << 2)
45#define LC_MONETARY_MASK (1 << 3)
46#define LC_NUMERIC_MASK (1 << 4)
47#define LC_TIME_MASK (1 << 5)
48
49#define _LC_NUM_MASK 6
50#define _LC_LAST_MASK (1 << (_LC_NUM_MASK - 1))
51
52#define LC_GLOBAL_LOCALE ((locale_t)-1)
53#define LC_C_LOCALE ((locale_t)NULL)
5438
55__BEGIN_DECLS39__BEGIN_DECLS
56extern const locale_t _c_locale;40extern const locale_t _c_locale;
5741
58locale_t duplocale(locale_t);
59int freelocale(locale_t);
60struct lconv * localeconv_l(locale_t);42struct lconv * localeconv_l(locale_t);
61locale_t newlocale(int, __const char *, locale_t);
62__const char * querylocale(int, locale_t);43__const char * querylocale(int, locale_t);
63locale_t uselocale(locale_t);
64__END_DECLS44__END_DECLS
6545
66#endif /* _XLOCALE_H_ */46#endif /* _XLOCALE_H_ */
lib/libc/include/any-macos-any/alloca.h+4-1
...@@ -25,11 +25,14 @@...@@ -25,11 +25,14 @@
25#define _ALLOCA_H_25#define _ALLOCA_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
28#include <_types.h>29#include <_types.h>
29#include <sys/_types/_size_t.h>30#include <sys/_types/_size_t.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
31__BEGIN_DECLS34__BEGIN_DECLS
32void *alloca(size_t); /* built-in for gcc */35void *_LIBC_SIZE(__size) alloca(size_t __size); /* built-in for gcc */
33__END_DECLS36__END_DECLS
3437
35#if defined(__GNUC__) && __GNUC__ >= 338#if defined(__GNUC__) && __GNUC__ >= 3
lib/libc/include/any-macos-any/ar.h+4
...@@ -44,6 +44,10 @@...@@ -44,6 +44,10 @@
44#ifndef _AR_H_44#ifndef _AR_H_
45#define _AR_H_45#define _AR_H_
4646
47#include <_bounds.h>
48
49_LIBC_SINGLE_BY_DEFAULT()
50
47/* Pre-4BSD archives had these magic numbers in them. */51/* Pre-4BSD archives had these magic numbers in them. */
48#define OARMAG1 017755552#define OARMAG1 0177555
49#define OARMAG2 017754553#define OARMAG2 0177545
lib/libc/include/any-macos-any/arpa/inet.h+11-8
...@@ -63,6 +63,7 @@...@@ -63,6 +63,7 @@
6363
64/* External definitions for functions in inet(3), addr2ascii(3) */64/* External definitions for functions in inet(3), addr2ascii(3) */
6565
66#include <_bounds.h>
66#include <sys/cdefs.h>67#include <sys/cdefs.h>
67#include <sys/_types.h>68#include <sys/_types.h>
68#include <stdint.h> /* uint32_t uint16_t */69#include <stdint.h> /* uint32_t uint16_t */
...@@ -70,26 +71,28 @@...@@ -70,26 +71,28 @@
70#include <sys/_endian.h> /* htonl() and family if (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */71#include <sys/_endian.h> /* htonl() and family if (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
71#include <netinet/in.h> /* in_addr */72#include <netinet/in.h> /* in_addr */
7273
74_LIBC_SINGLE_BY_DEFAULT()
75
73__BEGIN_DECLS76__BEGIN_DECLS
7477
75in_addr_t inet_addr(const char *);78in_addr_t inet_addr(const char *);
76char *inet_ntoa(struct in_addr);79char *_LIBC_CSTR inet_ntoa(struct in_addr);
77const char *inet_ntop(int, const void *, char *, socklen_t);80const char *inet_ntop(int, const void *, char *_LIBC_COUNT(__size), socklen_t __size);
78int inet_pton(int, const char *, void *);81int inet_pton(int, const char *, void *);
7982
80#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)83#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
81int ascii2addr(int, const char *, void *);84int ascii2addr(int, const char *, void *);
82char *addr2ascii(int, const void *, int, char *);85char *_LIBC_CSTR addr2ascii(int, const void *_LIBC_SIZE(__size), int __size, char *_LIBC_UNSAFE_INDEXABLE);
83int inet_aton(const char *, struct in_addr *);86int inet_aton(const char *, struct in_addr *);
84in_addr_t inet_lnaof(struct in_addr);87in_addr_t inet_lnaof(struct in_addr);
85struct in_addr inet_makeaddr(in_addr_t, in_addr_t);88struct in_addr inet_makeaddr(in_addr_t, in_addr_t);
86in_addr_t inet_netof(struct in_addr);89in_addr_t inet_netof(struct in_addr);
87in_addr_t inet_network(const char *);90in_addr_t inet_network(const char *);
88char *inet_net_ntop(int, const void *, int, char *, __darwin_size_t);91char *_LIBC_CSTR inet_net_ntop(int, const void *, int, char *_LIBC_COUNT(__size), __darwin_size_t __size);
89int inet_net_pton(int, const char *, void *, __darwin_size_t);92int inet_net_pton(int, const char *, void *_LIBC_SIZE(__size), __darwin_size_t __size);
90char *inet_neta(in_addr_t, char *, __darwin_size_t);93char *_LIBC_CSTR inet_neta(in_addr_t, char *_LIBC_COUNT(__size), __darwin_size_t __size);
91unsigned int inet_nsap_addr(const char *, unsigned char *, int);94unsigned int inet_nsap_addr(const char *, unsigned char *_LIBC_COUNT(__maxlen), int __maxlen);
92char *inet_nsap_ntoa(int, const unsigned char *, char *);95char *_LIBC_CSTR inet_nsap_ntoa(int __binlen, const unsigned char *_LIBC_COUNT(__binlen), char *_LIBC_COUNT_OR_NULL(2 + __binlen*2 + __binlen/2 + 1));
93#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */96#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
9497
95__END_DECLS98__END_DECLS
lib/libc/include/any-macos-any/crt_externs.h+6-3
...@@ -32,12 +32,15 @@...@@ -32,12 +32,15 @@
32*/32*/
3333
34#include <sys/cdefs.h>34#include <sys/cdefs.h>
35#include <_bounds.h>
36
37_LIBC_SINGLE_BY_DEFAULT()
3538
36__BEGIN_DECLS39__BEGIN_DECLS
37extern char ***_NSGetArgv(void);40extern char *_LIBC_CSTR *_LIBC_NULL_TERMINATED *_NSGetArgv(void);
38extern int *_NSGetArgc(void);41extern int *_NSGetArgc(void);
39extern char ***_NSGetEnviron(void);42extern char *_LIBC_CSTR *_LIBC_NULL_TERMINATED *_NSGetEnviron(void);
40extern char **_NSGetProgname(void);43extern char *_LIBC_CSTR *_NSGetProgname(void);
41#ifdef __LP64__44#ifdef __LP64__
42extern struct mach_header_64 *45extern struct mach_header_64 *
43#else /* !__LP64__ */46#else /* !__LP64__ */
lib/libc/include/any-macos-any/dirent.h+5-2
...@@ -61,12 +61,15 @@...@@ -61,12 +61,15 @@
61/*61/*
62 * The kernel defines the format of directory entries62 * The kernel defines the format of directory entries
63 */63 */
64#include <_bounds.h>
64#include <_types.h>65#include <_types.h>
65#include <sys/dirent.h>66#include <sys/dirent.h>
66#include <sys/cdefs.h>67#include <sys/cdefs.h>
67#include <Availability.h>68#include <Availability.h>
68#include <sys/_pthread/_pthread_types.h> /* __darwin_pthread_mutex_t */69#include <sys/_pthread/_pthread_types.h> /* __darwin_pthread_mutex_t */
6970
71_LIBC_SINGLE_BY_DEFAULT()
72
70struct _telldir; /* forward reference */73struct _telldir; /* forward reference */
7174
72/* structure describing an open directory. */75/* structure describing an open directory. */
...@@ -74,7 +77,7 @@ typedef struct {...@@ -74,7 +77,7 @@ typedef struct {
74 int __dd_fd; /* file descriptor associated with directory */77 int __dd_fd; /* file descriptor associated with directory */
75 long __dd_loc; /* offset in current buffer */78 long __dd_loc; /* offset in current buffer */
76 long __dd_size; /* amount of data returned */79 long __dd_size; /* amount of data returned */
77 char *__dd_buf; /* data buffer */80 char *_LIBC_COUNT(__dd_len) __dd_buf; /* data buffer */
78 int __dd_len; /* size of data buffer */81 int __dd_len; /* size of data buffer */
79 long __dd_seek; /* magic cookie returned */82 long __dd_seek; /* magic cookie returned */
80 __unused long __padding; /* (__dd_rewind space left for bincompat) */83 __unused long __padding; /* (__dd_rewind space left for bincompat) */
...@@ -168,7 +171,7 @@ __END_DECLS...@@ -168,7 +171,7 @@ __END_DECLS
168#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL171#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
169__BEGIN_DECLS172__BEGIN_DECLS
170173
171int getdirentries(int, char *, int, long *)174int getdirentries(int, char *_LIBC_COUNT(__nbytes), int __nbytes, long *)
172175
173#if __DARWIN_64_BIT_INO_T176#if __DARWIN_64_BIT_INO_T
174/*177/*
lib/libc/include/any-macos-any/dispatch/base.h+3-1
...@@ -244,11 +244,13 @@...@@ -244,11 +244,13 @@
244#define DISPATCH_SIZED_BY(X)244#define DISPATCH_SIZED_BY(X)
245#endif245#endif
246246
247#define DISPATCH_OSX_SUPPORTS_AT_LEAST(macos, ios, tvos, watchos) \247#define DISPATCH_OSX_SUPPORTS_AT_LEAST(macos, ios, tvos, watchos, bridgeos, visionos) \
248 ( (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= macos) \248 ( (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= macos) \
249 || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= ios) \249 || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= ios) \
250 || (defined(__TV_OS_VERSION_MIN_REQUIRED) && __TV_OS_VERSION_MIN_REQUIRED >= tvos) \250 || (defined(__TV_OS_VERSION_MIN_REQUIRED) && __TV_OS_VERSION_MIN_REQUIRED >= tvos) \
251 || (defined(__WATCH_OS_VERSION_MIN_REQUIRED) && __WATCH_OS_VERSION_MIN_REQUIRED >= watchos) \251 || (defined(__WATCH_OS_VERSION_MIN_REQUIRED) && __WATCH_OS_VERSION_MIN_REQUIRED >= watchos) \
252 || (defined(__BRIDGE_OS_VERSION_MIN_REQUIRED) && __BRIDGE_OS_VERSION_MIN_REQUIRED >= bridgeos) \
253 || (defined(__VISION_OS_VERSION_MIN_REQUIRED) && __VISION_OS_VERSION_MIN_REQUIRED >= visionos) \
252 )254 )
253255
254#if !__has_feature(nullability)256#if !__has_feature(nullability)
lib/libc/include/any-macos-any/dispatch/object.h+3-2
...@@ -71,7 +71,7 @@ DISPATCH_SWIFT_NAME(DispatchObject) OS_OBJECT_DECL_CLASS(dispatch_object);...@@ -71,7 +71,7 @@ DISPATCH_SWIFT_NAME(DispatchObject) OS_OBJECT_DECL_CLASS(dispatch_object);
71/*71/*
72 * DISPATCH_DECL_SERIAL_EXECUTOR_SWIFT is for declaring subclasses of a serial executor base class. 72 * DISPATCH_DECL_SERIAL_EXECUTOR_SWIFT is for declaring subclasses of a serial executor base class.
73 */73 */
74#if DISPATCH_OSX_SUPPORTS_AT_LEAST(140000, 170000, 170000, 100000)74#if DISPATCH_OSX_SUPPORTS_AT_LEAST(140000, 170000, 170000, 100000, 90400, 10000)
75#define DISPATCH_DECL_SERIAL_EXECUTOR_SWIFT(name, swift_name) \75#define DISPATCH_DECL_SERIAL_EXECUTOR_SWIFT(name, swift_name) \
76 DISPATCH_DECL_SUBCLASS_SWIFT(name, dispatch_queue_serial_executor, swift_name)76 DISPATCH_DECL_SUBCLASS_SWIFT(name, dispatch_queue_serial_executor, swift_name)
77#else77#else
...@@ -159,6 +159,7 @@ typedef union {...@@ -159,6 +159,7 @@ typedef union {
159 DISPATCH_EXPORT struct dispatch_source_type_s \159 DISPATCH_EXPORT struct dispatch_source_type_s \
160 _dispatch_source_type_##name; \160 _dispatch_source_type_##name; \
161 DISPATCH_SWIFT_NAME(swift_name) \161 DISPATCH_SWIFT_NAME(swift_name) \
162 OS_OBJECT_SWIFT_SENDABLE \
162 OS_OBJECT_DECL_PROTOCOL(dispatch_source_##name, <OS_dispatch_source>); \163 OS_OBJECT_DECL_PROTOCOL(dispatch_source_##name, <OS_dispatch_source>); \
163 OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL( \164 OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL( \
164 dispatch_source, dispatch_source_##name)165 dispatch_source, dispatch_source_##name)
...@@ -173,7 +174,7 @@ typedef union {...@@ -173,7 +174,7 @@ typedef union {
173 OS_OBJECT_DECL_PROTOCOL(name, <NSObject>); \174 OS_OBJECT_DECL_PROTOCOL(name, <NSObject>); \
174 OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, name)175 OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, name)
175#ifndef DISPATCH_DATA_DECL176#ifndef DISPATCH_DATA_DECL
176#define DISPATCH_DATA_DECL(name) OS_OBJECT_DECL_SWIFT(name)177#define DISPATCH_DATA_DECL(name) OS_OBJECT_DECL_SENDABLE_SWIFT(name)
177#endif // DISPATCH_DATA_DECL178#endif // DISPATCH_DATA_DECL
178#define DISPATCH_DATA_DECL_SWIFT(name, swift_name) \179#define DISPATCH_DATA_DECL_SWIFT(name, swift_name) \
179 DISPATCH_SWIFT_NAME(swift_name) \180 DISPATCH_SWIFT_NAME(swift_name) \
lib/libc/include/any-macos-any/dlfcn.h+11-11
...@@ -36,11 +36,10 @@...@@ -36,11 +36,10 @@
36#include <stdbool.h>36#include <stdbool.h>
37#include <Availability.h>37#include <Availability.h>
3838
39#ifdef __DRIVERKIT_19_039#define __DYLDDL_UNAVAILABLE __API_UNAVAILABLE(driverkit)
40 #define __DYLDDL_DRIVERKIT_UNAVAILABLE __API_UNAVAILABLE(driverkit)40
41#else41#define __DYLDDL_DLSYM_UNAVAILABLE __API_UNAVAILABLE(driverkit)
42 #define __DYLDDL_DRIVERKIT_UNAVAILABLE42
43#endif
4443
45#ifdef __cplusplus44#ifdef __cplusplus
46extern "C" {45extern "C" {
...@@ -63,20 +62,21 @@ extern int dladdr(const void *, Dl_info *);...@@ -63,20 +62,21 @@ extern int dladdr(const void *, Dl_info *);
63#endif62#endif
6463
65#else64#else
66 #define __DYLDDL_DRIVERKIT_UNAVAILABLE65#define __DYLDDL_UNAVAILABLE
66#define __DYLDDL_DLSYM_UNAVAILABLE
67#endif /* not POSIX */67#endif /* not POSIX */
6868
69#ifdef __cplusplus69#ifdef __cplusplus
70extern "C" {70extern "C" {
71#endif71#endif
7272
73extern int dlclose(void * __handle) __DYLDDL_DRIVERKIT_UNAVAILABLE;73extern int dlclose(void * __handle) __DYLDDL_UNAVAILABLE;
74extern char * dlerror(void) __DYLDDL_DRIVERKIT_UNAVAILABLE;74extern char * dlerror(void) __DYLDDL_UNAVAILABLE;
75extern void * dlopen(const char * __path, int __mode) __DYLDDL_DRIVERKIT_UNAVAILABLE;75extern void * dlopen(const char * __path, int __mode) __DYLDDL_UNAVAILABLE;
76extern void * dlsym(void * __handle, const char * __symbol);76extern void * dlsym(void * __handle, const char * __symbol) __DYLDDL_DLSYM_UNAVAILABLE;
7777
78#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)78#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
79extern bool dlopen_preflight(const char* __path) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0) __DYLDDL_DRIVERKIT_UNAVAILABLE;79extern bool dlopen_preflight(const char* __path) __API_AVAILABLE(macos(10.5), ios(2.0)) __DYLDDL_UNAVAILABLE;
80#endif /* not POSIX */80#endif /* not POSIX */
8181
8282
lib/libc/include/any-macos-any/err.h+3
...@@ -66,9 +66,12 @@...@@ -66,9 +66,12 @@
66 * __darwin_va_list from <machine/_type.h> and use it.66 * __darwin_va_list from <machine/_type.h> and use it.
67 */67 */
68#include <sys/cdefs.h>68#include <sys/cdefs.h>
69#include <_bounds.h>
69#include <_types.h>70#include <_types.h>
70#include <Availability.h>71#include <Availability.h>
7172
73_LIBC_SINGLE_BY_DEFAULT()
74
72__BEGIN_DECLS75__BEGIN_DECLS
73void err(int, const char *, ...) __cold __dead2 __printflike(2, 3);76void err(int, const char *, ...) __cold __dead2 __printflike(2, 3);
74void verr(int, const char *, __darwin_va_list) __cold __dead2 __printflike(2, 0);77void verr(int, const char *, __darwin_va_list) __cold __dead2 __printflike(2, 0);
lib/libc/include/any-macos-any/execinfo.h+9-6
...@@ -24,6 +24,7 @@...@@ -24,6 +24,7 @@
24#define _EXECINFO_H_ 124#define _EXECINFO_H_ 1
2525
26#include <sys/cdefs.h>26#include <sys/cdefs.h>
27#include <_bounds.h>
27#include <Availability.h>28#include <Availability.h>
28#include <os/base.h>29#include <os/base.h>
29#include <os/availability.h>30#include <os/availability.h>
...@@ -31,16 +32,18 @@...@@ -31,16 +32,18 @@
31#include <stdint.h>32#include <stdint.h>
32#include <uuid/uuid.h>33#include <uuid/uuid.h>
3334
35_LIBC_SINGLE_BY_DEFAULT()
36
34__BEGIN_DECLS37__BEGIN_DECLS
3538
36int backtrace(void**,int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);39int backtrace(void **_LIBC_COUNT(__size), int __size) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
3740
38API_AVAILABLE(macosx(10.14), ios(12.0), tvos(12.0), watchos(5.0))41API_AVAILABLE(macosx(10.14), ios(12.0), tvos(12.0), watchos(5.0))
39OS_EXPORT42OS_EXPORT
40int backtrace_from_fp(void *startfp, void **array, int size);43int backtrace_from_fp(void *startfp, void **_LIBC_COUNT(size) array, int size);
4144
42char** backtrace_symbols(void* const*,int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);45char *_LIBC_CSTR *_LIBC_COUNT_OR_NULL(__size) backtrace_symbols(void* const* _LIBC_COUNT(__size), int __size) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
43void backtrace_symbols_fd(void* const*,int,int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);46void backtrace_symbols_fd(void* const* _LIBC_COUNT(__size),int __size,int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
4447
45struct image_offset {48struct image_offset {
46 /*49 /*
...@@ -56,7 +59,7 @@ struct image_offset {...@@ -56,7 +59,7 @@ struct image_offset {
5659
57API_AVAILABLE(macosx(10.14), ios(12.0), tvos(12.0), watchos(5.0))60API_AVAILABLE(macosx(10.14), ios(12.0), tvos(12.0), watchos(5.0))
58OS_EXPORT61OS_EXPORT
59void backtrace_image_offsets(void* const* array,62void backtrace_image_offsets(void* const* _LIBC_COUNT(size) array,
60 struct image_offset *image_offsets, int size);63 struct image_offset *image_offsets, int size);
6164
62/*!65/*!
...@@ -91,7 +94,7 @@ void backtrace_image_offsets(void* const* array,...@@ -91,7 +94,7 @@ void backtrace_image_offsets(void* const* array,
91 * The number of pointers actually written.94 * The number of pointers actually written.
92 */95 */
93API_AVAILABLE(macosx(12.0), ios(15.0), tvos(15.0), watchos(8.0))96API_AVAILABLE(macosx(12.0), ios(15.0), tvos(15.0), watchos(8.0))
94size_t backtrace_async(void** array, size_t length, uint32_t *task_id);97size_t backtrace_async(void** _LIBC_COUNT(length) array, size_t length, uint32_t *task_id);
9598
96__END_DECLS99__END_DECLS
97100
lib/libc/include/any-macos-any/fmtmsg.h+4
...@@ -29,6 +29,10 @@...@@ -29,6 +29,10 @@
29#ifndef _FMTMSG_H_29#ifndef _FMTMSG_H_
30#define _FMTMSG_H_30#define _FMTMSG_H_
3131
32#include <_bounds.h>
33
34_LIBC_SINGLE_BY_DEFAULT()
35
32/* Source of condition is... */36/* Source of condition is... */
33#define MM_HARD 0x0001 /* ...hardware. */37#define MM_HARD 0x0001 /* ...hardware. */
34#define MM_SOFT 0x0002 /* ...software. */38#define MM_SOFT 0x0002 /* ...software. */
lib/libc/include/any-macos-any/fnmatch.h+3
...@@ -58,8 +58,11 @@...@@ -58,8 +58,11 @@
58#ifndef _FNMATCH_H_58#ifndef _FNMATCH_H_
59#define _FNMATCH_H_59#define _FNMATCH_H_
6060
61#include <_bounds.h>
61#include <sys/cdefs.h>62#include <sys/cdefs.h>
6263
64_LIBC_SINGLE_BY_DEFAULT()
65
63#define FNM_NOMATCH 1 /* Match failed. */66#define FNM_NOMATCH 1 /* Match failed. */
6467
65#define FNM_NOESCAPE 0x01 /* Disable backslash escaping. */68#define FNM_NOESCAPE 0x01 /* Disable backslash escaping. */
lib/libc/include/any-macos-any/fts.h+9-6
...@@ -63,15 +63,18 @@...@@ -63,15 +63,18 @@
63#include <sys/_types/_ino_t.h>63#include <sys/_types/_ino_t.h>
64#include <sys/_types/_nlink_t.h>64#include <sys/_types/_nlink_t.h>
6565
66#include <_bounds.h>
66#include <Availability.h>67#include <Availability.h>
6768
69_LIBC_SINGLE_BY_DEFAULT()
70
68#pragma clang diagnostic push71#pragma clang diagnostic push
69#pragma clang diagnostic ignored "-Wstrict-prototypes"72#pragma clang diagnostic ignored "-Wstrict-prototypes"
7073
71typedef struct {74typedef struct {
72 struct _ftsent *fts_cur; /* current node */75 struct _ftsent *fts_cur; /* current node */
73 struct _ftsent *fts_child; /* linked list of children */76 struct _ftsent *fts_child; /* linked list of children */
74 struct _ftsent **fts_array; /* sort array */77 struct _ftsent **_LIBC_COUNT(fts_nitems) fts_array; /* sort array */
75 dev_t fts_dev; /* starting device # */78 dev_t fts_dev; /* starting device # */
76 char *fts_path; /* path for this descent */79 char *fts_path; /* path for this descent */
77 int fts_rfd; /* fd for root */80 int fts_rfd; /* fd for root */
...@@ -117,8 +120,8 @@ typedef struct _ftsent {...@@ -117,8 +120,8 @@ typedef struct _ftsent {
117 struct _ftsent *fts_link; /* next file in directory */120 struct _ftsent *fts_link; /* next file in directory */
118 long fts_number; /* local numeric value */121 long fts_number; /* local numeric value */
119 void *fts_pointer; /* local address value */122 void *fts_pointer; /* local address value */
120 char *fts_accpath; /* access path */123 char *_LIBC_CSTR fts_accpath; /* access path */
121 char *fts_path; /* root path */124 char *_LIBC_CSTR fts_path; /* root path */
122 int fts_errno; /* errno for this node */125 int fts_errno; /* errno for this node */
123 int fts_symfd; /* fd for symlink or chdir */126 int fts_symfd; /* fd for symlink or chdir */
124 unsigned short fts_pathlen; /* strlen(fts_path) */127 unsigned short fts_pathlen; /* strlen(fts_path) */
...@@ -162,7 +165,7 @@ typedef struct _ftsent {...@@ -162,7 +165,7 @@ typedef struct _ftsent {
162 unsigned short fts_instr; /* fts_set() instructions */165 unsigned short fts_instr; /* fts_set() instructions */
163166
164 struct stat *fts_statp; /* stat(2) information */167 struct stat *fts_statp; /* stat(2) information */
165 char fts_name[1]; /* file name */168 char fts_name[1]; /* file name, unsafe with -fbounds-safety */
166} FTSENT;169} FTSENT;
167170
168#include <sys/cdefs.h>171#include <sys/cdefs.h>
...@@ -171,7 +174,7 @@ typedef struct _ftsent {...@@ -171,7 +174,7 @@ typedef struct _ftsent {
171__BEGIN_DECLS174__BEGIN_DECLS
172FTSENT *fts_children(FTS *, int) __DARWIN_INODE64(fts_children);175FTSENT *fts_children(FTS *, int) __DARWIN_INODE64(fts_children);
173int fts_close(FTS *) __DARWIN_INODE64(fts_close);176int fts_close(FTS *) __DARWIN_INODE64(fts_close);
174FTS *fts_open(char * const *, int,177FTS *fts_open(char *_LIBC_CSTR const *, int,
175 int (*)(const FTSENT **, const FTSENT **)) __DARWIN_INODE64(fts_open);178 int (*)(const FTSENT **, const FTSENT **)) __DARWIN_INODE64(fts_open);
176#ifdef __BLOCKS__179#ifdef __BLOCKS__
177#if __has_attribute(noescape)180#if __has_attribute(noescape)
...@@ -179,7 +182,7 @@ FTS *fts_open(char * const *, int,...@@ -179,7 +182,7 @@ FTS *fts_open(char * const *, int,
179#else182#else
180#define __fts_noescape183#define __fts_noescape
181#endif184#endif
182FTS *fts_open_b(char * const *, int,185FTS *fts_open_b(char *_LIBC_CSTR const *, int,
183 int (^)(const FTSENT **, const FTSENT **) __fts_noescape)186 int (^)(const FTSENT **, const FTSENT **) __fts_noescape)
184 __DARWIN_INODE64(fts_open_b) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);187 __DARWIN_INODE64(fts_open_b) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
185#endif /* __BLOCKS__ */188#endif /* __BLOCKS__ */
lib/libc/include/any-macos-any/ftw.h+3
...@@ -24,6 +24,9 @@...@@ -24,6 +24,9 @@
24#define _FTW_H24#define _FTW_H
2525
26#include <sys/stat.h>26#include <sys/stat.h>
27#include <_bounds.h>
28
29_LIBC_SINGLE_BY_DEFAULT()
2730
28/*31/*
29 * Valid flags for the 3rd argument to the function that is passed as the32 * Valid flags for the 3rd argument to the function that is passed as the
lib/libc/include/any-macos-any/getopt.h+7-4
...@@ -41,8 +41,11 @@...@@ -41,8 +41,11 @@
41#define _GETOPT_H_41#define _GETOPT_H_
4242
43#include <sys/cdefs.h>43#include <sys/cdefs.h>
44#include <_bounds.h>
44#include <unistd.h>45#include <unistd.h>
4546
47_LIBC_SINGLE_BY_DEFAULT()
48
46/*49/*
47 * GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension.50 * GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension.
48 * getopt() is declared here too for GNU programs.51 * getopt() is declared here too for GNU programs.
...@@ -66,15 +69,15 @@ struct option {...@@ -66,15 +69,15 @@ struct option {
66};69};
6770
68__BEGIN_DECLS71__BEGIN_DECLS
69int getopt_long(int, char * const *, const char *,72int getopt_long(int __argc, char *_LIBC_CSTR const *_LIBC_COUNT(__argc), const char *,
70 const struct option *, int *);73 const struct option *, int *);
71int getopt_long_only(int, char * const *, const char *,74int getopt_long_only(int __argc, char * const *_LIBC_COUNT(__argc), const char *,
72 const struct option *, int *);75 const struct option *, int *);
73#ifndef _GETOPT76#ifndef _GETOPT
74#define _GETOPT77#define _GETOPT
75int getopt(int, char * const [], const char *) __DARWIN_ALIAS(getopt);78int getopt(int __argc, char *_LIBC_CSTR const [_LIBC_COUNT(__argc)], const char *) __DARWIN_ALIAS(getopt);
7679
77extern char *optarg; /* getopt(3) external variables */80extern char *_LIBC_CSTR optarg; /* getopt(3) external variables */
78extern int optind, opterr, optopt;81extern int optind, opterr, optopt;
79#endif82#endif
80#ifndef _OPTRESET83#ifndef _OPTRESET
lib/libc/include/any-macos-any/glob.h+4-1
...@@ -38,9 +38,12 @@...@@ -38,9 +38,12 @@
3838
39#include <_types.h>39#include <_types.h>
40#include <sys/cdefs.h>40#include <sys/cdefs.h>
41#include <_bounds.h>
41#include <Availability.h>42#include <Availability.h>
42#include <sys/_types/_size_t.h>43#include <sys/_types/_size_t.h>
4344
45_LIBC_SINGLE_BY_DEFAULT()
46
44#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)47#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
45struct dirent;48struct dirent;
46struct stat;49struct stat;
...@@ -50,7 +53,7 @@ typedef struct {...@@ -50,7 +53,7 @@ typedef struct {
50 int gl_matchc; /* Count of paths matching pattern. */53 int gl_matchc; /* Count of paths matching pattern. */
51 size_t gl_offs; /* Reserved at beginning of gl_pathv. */54 size_t gl_offs; /* Reserved at beginning of gl_pathv. */
52 int gl_flags; /* Copy of flags parameter to glob. */55 int gl_flags; /* Copy of flags parameter to glob. */
53 char **gl_pathv; /* List of paths matching pattern. */56 char *_LIBC_CSTR *_LIBC_COUNT(gl_matchc) gl_pathv; /* List of paths matching pattern. */
54 /* Copy of errfunc parameter to glob. */57 /* Copy of errfunc parameter to glob. */
55#ifdef __BLOCKS__58#ifdef __BLOCKS__
56 union {59 union {
lib/libc/include/any-macos-any/libgen.h+10-6
...@@ -32,18 +32,21 @@...@@ -32,18 +32,21 @@
32#define _LIBGEN_H_32#define _LIBGEN_H_
3333
34#include <sys/cdefs.h>34#include <sys/cdefs.h>
35#include <_bounds.h>
36
37_LIBC_SINGLE_BY_DEFAULT()
3538
36__BEGIN_DECLS39__BEGIN_DECLS
3740
38#if __DARWIN_UNIX0341#if __DARWIN_UNIX03
3942
40char *basename(char *);43char *_LIBC_CSTR basename(char *_LIBC_CSTR);
41char *dirname(char *);44char *_LIBC_CSTR dirname(char *_LIBC_CSTR);
4245
43#else /* !__DARWIN_UNIX03 */46#else /* !__DARWIN_UNIX03 */
4447
45char *basename(const char *);48char *_LIBC_CSTR basename(const char *);
46char *dirname(const char *);49char *_LIBC_CSTR dirname(const char *);
4750
48#endif /* __DARWIN_UNIX_03 */51#endif /* __DARWIN_UNIX_03 */
4952
...@@ -51,14 +54,15 @@ __END_DECLS...@@ -51,14 +54,15 @@ __END_DECLS
5154
52#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL55#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
53#include <Availability.h>56#include <Availability.h>
57#include <limits.h>
5458
55__BEGIN_DECLS59__BEGIN_DECLS
5660
57char *basename_r(const char *, char *)61char *_LIBC_CSTR basename_r(const char *, char *_LIBC_COUNT(PATH_MAX))
58 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)62 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
59 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);63 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
6064
61char *dirname_r(const char *, char *)65char *_LIBC_CSTR dirname_r(const char *, char *_LIBC_COUNT(PATH_MAX))
62 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)66 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
63 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);67 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
6468
lib/libc/include/any-macos-any/libkern/OSThermalNotification.h+3
...@@ -24,10 +24,13 @@...@@ -24,10 +24,13 @@
24#ifndef _OSTHERMALNOTIFICATION_H_24#ifndef _OSTHERMALNOTIFICATION_H_
25#define _OSTHERMALNOTIFICATION_H_25#define _OSTHERMALNOTIFICATION_H_
2626
27#include <_bounds.h>
27#include <sys/cdefs.h>28#include <sys/cdefs.h>
28#include <Availability.h>29#include <Availability.h>
29#include <TargetConditionals.h>30#include <TargetConditionals.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
31/*34/*
32** OSThermalNotification.h35** OSThermalNotification.h
33** 36**
lib/libc/include/any-macos-any/locale.h+4-1
...@@ -37,8 +37,11 @@...@@ -37,8 +37,11 @@
37#ifndef _LOCALE_H_37#ifndef _LOCALE_H_
38#define _LOCALE_H_38#define _LOCALE_H_
3939
40#include <_bounds.h>
40#include <_locale.h>41#include <_locale.h>
4142
43_LIBC_SINGLE_BY_DEFAULT()
44
42#define LC_ALL 045#define LC_ALL 0
43#define LC_COLLATE 146#define LC_COLLATE 1
44#define LC_CTYPE 247#define LC_CTYPE 2
...@@ -50,7 +53,7 @@...@@ -50,7 +53,7 @@
50#define _LC_LAST 7 /* marks end */53#define _LC_LAST 7 /* marks end */
5154
52__BEGIN_DECLS55__BEGIN_DECLS
53char *setlocale(int, const char *);56char *_LIBC_CSTR setlocale(int, const char *);
54__END_DECLS57__END_DECLS
5558
56#endif /* _LOCALE_H_ */59#endif /* _LOCALE_H_ */
lib/libc/include/any-macos-any/mach-o/dyld.h+11-11
...@@ -57,10 +57,10 @@ extern "C" {...@@ -57,10 +57,10 @@ extern "C" {
57 * will return the mach_header and name of an image, given an address in 57 * will return the mach_header and name of an image, given an address in
58 * the image. dladdr() is thread safe.58 * the image. dladdr() is thread safe.
59 */59 */
60extern uint32_t _dyld_image_count(void) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);60extern uint32_t _dyld_image_count(void) __API_AVAILABLE(macos(10.1), ios(2.0));
61extern const struct mach_header* _dyld_get_image_header(uint32_t image_index) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);61extern const struct mach_header* _dyld_get_image_header(uint32_t image_index) __API_AVAILABLE(macos(10.1), ios(2.0));
62extern intptr_t _dyld_get_image_vmaddr_slide(uint32_t image_index) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);62extern intptr_t _dyld_get_image_vmaddr_slide(uint32_t image_index) __API_AVAILABLE(macos(10.1), ios(2.0));
63extern const char* _dyld_get_image_name(uint32_t image_index) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);63extern const char* _dyld_get_image_name(uint32_t image_index) __API_AVAILABLE(macos(10.1), ios(2.0));
6464
6565
66/*66/*
...@@ -71,8 +71,8 @@ extern const char* _dyld_get_image_name(uint32_t image_index)...@@ -71,8 +71,8 @@ extern const char* _dyld_get_image_name(uint32_t image_index)
71 * _dyld_register_func_for_remove_image() is called after any terminators in an image are run71 * _dyld_register_func_for_remove_image() is called after any terminators in an image are run
72 * and before the image is un-memory-mapped.72 * and before the image is un-memory-mapped.
73 */73 */
74extern void _dyld_register_func_for_add_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr_slide)) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);74extern void _dyld_register_func_for_add_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr_slide)) __API_AVAILABLE(macos(10.1), ios(2.0));
75extern void _dyld_register_func_for_remove_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr_slide)) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);75extern void _dyld_register_func_for_remove_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr_slide)) __API_AVAILABLE(macos(10.1), ios(2.0));
7676
7777
78/*78/*
...@@ -80,7 +80,7 @@ extern void _dyld_register_func_for_remove_image(void (*func)(const struct mach_...@@ -80,7 +80,7 @@ extern void _dyld_register_func_for_remove_image(void (*func)(const struct mach_
80 * specifed by the libraryName. The libraryName parameter would be "bar" for /path/libbar.3.dylib and80 * specifed by the libraryName. The libraryName parameter would be "bar" for /path/libbar.3.dylib and
81 * "Foo" for /path/Foo.framework/Versions/A/Foo. It returns -1 if no such library is loaded.81 * "Foo" for /path/Foo.framework/Versions/A/Foo. It returns -1 if no such library is loaded.
82 */82 */
83extern int32_t NSVersionOfRunTimeLibrary(const char* libraryName) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);83extern int32_t NSVersionOfRunTimeLibrary(const char* libraryName) __API_AVAILABLE(macos(10.1), ios(2.0));
8484
8585
86/*86/*
...@@ -89,7 +89,7 @@ extern int32_t NSVersionOfRunTimeLibrary(const char* libraryName) __O...@@ -89,7 +89,7 @@ extern int32_t NSVersionOfRunTimeLibrary(const char* libraryName) __O
89 * "Foo" for /path/Foo.framework/Versions/A/Foo. It returns -1 if the main executable did not link89 * "Foo" for /path/Foo.framework/Versions/A/Foo. It returns -1 if the main executable did not link
90 * against the specified library.90 * against the specified library.
91 */91 */
92extern int32_t NSVersionOfLinkTimeLibrary(const char* libraryName) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);92extern int32_t NSVersionOfLinkTimeLibrary(const char* libraryName) __API_AVAILABLE(macos(10.1), ios(2.0));
9393
9494
95/*95/*
...@@ -102,7 +102,7 @@ extern int32_t NSVersionOfLinkTimeLibrary(const char* libraryName) __O...@@ -102,7 +102,7 @@ extern int32_t NSVersionOfLinkTimeLibrary(const char* libraryName) __O
102 * That is the path may be a symbolic link and not the real file. With deep directories the total bufsize 102 * That is the path may be a symbolic link and not the real file. With deep directories the total bufsize
103 * needed could be more than MAXPATHLEN.103 * needed could be more than MAXPATHLEN.
104 */104 */
105extern int _NSGetExecutablePath(char* buf, uint32_t* bufsize) __OSX_AVAILABLE_STARTING(__MAC_10_2, __IPHONE_2_0);105extern int _NSGetExecutablePath(char* buf, uint32_t* bufsize) __API_AVAILABLE(macos(10.2), ios(2.0));
106106
107107
108108
...@@ -110,14 +110,14 @@ extern int _NSGetExecutablePath(char* buf, uint32_t* bufsize) __...@@ -110,14 +110,14 @@ extern int _NSGetExecutablePath(char* buf, uint32_t* bufsize) __
110 * Registers a function to be called when the current thread terminates.110 * Registers a function to be called when the current thread terminates.
111 * Called by c++ compiler to implement destructors on thread_local object variables.111 * Called by c++ compiler to implement destructors on thread_local object variables.
112 */112 */
113extern void _tlv_atexit(void (*termFunc)(void* objAddr), void* objAddr) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0);113extern void _tlv_atexit(void (*termFunc)(void* objAddr), void* objAddr) __API_AVAILABLE(macos(10.10), ios(8.0));
114114
115115
116/*116/*
117 * Never called. On-disk thread local variables contain a pointer to this. Once117 * Never called. On-disk thread local variables contain a pointer to this. Once
118 * the thread local is prepared, the pointer changes to a real handler such as tlv_get_addr.118 * the thread local is prepared, the pointer changes to a real handler such as tlv_get_addr.
119 */119 */
120extern void _tlv_bootstrap(void) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0) DYLD_DRIVERKIT_UNAVAILABLE ;120extern void _tlv_bootstrap(void) __API_AVAILABLE(macos(10.10), ios(8.0)) DYLD_DRIVERKIT_UNAVAILABLE ;
121121
122122
123/*123/*
lib/libc/include/any-macos-any/mach-o/loader.h+30-6
...@@ -343,6 +343,11 @@ struct load_command {...@@ -343,6 +343,11 @@ struct load_command {
343#define LC_DYLD_CHAINED_FIXUPS (0x34 | LC_REQ_DYLD) /* used with linkedit_data_command */343#define LC_DYLD_CHAINED_FIXUPS (0x34 | LC_REQ_DYLD) /* used with linkedit_data_command */
344#define LC_FILESET_ENTRY (0x35 | LC_REQ_DYLD) /* used with fileset_entry_command */344#define LC_FILESET_ENTRY (0x35 | LC_REQ_DYLD) /* used with fileset_entry_command */
345#define LC_ATOM_INFO 0x36 /* used with linkedit_data_command */345#define LC_ATOM_INFO 0x36 /* used with linkedit_data_command */
346#define LC_FUNCTION_VARIANTS 0x37 /* used with linkedit_data_command */
347#define LC_FUNCTION_VARIANT_FIXUPS 0x38 /* used with linkedit_data_command */
348#define LC_TARGET_TRIPLE 0x39 /* target triple used to compile */
349
350
346351
347/*352/*
348 * A variable length string in a load command is represented by an lc_str353 * A variable length string in a load command is represented by an lc_str
...@@ -1225,6 +1230,16 @@ struct rpath_command {...@@ -1225,6 +1230,16 @@ struct rpath_command {
1225 union lc_str path; /* path to add to run path */1230 union lc_str path; /* path to add to run path */
1226};1231};
12271232
1233/*
1234 * The target_triple_command contains a string which specifies the
1235 * target triple (e.g. "arm64e-apple-macosx15.0.0") used to compile the code.
1236 */
1237struct target_triple_command {
1238 uint32_t cmd; /* LC_TARGET_TRIPLE */
1239 uint32_t cmdsize; /* including string */
1240 union lc_str triple; /* target triple string */
1241};
1242
1228/*1243/*
1229 * The linkedit_data_command contains the offsets and sizes of a blob1244 * The linkedit_data_command contains the offsets and sizes of a blob
1230 * of data in the __LINKEDIT segment. 1245 * of data in the __LINKEDIT segment.
...@@ -1234,7 +1249,8 @@ struct linkedit_data_command {...@@ -1234,7 +1249,8 @@ struct linkedit_data_command {
1234 LC_FUNCTION_STARTS, LC_DATA_IN_CODE,1249 LC_FUNCTION_STARTS, LC_DATA_IN_CODE,
1235 LC_DYLIB_CODE_SIGN_DRS, LC_ATOM_INFO,1250 LC_DYLIB_CODE_SIGN_DRS, LC_ATOM_INFO,
1236 LC_LINKER_OPTIMIZATION_HINT,1251 LC_LINKER_OPTIMIZATION_HINT,
1237 LC_DYLD_EXPORTS_TRIE, or1252 LC_DYLD_EXPORTS_TRIE,
1253 LC_FUNCTION_VARIANTS, LC_FUNCTION_VARIANT_FIXUPS, or
1238 LC_DYLD_CHAINED_FIXUPS. */1254 LC_DYLD_CHAINED_FIXUPS. */
1239 uint32_t cmdsize; /* sizeof(struct linkedit_data_command) */1255 uint32_t cmdsize; /* sizeof(struct linkedit_data_command) */
1240 uint32_t dataoff; /* file offset of data in __LINKEDIT segment */1256 uint32_t dataoff; /* file offset of data in __LINKEDIT segment */
...@@ -1319,20 +1335,28 @@ struct build_tool_version {...@@ -1319,20 +1335,28 @@ struct build_tool_version {
1319#define PLATFORM_VISIONOS 111335#define PLATFORM_VISIONOS 11
1320#define PLATFORM_VISIONOSSIMULATOR 121336#define PLATFORM_VISIONOSSIMULATOR 12
13211337
1322#ifndef __OPEN_SOURCE__
1323
1324#endif /* __OPEN_SOURCE__ */
1325
1326#define PLATFORM_FIRMWARE 131338#define PLATFORM_FIRMWARE 13
1327#define PLATFORM_SEPOS 141339#define PLATFORM_SEPOS 14
13281340
1341#define PLATFORM_MACOS_EXCLAVECORE 15
1342#define PLATFORM_MACOS_EXCLAVEKIT 16
1343#define PLATFORM_IOS_EXCLAVECORE 17
1344#define PLATFORM_IOS_EXCLAVEKIT 18
1345#define PLATFORM_TVOS_EXCLAVECORE 19
1346#define PLATFORM_TVOS_EXCLAVEKIT 20
1347#define PLATFORM_WATCHOS_EXCLAVECORE 21
1348#define PLATFORM_WATCHOS_EXCLAVEKIT 22
1349#define PLATFORM_VISIONOS_EXCLAVECORE 23
1350#define PLATFORM_VISIONOS_EXCLAVEKIT 24
1351
1329#ifndef __OPEN_SOURCE__1352#ifndef __OPEN_SOURCE__
13301353
1331#endif /* __OPEN_SOURCE__ */1354#endif /* __OPEN_SOURCE__ */
13321355
1356
1333#ifndef __OPEN_SOURCE__1357#ifndef __OPEN_SOURCE__
13341358
1335#endif /* __OPEN_SOURCE__ */1359#endif // __OPEN_SOURCE__
13361360
1337/* Known values for the tool field above. */1361/* Known values for the tool field above. */
1338#define TOOL_CLANG 11362#define TOOL_CLANG 1
lib/libc/include/any-macos-any/mach/arm/_structs.h+66
...@@ -611,6 +611,72 @@ _STRUCT_ARM_PAGEIN_STATE...@@ -611,6 +611,72 @@ _STRUCT_ARM_PAGEIN_STATE
611 int __pagein_error;611 int __pagein_error;
612};612};
613613
614#if __DARWIN_UNIX03
615#define _STRUCT_ARM_SME_STATE struct __darwin_arm_sme_state
616_STRUCT_ARM_SME_STATE
617{
618 __uint64_t __svcr;
619 __uint64_t __tpidr2_el0;
620 __uint16_t __svl_b;
621};
622
623#define _STRUCT_ARM_SVE_Z_STATE struct __darwin_arm_sve_z_state
624_STRUCT_ARM_SVE_Z_STATE
625{
626 char __z[16][256];
627} __attribute__((aligned(4)));
628
629#define _STRUCT_ARM_SVE_P_STATE struct __darwin_arm_sve_p_state
630_STRUCT_ARM_SVE_P_STATE
631{
632 char __p[16][256 / 8];
633} __attribute__((aligned(4)));
634
635#define _STRUCT_ARM_SME_ZA_STATE struct __darwin_arm_sme_za_state
636_STRUCT_ARM_SME_ZA_STATE
637{
638 char __za[4096];
639} __attribute__((aligned(4)));
640
641#define _STRUCT_ARM_SME2_STATE struct __darwin_arm_sme2_state
642_STRUCT_ARM_SME2_STATE
643{
644 char __zt0[64];
645} __attribute__((aligned(4)));
646#else /* !__DARWIN_UNIX03 */
647#define _STRUCT_ARM_SME_STATE struct arm_sme_state
648_STRUCT_ARM_SME_STATE
649{
650 __uint64_t svcr;
651 __uint64_t tpidr2_el0;
652 __uint16_t svl_b;
653};
654
655#define _STRUCT_ARM_SVE_Z_STATE struct arm_sve_z_state
656_STRUCT_ARM_SVE_Z_STATE
657{
658 char z[16][256];
659} __attribute__((aligned(4)));
660
661#define _STRUCT_ARM_SVE_P_STATE struct arm_sve_p_state
662_STRUCT_ARM_SVE_P_STATE
663{
664 char p[16][256 / 8];
665} __attribute__((aligned(4)));
666
667#define _STRUCT_ARM_SME_ZA_STATE struct arm_sme_za_state
668_STRUCT_ARM_SME_ZA_STATE
669{
670 char za[4096];
671} __attribute__((aligned(4)));
672
673#define _STRUCT_ARM_SME2_STATE struct arm_sme2_state
674_STRUCT_ARM_SME2_STATE
675{
676 char zt0[64];
677} __attribute__((aligned(4)));
678#endif /* __DARWIN_UNIX03 */
679
614/*680/*
615 * Debug State681 * Debug State
616 */682 */
lib/libc/include/any-macos-any/mach/arm/thread_status.h+50-2
...@@ -73,8 +73,30 @@...@@ -73,8 +73,30 @@
7373
74#define ARM_PAGEIN_STATE 2774#define ARM_PAGEIN_STATE 27
7575
7676/* API */
77#define THREAD_STATE_FLAVORS 29 /* This must be updated to 1 more than the highest numerical state flavor */77#define ARM_SME_STATE 28
78#define ARM_SVE_Z_STATE1 29
79#define ARM_SVE_Z_STATE2 30
80#define ARM_SVE_P_STATE 31
81#define ARM_SME_ZA_STATE1 32
82#define ARM_SME_ZA_STATE2 33
83#define ARM_SME_ZA_STATE3 34
84#define ARM_SME_ZA_STATE4 35
85#define ARM_SME_ZA_STATE5 36
86#define ARM_SME_ZA_STATE6 37
87#define ARM_SME_ZA_STATE7 38
88#define ARM_SME_ZA_STATE8 39
89#define ARM_SME_ZA_STATE9 40
90#define ARM_SME_ZA_STATE10 41
91#define ARM_SME_ZA_STATE11 42
92#define ARM_SME_ZA_STATE12 42
93#define ARM_SME_ZA_STATE13 44
94#define ARM_SME_ZA_STATE14 45
95#define ARM_SME_ZA_STATE15 46
96#define ARM_SME_ZA_STATE16 47
97#define ARM_SME2_STATE 48
98
99#define THREAD_STATE_FLAVORS 50 /* This must be updated to 1 more than the highest numerical state flavor */
78100
79#ifndef ARM_STATE_FLAVOR_IS_OTHER_VALID101#ifndef ARM_STATE_FLAVOR_IS_OTHER_VALID
80#define ARM_STATE_FLAVOR_IS_OTHER_VALID(_flavor_) 0102#define ARM_STATE_FLAVOR_IS_OTHER_VALID(_flavor_) 0
...@@ -101,6 +123,11 @@...@@ -101,6 +123,11 @@
101 (x == ARM_DEBUG_STATE64) || \123 (x == ARM_DEBUG_STATE64) || \
102 (x == ARM_PAGEIN_STATE) || \124 (x == ARM_PAGEIN_STATE) || \
103 (ARM_STATE_FLAVOR_IS_OTHER_VALID(x)))125 (ARM_STATE_FLAVOR_IS_OTHER_VALID(x)))
126/*
127 * VALID_THREAD_STATE_FLAVOR() intentionally excludes ARM_SME_STATE through
128 * ARM_SME2_STATE, since these are not currently supported inside Mach exception
129 * ports.
130 */
104131
105struct arm_state_hdr {132struct arm_state_hdr {
106 uint32_t flavor;133 uint32_t flavor;
...@@ -199,6 +226,12 @@ typedef _STRUCT_ARM_DEBUG_STATE64 arm_debug_state64_t;...@@ -199,6 +226,12 @@ typedef _STRUCT_ARM_DEBUG_STATE64 arm_debug_state64_t;
199226
200typedef _STRUCT_ARM_PAGEIN_STATE arm_pagein_state_t;227typedef _STRUCT_ARM_PAGEIN_STATE arm_pagein_state_t;
201228
229typedef _STRUCT_ARM_SME_STATE arm_sme_state_t;
230typedef _STRUCT_ARM_SVE_Z_STATE arm_sve_z_state_t;
231typedef _STRUCT_ARM_SVE_P_STATE arm_sve_p_state_t;
232typedef _STRUCT_ARM_SME_ZA_STATE arm_sme_za_state_t;
233typedef _STRUCT_ARM_SME2_STATE arm_sme2_state_t;
234
202/*235/*
203 * Otherwise not ARM64 kernel and we must preserve legacy ARM definitions of236 * Otherwise not ARM64 kernel and we must preserve legacy ARM definitions of
204 * arm_debug_state for binary compatability of userland consumers of this file.237 * arm_debug_state for binary compatability of userland consumers of this file.
...@@ -241,6 +274,21 @@ typedef _STRUCT_ARM_LEGACY_DEBUG_STATE arm_debug_state_t;...@@ -241,6 +274,21 @@ typedef _STRUCT_ARM_LEGACY_DEBUG_STATE arm_debug_state_t;
241#define ARM_NEON_STATE64_COUNT ((mach_msg_type_number_t) \274#define ARM_NEON_STATE64_COUNT ((mach_msg_type_number_t) \
242 (sizeof (arm_neon_state64_t)/sizeof(uint32_t)))275 (sizeof (arm_neon_state64_t)/sizeof(uint32_t)))
243276
277#define ARM_SME_STATE_COUNT ((mach_msg_type_number_t) \
278 (sizeof (arm_sme_state_t)/sizeof(uint32_t)))
279
280#define ARM_SVE_Z_STATE_COUNT ((mach_msg_type_number_t) \
281 (sizeof (arm_sve_z_state_t)/sizeof(uint32_t)))
282
283#define ARM_SVE_P_STATE_COUNT ((mach_msg_type_number_t) \
284 (sizeof (arm_sve_p_state_t)/sizeof(uint32_t)))
285
286#define ARM_SME_ZA_STATE_COUNT ((mach_msg_type_number_t) \
287 (sizeof (arm_sme_za_state_t)/sizeof(uint32_t)))
288
289#define ARM_SME2_STATE_COUNT ((mach_msg_type_number_t) \
290 (sizeof (arm_sme2_state_t)/sizeof(uint32_t)))
291
244#define MACHINE_THREAD_STATE ARM_THREAD_STATE292#define MACHINE_THREAD_STATE ARM_THREAD_STATE
245#define MACHINE_THREAD_STATE_COUNT ARM_UNIFIED_THREAD_STATE_COUNT293#define MACHINE_THREAD_STATE_COUNT ARM_UNIFIED_THREAD_STATE_COUNT
246294
lib/libc/include/any-macos-any/mach/mach_init.h+1-1
...@@ -77,7 +77,7 @@ __API_AVAILABLE(macos(11.3), ios(14.5), tvos(14.5), watchos(7.3))...@@ -77,7 +77,7 @@ __API_AVAILABLE(macos(11.3), ios(14.5), tvos(14.5), watchos(7.3))
77extern boolean_t mach_task_is_self(task_name_t task);77extern boolean_t mach_task_is_self(task_name_t task);
78extern kern_return_t host_page_size(host_t, vm_size_t *);78extern kern_return_t host_page_size(host_t, vm_size_t *);
7979
80extern mach_port_t mach_task_self_;80extern __swift_nonisolated_unsafe mach_port_t mach_task_self_;
81#define mach_task_self() mach_task_self_81#define mach_task_self() mach_task_self_
82#define current_task() mach_task_self()82#define current_task() mach_task_self()
8383
lib/libc/include/any-macos-any/mach/mach_time.h+4
...@@ -67,6 +67,10 @@ uint64_t mach_continuous_time(void);...@@ -67,6 +67,10 @@ uint64_t mach_continuous_time(void);
67__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)67__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
68uint64_t mach_continuous_approximate_time(void);68uint64_t mach_continuous_approximate_time(void);
6969
70/*
71 * variant of mach_continuous_time that uses speculative timebase
72 */
73
70__END_DECLS74__END_DECLS
7175
7276
lib/libc/include/any-macos-any/mach/mach_types.h+1-1
...@@ -218,7 +218,7 @@ typedef exception_handler_t exception_port_t;...@@ -218,7 +218,7 @@ typedef exception_handler_t exception_port_t;
218typedef exception_handler_array_t exception_port_arrary_t;218typedef exception_handler_array_t exception_port_arrary_t;
219typedef char vfs_path_t[4096];219typedef char vfs_path_t[4096];
220/*220/*
221 * 8K, c.f. FSGETPATH_MAXBUFLEN in bsd/vfs/vfs_syscalls.c.221 * 8K, c.f. MAXLONGPATHLEN in sys/syslimits.h.
222 * These types should NEVER be allocated on the stack.222 * These types should NEVER be allocated on the stack.
223 */223 */
224typedef char nspace_path_t[8192];224typedef char nspace_path_t[8192];
lib/libc/include/any-macos-any/mach/port.h+39-28
...@@ -394,48 +394,59 @@ typedef mach_port_options_t *mach_port_options_ptr_t;...@@ -394,48 +394,59 @@ typedef mach_port_options_t *mach_port_options_ptr_t;
394 */394 */
395#define GUARD_TYPE_MACH_PORT 0x1395#define GUARD_TYPE_MACH_PORT 0x1
396396
397/* Reasons for exception for a guarded mach port */397/*
398 * Reasons for exception for a guarded mach port
399 *
400 * Arguments are documented in doc/mach_ipc/guard_exceptions.md,
401 * please update when adding a new type.
402 *
403 * Note: these had been designed as bitfields,
404 * hence the weird spaced values,
405 * but are truly an enum, please add new values in the "holes".
406 */
398enum mach_port_guard_exception_codes {407enum mach_port_guard_exception_codes {
399 kGUARD_EXC_DESTROY = 1,408 kGUARD_EXC_DESTROY = 1,
400 kGUARD_EXC_MOD_REFS = 2,409 kGUARD_EXC_MOD_REFS = 2,
401 kGUARD_EXC_INVALID_OPTIONS = 3,410 kGUARD_EXC_INVALID_OPTIONS = 3,
402 kGUARD_EXC_SET_CONTEXT = 4,411 kGUARD_EXC_SET_CONTEXT = 4,
403 kGUARD_EXC_THREAD_SET_STATE = 5,412 kGUARD_EXC_THREAD_SET_STATE = 5,
404 kGUARD_EXC_EXCEPTION_BEHAVIOR_ENFORCE= 6,413 kGUARD_EXC_EXCEPTION_BEHAVIOR_ENFORCE = 6,
405 kGUARD_EXC_UNGUARDED = 1u << 3,414 kGUARD_EXC_SERVICE_PORT_VIOLATION_FATAL = 7, /* unused, for future sp defense enablement */
406 kGUARD_EXC_INCORRECT_GUARD = 1u << 4,415 kGUARD_EXC_UNGUARDED = 8,
407 kGUARD_EXC_IMMOVABLE = 1u << 5,416 kGUARD_EXC_INCORRECT_GUARD = 16,
408 kGUARD_EXC_STRICT_REPLY = 1u << 6,417 kGUARD_EXC_IMMOVABLE = 32,
409 kGUARD_EXC_MSG_FILTERED = 1u << 7,418 kGUARD_EXC_STRICT_REPLY = 64,
419 kGUARD_EXC_MSG_FILTERED = 128,
410 /* start of [optionally] non-fatal guards */420 /* start of [optionally] non-fatal guards */
411 kGUARD_EXC_INVALID_RIGHT = 1u << 8,421 kGUARD_EXC_INVALID_RIGHT = 256,
412 kGUARD_EXC_INVALID_NAME = 1u << 9,422 kGUARD_EXC_INVALID_NAME = 512,
413 kGUARD_EXC_INVALID_VALUE = 1u << 10,423 kGUARD_EXC_INVALID_VALUE = 1u << 10,
414 kGUARD_EXC_INVALID_ARGUMENT = 1u << 11,424 kGUARD_EXC_INVALID_ARGUMENT = 1u << 11, /* really kGUARD_EXC_ALREADY_GUARDED */
415 kGUARD_EXC_RIGHT_EXISTS = 1u << 12,425 kGUARD_EXC_RIGHT_EXISTS = 1u << 12, /* unused */
416 kGUARD_EXC_KERN_NO_SPACE = 1u << 13,426 kGUARD_EXC_KERN_NO_SPACE = 1u << 13, /* unused */
417 kGUARD_EXC_KERN_FAILURE = 1u << 14,427 kGUARD_EXC_KERN_FAILURE = 1u << 14, /* really kGUARD_EXC_INVALID_PDREQUEST */
418 kGUARD_EXC_KERN_RESOURCE = 1u << 15,428 kGUARD_EXC_KERN_RESOURCE = 1u << 15, /* unused */
419 kGUARD_EXC_SEND_INVALID_REPLY = 1u << 16,429 kGUARD_EXC_SEND_INVALID_REPLY = 1u << 16,
420 kGUARD_EXC_SEND_INVALID_VOUCHER = 1u << 17,430 kGUARD_EXC_SEND_INVALID_VOUCHER = 1u << 17,
421 kGUARD_EXC_SEND_INVALID_RIGHT = 1u << 18,431 kGUARD_EXC_SEND_INVALID_RIGHT = 1u << 18,
422 kGUARD_EXC_RCV_INVALID_NAME = 1u << 19,432 kGUARD_EXC_RCV_INVALID_NAME = 1u << 19,
423 /* start of always non-fatal guards */433 /* start of always non-fatal guards */
424 kGUARD_EXC_RCV_GUARDED_DESC = 1u << 20, /* for development only */434 kGUARD_EXC_RCV_GUARDED_DESC = 0x00100000, /* for development only */
435 kGUARD_EXC_SERVICE_PORT_VIOLATION_NON_FATAL = 0x00100001, /* unused, for future sp defense enablement */
436 kGUARD_EXC_PROVISIONAL_REPLY_PORT = 0x00100002,
425 kGUARD_EXC_MOD_REFS_NON_FATAL = 1u << 21,437 kGUARD_EXC_MOD_REFS_NON_FATAL = 1u << 21,
426 kGUARD_EXC_IMMOVABLE_NON_FATAL = 1u << 22,438 kGUARD_EXC_IMMOVABLE_NON_FATAL = 1u << 22,
427 kGUARD_EXC_REQUIRE_REPLY_PORT_SEMANTICS = 1u << 23,439 kGUARD_EXC_REQUIRE_REPLY_PORT_SEMANTICS = 1u << 23,
428};440};
429441
430#define MAX_FATAL_kGUARD_EXC_CODE (1u << 7)442#define MAX_FATAL_kGUARD_EXC_CODE kGUARD_EXC_MSG_FILTERED
443#define MAX_OPTIONAL_kGUARD_EXC_CODE kGUARD_EXC_RCV_INVALID_NAME
431444
432/*445/*
433 * Mach port guard flags.446 * Mach port guard flags.
434 */447 */
435#define MPG_FLAGS_NONE (0x00ull)448#define MPG_FLAGS_NONE (0x00ull)
436449
437#define MAX_OPTIONAL_kGUARD_EXC_CODE (1u << 19)
438
439/*450/*
440 * These flags are used as bits in the subcode of kGUARD_EXC_STRICT_REPLY exceptions.451 * These flags are used as bits in the subcode of kGUARD_EXC_STRICT_REPLY exceptions.
441 */452 */
lib/libc/include/any-macos-any/mach/task_info.h+9
...@@ -502,6 +502,15 @@ typedef struct task_flags_info * task_flags_info_t;...@@ -502,6 +502,15 @@ typedef struct task_flags_info * task_flags_info_t;
502502
503503
504504
505#define TASK_SECURITY_CONFIG_INFO 32 /* Runtime security mitigations configuration for the task */
506struct task_security_config_info {
507 uint32_t config; /* Configuration bitmask */
508};
509
510typedef struct task_security_config_info * task_security_config_info_t;
511#define TASK_SECURITY_CONFIG_INFO_COUNT ((mach_msg_type_number_t) \
512 (sizeof(struct task_security_config_info) / sizeof(natural_t)))
513
505/*514/*
506 * Type to control EXC_GUARD delivery options for a task515 * Type to control EXC_GUARD delivery options for a task
507 * via task_get/set_exc_guard_behavior interface(s).516 * via task_get/set_exc_guard_behavior interface(s).
lib/libc/include/any-macos-any/mach/task_policy.h+1-1
...@@ -172,7 +172,7 @@ typedef struct task_qos_policy *task_qos_policy_t;...@@ -172,7 +172,7 @@ typedef struct task_qos_policy *task_qos_policy_t;
172#define PROC_FLAG_DARWINBG 0x8000 /* process in darwin background */172#define PROC_FLAG_DARWINBG 0x8000 /* process in darwin background */
173#define PROC_FLAG_EXT_DARWINBG 0x10000 /* process in darwin background - external enforcement */173#define PROC_FLAG_EXT_DARWINBG 0x10000 /* process in darwin background - external enforcement */
174#define PROC_FLAG_IOS_APPLEDAEMON 0x20000 /* process is apple ios daemon */174#define PROC_FLAG_IOS_APPLEDAEMON 0x20000 /* process is apple ios daemon */
175#define PROC_FLAG_IOS_IMPPROMOTION 0x80000 /* process is apple ios daemon */175#define PROC_FLAG_IOS_IMPPROMOTION 0x80000 /* process is able to receive an importance donation */
176#define PROC_FLAG_ADAPTIVE 0x100000 /* Process is adaptive */176#define PROC_FLAG_ADAPTIVE 0x100000 /* Process is adaptive */
177#define PROC_FLAG_ADAPTIVE_IMPORTANT 0x200000 /* Process is adaptive, and is currently important */177#define PROC_FLAG_ADAPTIVE_IMPORTANT 0x200000 /* Process is adaptive, and is currently important */
178#define PROC_FLAG_IMPORTANCE_DONOR 0x400000 /* Process is marked as an importance donor */178#define PROC_FLAG_IMPORTANCE_DONOR 0x400000 /* Process is marked as an importance donor */
lib/libc/include/any-macos-any/mach/vm_statistics.h+13-6
...@@ -66,6 +66,7 @@...@@ -66,6 +66,7 @@
66#ifndef _MACH_VM_STATISTICS_H_66#ifndef _MACH_VM_STATISTICS_H_
67#define _MACH_VM_STATISTICS_H_67#define _MACH_VM_STATISTICS_H_
6868
69#include <stdbool.h>
69#include <sys/cdefs.h>70#include <sys/cdefs.h>
7071
71#include <mach/machine/vm_types.h>72#include <mach/machine/vm_types.h>
...@@ -330,12 +331,18 @@ typedef struct vm_purgeable_info *vm_purgeable_info_t;...@@ -330,12 +331,18 @@ typedef struct vm_purgeable_info *vm_purgeable_info_t;
330#define GUARD_TYPE_VIRT_MEMORY 0x5331#define GUARD_TYPE_VIRT_MEMORY 0x5
331332
332/* Reasons for exception for virtual memory */333/* Reasons for exception for virtual memory */
333enum virtual_memory_guard_exception_codes {334__enum_decl(virtual_memory_guard_exception_code_t, uint32_t, {
334 kGUARD_EXC_DEALLOC_GAP = 1u << 0,335 kGUARD_EXC_DEALLOC_GAP = 1,
335 kGUARD_EXC_RECLAIM_COPYIO_FAILURE = 1u << 1,336 kGUARD_EXC_RECLAIM_COPYIO_FAILURE = 2,
336 kGUARD_EXC_RECLAIM_INDEX_FAILURE = 1u << 2,337 kGUARD_EXC_SEC_LOOKUP_DENIED = 3,
337 kGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE = 1u << 3,338 kGUARD_EXC_RECLAIM_INDEX_FAILURE = 4,
338};339 kGUARD_EXC_SEC_RANGE_DENIED = 6,
340 kGUARD_EXC_SEC_ACCESS_FAULT = 7,
341 kGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE = 8,
342 kGUARD_EXC_SEC_COPY_DENIED = 16,
343 kGUARD_EXC_SEC_SHARING_DENIED = 32,
344 kGUARD_EXC_SEC_ASYNC_ACCESS_FAULT = 64,
345});
339346
340347
341/* current accounting postmark */348/* current accounting postmark */
lib/libc/include/any-macos-any/mach/vm_types.h+2
...@@ -77,6 +77,8 @@ typedef mach_port_t upl_t;...@@ -77,6 +77,8 @@ typedef mach_port_t upl_t;
77typedef mach_port_t vm_named_entry_t;77typedef mach_port_t vm_named_entry_t;
7878
7979
80typedef mach_vm_offset_t *mach_vm_offset_list_t;
81
80#define VM_MAP_NULL ((vm_map_t) 0)82#define VM_MAP_NULL ((vm_map_t) 0)
81#define VM_MAP_INSPECT_NULL ((vm_map_inspect_t) 0)83#define VM_MAP_INSPECT_NULL ((vm_map_inspect_t) 0)
82#define VM_MAP_READ_NULL ((vm_map_read_t) 0)84#define VM_MAP_READ_NULL ((vm_map_read_t) 0)
lib/libc/include/any-macos-any/malloc/_malloc_type.h+1-1
...@@ -73,7 +73,7 @@ __END_DECLS...@@ -73,7 +73,7 @@ __END_DECLS
7373
74/* Rewrite enablement */74/* Rewrite enablement */
75#if defined(__has_feature) && __has_feature(typed_memory_operations)75#if defined(__has_feature) && __has_feature(typed_memory_operations)
76#if __has_builtin(__is_target_os) && (__is_target_os(ios) || __is_target_os(driverkit) || __is_target_os(macos) || (__has_builtin(__is_target_environment) && (__is_target_environment(exclavekit) || __is_target_environment(exclavecore))))76#if __has_builtin(__is_target_os) && (__is_target_os(ios) || __is_target_os(driverkit) || __is_target_os(macos) || __is_target_os(xros) || __is_target_os(watchos) || __is_target_os(tvos) || (__has_builtin(__is_target_environment) && (__is_target_environment(exclavekit) || __is_target_environment(exclavecore))))
77#define _MALLOC_TYPED(override, type_param_pos) __attribute__((typed_memory_operation(override, type_param_pos)))77#define _MALLOC_TYPED(override, type_param_pos) __attribute__((typed_memory_operation(override, type_param_pos)))
78#define _MALLOC_TYPE_ENABLED 178#define _MALLOC_TYPE_ENABLED 1
79#endif 79#endif
lib/libc/include/any-macos-any/math.h+11-1
...@@ -31,6 +31,11 @@...@@ -31,6 +31,11 @@
31#include <sys/cdefs.h>31#include <sys/cdefs.h>
32#include <Availability.h>32#include <Availability.h>
3333
34#if __has_include(<realtime_safety/realtime_safety.h>)
35#include <realtime_safety/realtime_safety.h>
36REALTIME_SAFE_BEGIN
37#endif
38
34__BEGIN_DECLS39__BEGIN_DECLS
3540
36/******************************************************************************41/******************************************************************************
...@@ -41,7 +46,7 @@ __BEGIN_DECLS...@@ -41,7 +46,7 @@ __BEGIN_DECLS
41 taking advantage of GCC's __FLT_EVAL_METHOD__ (which a compiler may46 taking advantage of GCC's __FLT_EVAL_METHOD__ (which a compiler may
42 define anytime and GCC does) that shadows FLT_EVAL_METHOD (which a47 define anytime and GCC does) that shadows FLT_EVAL_METHOD (which a
43 compiler must define only in float.h). */48 compiler must define only in float.h). */
44#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == -149#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == -1 || __FLT_EVAL_METHOD__ == 16
45 typedef float float_t;50 typedef float float_t;
46 typedef double double_t;51 typedef double double_t;
47#elif __FLT_EVAL_METHOD__ == 152#elif __FLT_EVAL_METHOD__ == 1
...@@ -788,5 +793,10 @@ struct exception {...@@ -788,5 +793,10 @@ struct exception {
788#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */793#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
789794
790__END_DECLS795__END_DECLS
796
797#if __has_include(<realtime_safety/realtime_safety.h>)
798REALTIME_SAFE_END
799#endif
800
791#endif /* __MATH_H__ */801#endif /* __MATH_H__ */
792802
lib/libc/include/any-macos-any/ndbm.h+4-1
...@@ -61,10 +61,13 @@...@@ -61,10 +61,13 @@
61#ifndef _NDBM_H_61#ifndef _NDBM_H_
62#define _NDBM_H_62#define _NDBM_H_
6363
64#include <_bounds.h>
64#include <_types.h>65#include <_types.h>
65#include <sys/_types/_mode_t.h>66#include <sys/_types/_mode_t.h>
66#include <sys/_types/_size_t.h>67#include <sys/_types/_size_t.h>
6768
69_LIBC_SINGLE_BY_DEFAULT()
70
68#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))71#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
69/* Map dbm interface onto db(3). */72/* Map dbm interface onto db(3). */
70#include <fcntl.h>73#include <fcntl.h>
...@@ -84,7 +87,7 @@...@@ -84,7 +87,7 @@
84#endif87#endif
8588
86typedef struct {89typedef struct {
87 void *dptr;90 void *_LIBC_SIZE(dsize) dptr;
88 size_t dsize;91 size_t dsize;
89} datum;92} datum;
9093
lib/libc/include/any-macos-any/net/if.h+1-1
...@@ -150,7 +150,7 @@ struct if_clonereq {...@@ -150,7 +150,7 @@ struct if_clonereq {
150#define IFCAP_VALID (IFCAP_HWCSUM | IFCAP_TSO | IFCAP_LRO | IFCAP_VLAN_MTU | \150#define IFCAP_VALID (IFCAP_HWCSUM | IFCAP_TSO | IFCAP_LRO | IFCAP_VLAN_MTU | \
151 IFCAP_VLAN_HWTAGGING | IFCAP_JUMBO_MTU | IFCAP_AV | IFCAP_TXSTATUS | \151 IFCAP_VLAN_HWTAGGING | IFCAP_JUMBO_MTU | IFCAP_AV | IFCAP_TXSTATUS | \
152 IFCAP_SKYWALK | IFCAP_SW_TIMESTAMP | IFCAP_HW_TIMESTAMP | \152 IFCAP_SKYWALK | IFCAP_SW_TIMESTAMP | IFCAP_HW_TIMESTAMP | \
153 IFCAP_CSUM_PARTIAL | IFCAP_CSUM_ZERO_INVERT)153 IFCAP_CSUM_PARTIAL | IFCAP_CSUM_ZERO_INVERT | IFCAP_LRO_NUM_SEG)
154154
155#define IFQ_MAXLEN 128155#define IFQ_MAXLEN 128
156#define IFNET_SLOWHZ 1 /* granularity is 1 second */156#define IFNET_SLOWHZ 1 /* granularity is 1 second */
lib/libc/include/any-macos-any/net/if_var.h+1-7
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/*1/*
2 * Copyright (c) 2000-2021 Apple Inc. All rights reserved.2 * Copyright (c) 2000-2025 Apple Inc. All rights reserved.
3 *3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *5 *
...@@ -68,12 +68,6 @@...@@ -68,12 +68,6 @@
68#include <stdint.h>68#include <stdint.h>
69#include <sys/types.h>69#include <sys/types.h>
70#include <sys/time.h>70#include <sys/time.h>
71#include <sys/queue.h> /* get TAILQ macros */
72#ifdef BSD_KERN_PRIVATE
73#include <net/pktsched/pktsched.h>
74#include <sys/eventhandler.h>
75#endif
76
7771
7872
79#ifdef __APPLE__73#ifdef __APPLE__
lib/libc/include/any-macos-any/nl_types.h+5-2
...@@ -43,8 +43,11 @@...@@ -43,8 +43,11 @@
4343
44#include <sys/cdefs.h>44#include <sys/cdefs.h>
45#include <sys/types.h>45#include <sys/types.h>
46#include <_bounds.h>
46#include <_types.h>47#include <_types.h>
4748
49_LIBC_SINGLE_BY_DEFAULT()
50
48#ifdef _NLS_PRIVATE51#ifdef _NLS_PRIVATE
49/*52/*
50 * MESSAGE CATALOG FILE FORMAT.53 * MESSAGE CATALOG FILE FORMAT.
...@@ -87,7 +90,7 @@ struct _nls_msg_hdr {...@@ -87,7 +90,7 @@ struct _nls_msg_hdr {
87#define NL_CAT_LOCALE 190#define NL_CAT_LOCALE 1
8891
89typedef struct __nl_cat_d {92typedef struct __nl_cat_d {
90 void *__data;93 void *_LIBC_SIZE(__size) __data;
91 int __size;94 int __size;
92} *nl_catd;95} *nl_catd;
9396
...@@ -95,7 +98,7 @@ typedef struct __nl_cat_d {...@@ -95,7 +98,7 @@ typedef struct __nl_cat_d {
9598
96__BEGIN_DECLS99__BEGIN_DECLS
97nl_catd catopen(const char *, int);100nl_catd catopen(const char *, int);
98char *catgets(nl_catd, int, int, const char *)101char *_LIBC_CSTR catgets(nl_catd, int, int, const char *)
99 __attribute__((__format_arg__(4)));102 __attribute__((__format_arg__(4)));
100int catclose(nl_catd);103int catclose(nl_catd);
101__END_DECLS104__END_DECLS
lib/libc/include/any-macos-any/os/availability.h+81-14
...@@ -65,7 +65,7 @@...@@ -65,7 +65,7 @@
65#define API_TO_BE_DEPRECATED_DRIVERKIT 10000065#define API_TO_BE_DEPRECATED_DRIVERKIT 100000
66#endif66#endif
6767
68#ifndef API_TO_BE_DEPRECATEDC_VISIONOS68#ifndef API_TO_BE_DEPRECATED_VISIONOS
69#define API_TO_BE_DEPRECATED_VISIONOS 10000069#define API_TO_BE_DEPRECATED_VISIONOS 100000
70#endif70#endif
7171
...@@ -90,44 +90,76 @@...@@ -90,44 +90,76 @@
90 * Use to specify the release that a particular API became available.90 * Use to specify the release that a particular API became available.
91 *91 *
92 * Platform names:92 * Platform names:
93 * macos, ios, tvos, watchos93 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
94 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
95 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
94 *96 *
95 * Examples:97 * Examples:
96 * API_AVAILABLE(macos(10.10))98 * API_AVAILABLE(macos(10.10))
97 * API_AVAILABLE(macos(10.9), ios(10.0))99 * API_AVAILABLE(macos(10.9), ios(10.0))
98 * API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0))100 * API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0))
101 * API_AVAILABLE(driverkit(19.0))
99 */102 */
100103
101 #define API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE8,__API_AVAILABLE7,__API_AVAILABLE6,__API_AVAILABLE5,__API_AVAILABLE4,__API_AVAILABLE3,__API_AVAILABLE2,__API_AVAILABLE1,__API_AVAILABLE0,0)(__VA_ARGS__)104 #define API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO_93585900(__VA_ARGS__,__API_AVAILABLE15,__API_AVAILABLE14,__API_AVAILABLE13,__API_AVAILABLE12,__API_AVAILABLE11,__API_AVAILABLE10,__API_AVAILABLE9,__API_AVAILABLE8,__API_AVAILABLE7,__API_AVAILABLE6,__API_AVAILABLE5,__API_AVAILABLE4,__API_AVAILABLE3,__API_AVAILABLE2,__API_AVAILABLE1,__API_AVAILABLE0,0)(__VA_ARGS__)
102 #define API_AVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_AVAILABLE_BEGIN8,__API_AVAILABLE_BEGIN7,__API_AVAILABLE_BEGIN6,__API_AVAILABLE_BEGIN5,__API_AVAILABLE_BEGIN4,__API_AVAILABLE_BEGIN3,__API_AVAILABLE_BEGIN2,__API_AVAILABLE_BEGIN1,__API_AVAILABLE_BEGIN0,0)(__VA_ARGS__)105 #define API_AVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_AVAILABLE_BEGIN15,__API_AVAILABLE_BEGIN14,__API_AVAILABLE_BEGIN13,__API_AVAILABLE_BEGIN12,__API_AVAILABLE_BEGIN11,__API_AVAILABLE_BEGIN10,__API_AVAILABLE_BEGIN9,__API_AVAILABLE_BEGIN8,__API_AVAILABLE_BEGIN7,__API_AVAILABLE_BEGIN6,__API_AVAILABLE_BEGIN5,__API_AVAILABLE_BEGIN4,__API_AVAILABLE_BEGIN3,__API_AVAILABLE_BEGIN2,__API_AVAILABLE_BEGIN1,__API_AVAILABLE_BEGIN0,0)(__VA_ARGS__)
103 #define API_AVAILABLE_END _Pragma("clang attribute pop")106 #define API_AVAILABLE_END _Pragma("clang attribute pop")
104107
105 /*108 /*
106 * API Deprecations109 * API Deprecations
107 *110 *
108 * Use to specify the release that a particular API became unavailable.111 * Use to specify the release that a particular API became deprecated.
109 *112 *
110 * Platform names:113 * Platform names:
111 * macos, ios, tvos, watchos114 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
115 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
116 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
112 *117 *
113 * Examples:118 * Examples:
114 *119 *
115 * API_DEPRECATED("No longer supported", macos(10.4, 10.8))120 * API_DEPRECATED("Deprecated", macos(10.4, 10.8))
116 * API_DEPRECATED("No longer supported", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0))121 * API_DEPRECATED("Deprecated", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0))
117 *122 *
118 * API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0))123 * API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0))
119 * API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0))124 * API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0))
120 */125 */
121 126
122 #define API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1,__API_DEPRECATED_MSG0,0,0)(__VA_ARGS__)127 #define API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_MSG15,__API_DEPRECATED_MSG14,__API_DEPRECATED_MSG13,__API_DEPRECATED_MSG12,__API_DEPRECATED_MSG11,__API_DEPRECATED_MSG10,__API_DEPRECATED_MSG9,__API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1,__API_DEPRECATED_MSG0,0,0)(__VA_ARGS__)
123 #define API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1,__API_DEPRECATED_REP0,0,0)(__VA_ARGS__)128 #define API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_REP15,__API_DEPRECATED_REP14,__API_DEPRECATED_REP13,__API_DEPRECATED_REP12,__API_DEPRECATED_REP11,__API_DEPRECATED_REP10,__API_DEPRECATED_REP9,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1,__API_DEPRECATED_REP0,0,0)(__VA_ARGS__)
124129
125 #define API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN8,__API_DEPRECATED_BEGIN7,__API_DEPRECATED_BEGIN6,__API_DEPRECATED_BEGIN5,__API_DEPRECATED_BEGIN4,__API_DEPRECATED_BEGIN3,__API_DEPRECATED_BEGIN2,__API_DEPRECATED_BEGIN1,__API_DEPRECATED_BEGIN0,0,0)(__VA_ARGS__)130 #define API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_BEGIN15,__API_DEPRECATED_BEGIN14,__API_DEPRECATED_BEGIN13,__API_DEPRECATED_BEGIN12,__API_DEPRECATED_BEGIN11,__API_DEPRECATED_BEGIN10,__API_DEPRECATED_BEGIN9,__API_DEPRECATED_BEGIN8,__API_DEPRECATED_BEGIN7,__API_DEPRECATED_BEGIN6,__API_DEPRECATED_BEGIN5,__API_DEPRECATED_BEGIN4,__API_DEPRECATED_BEGIN3,__API_DEPRECATED_BEGIN2,__API_DEPRECATED_BEGIN1,__API_DEPRECATED_BEGIN0,0,0)(__VA_ARGS__)
126 #define API_DEPRECATED_END _Pragma("clang attribute pop")131 #define API_DEPRECATED_END _Pragma("clang attribute pop")
127132
128 #define API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN8,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN7,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN6,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN5,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN4,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN3,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN2,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN1,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__)133 #define API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN15,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN14,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN13,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN12,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN11,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN10,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN9,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN8,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN7,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN6,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN5,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN4,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN3,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN2,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN1,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__)
129 #define API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop")134 #define API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop")
130135
136 /*
137 * API Obsoletions
138 *
139 * Use to specify the release that a particular API became unavailable.
140 *
141 * Platform names:
142 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
143 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
144 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
145 *
146 * Examples:
147 *
148 * API_OBSOLETED("No longer supported", macos(10.4, 10.8, 11.0))
149 * API_OBSOLETED("No longer supported", macos(10.4, 10.8, 11.0), ios(2.0, 3.0, 4.0), watchos(2.0, 3.0, 4.0), tvos(9.0, 10.0, 11.0))
150 *
151 * API_OBSOLETED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4, 12.0), ios(9.0, 10.0, 11.0))
152 * API_OBSOLETED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6, 11.0), watchos(2.0, 3.0, 4.0))
153 */
154 #define API_OBSOLETED(...) __API_OBSOLETED_MSG_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_MSG15,__API_OBSOLETED_MSG14,__API_OBSOLETED_MSG13,__API_OBSOLETED_MSG12,__API_OBSOLETED_MSG11,__API_OBSOLETED_MSG10,__API_OBSOLETED_MSG9,__API_OBSOLETED_MSG8,__API_OBSOLETED_MSG7,__API_OBSOLETED_MSG6,__API_OBSOLETED_MSG5,__API_OBSOLETED_MSG4,__API_OBSOLETED_MSG3,__API_OBSOLETED_MSG2,__API_OBSOLETED_MSG1,__API_OBSOLETED_MSG0,0,0)(__VA_ARGS__)
155 #define API_OBSOLETED_WITH_REPLACEMENT(...) __API_OBSOLETED_REP_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_REP15,__API_OBSOLETED_REP14,__API_OBSOLETED_REP13,__API_OBSOLETED_REP12,__API_OBSOLETED_REP11,__API_OBSOLETED_REP10,__API_OBSOLETED_REP9,__API_OBSOLETED_REP8,__API_OBSOLETED_REP7,__API_OBSOLETED_REP6,__API_OBSOLETED_REP5,__API_OBSOLETED_REP4,__API_OBSOLETED_REP3,__API_OBSOLETED_REP2,__API_OBSOLETED_REP1,__API_OBSOLETED_REP0,0,0)(__VA_ARGS__)
156
157 #define API_OBSOLETED_BEGIN(...) _Pragma("clang attribute push") __API_OBSOLETED_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_BEGIN15,__API_OBSOLETED_BEGIN14,__API_OBSOLETED_BEGIN13,__API_OBSOLETED_BEGIN12,__API_OBSOLETED_BEGIN11,__API_OBSOLETED_BEGIN10,__API_OBSOLETED_BEGIN9,__API_OBSOLETED_BEGIN8,__API_OBSOLETED_BEGIN7,__API_OBSOLETED_BEGIN6,__API_OBSOLETED_BEGIN5,__API_OBSOLETED_BEGIN4,__API_OBSOLETED_BEGIN3,__API_OBSOLETED_BEGIN2,__API_OBSOLETED_BEGIN1,__API_OBSOLETED_BEGIN0,0,0)(__VA_ARGS__)
158 #define API_OBSOLETED_END _Pragma("clang attribute pop")
159
160 #define API_OBSOLETED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_OBSOLETED_WITH_REPLACEMENT_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN15,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN14,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN13,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN12,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN11,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN10,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN9,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN8,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN7,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN6,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN5,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN4,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN3,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN2,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN1,__API_OBSOLETED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__)
161 #define API_OBSOLETED_WITH_REPLACEMENT_END _Pragma("clang attribute pop")
162
131 /*163 /*
132 * API Unavailability164 * API Unavailability
133 * Use to specify that an API is unavailable for a particular platform.165 * Use to specify that an API is unavailable for a particular platform.
...@@ -137,9 +169,9 @@...@@ -137,9 +169,9 @@
137 * API_UNAVAILABLE(watchos, tvos)169 * API_UNAVAILABLE(watchos, tvos)
138 */170 */
139171
140 #define API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE8,__API_UNAVAILABLE7,__API_UNAVAILABLE6,__API_UNAVAILABLE5,__API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1,__API_UNAVAILABLE0,0)(__VA_ARGS__)172 #define API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO_93585900(__VA_ARGS__,__API_UNAVAILABLE15,__API_UNAVAILABLE14,__API_UNAVAILABLE13,__API_UNAVAILABLE12,__API_UNAVAILABLE11,__API_UNAVAILABLE10,__API_UNAVAILABLE9,__API_UNAVAILABLE8,__API_UNAVAILABLE7,__API_UNAVAILABLE6,__API_UNAVAILABLE5,__API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1,__API_UNAVAILABLE0,0)(__VA_ARGS__)
141173
142 #define API_UNAVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE_BEGIN8,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6,__API_UNAVAILABLE_BEGIN5,__API_UNAVAILABLE_BEGIN4,__API_UNAVAILABLE_BEGIN3,__API_UNAVAILABLE_BEGIN2,__API_UNAVAILABLE_BEGIN1,__API_UNAVAILABLE_BEGIN0,0)(__VA_ARGS__)174 #define API_UNAVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_UNAVAILABLE_BEGIN15,__API_UNAVAILABLE_BEGIN14,__API_UNAVAILABLE_BEGIN13,__API_UNAVAILABLE_BEGIN12,__API_UNAVAILABLE_BEGIN11,__API_UNAVAILABLE_BEGIN10,__API_UNAVAILABLE_BEGIN9,__API_UNAVAILABLE_BEGIN8,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6,__API_UNAVAILABLE_BEGIN5,__API_UNAVAILABLE_BEGIN4,__API_UNAVAILABLE_BEGIN3,__API_UNAVAILABLE_BEGIN2,__API_UNAVAILABLE_BEGIN1,__API_UNAVAILABLE_BEGIN0,0)(__VA_ARGS__)
143 #define API_UNAVAILABLE_END _Pragma("clang attribute pop")175 #define API_UNAVAILABLE_END _Pragma("clang attribute pop")
144 #endif /* __has_attribute(availability) */176 #endif /* __has_attribute(availability) */
145#endif /* #if defined(__has_feature) && defined(__has_attribute) */177#endif /* #if defined(__has_feature) && defined(__has_attribute) */
...@@ -184,6 +216,30 @@...@@ -184,6 +216,30 @@
184 #define API_DEPRECATED_WITH_REPLACEMENT_END(...)216 #define API_DEPRECATED_WITH_REPLACEMENT_END(...)
185#endif217#endif
186218
219#ifndef API_OBSOLETED
220 #define API_OBSOLETED(...)
221#endif
222
223#ifndef API_OBSOLETED_BEGIN
224 #define API_OBSOLETED_BEGIN(...)
225#endif
226
227#ifndef API_OBSOLETED_END
228 #define API_OBSOLETED_END(...)
229#endif
230
231#ifndef API_OBSOLETED_WITH_REPLACEMENT
232 #define API_OBSOLETED_WITH_REPLACEMENT(...)
233#endif
234
235#ifndef API_OBSOLETED_WITH_REPLACEMENT_BEGIN
236 #define API_OBSOLETED_WITH_REPLACEMENT_BEGIN(...)
237#endif
238
239#ifndef API_OBSOLETED_WITH_REPLACEMENT_END
240 #define API_OBSOLETED_WITH_REPLACEMENT_END(...)
241#endif
242
187#ifndef API_UNAVAILABLE243#ifndef API_UNAVAILABLE
188 #define API_UNAVAILABLE(...)244 #define API_UNAVAILABLE(...)
189#endif245#endif
...@@ -225,3 +281,14 @@...@@ -225,3 +281,14 @@
225#endif281#endif
226282
227#endif /* __OS_AVAILABILITY__ */283#endif /* __OS_AVAILABILITY__ */
284
285#ifndef __OPEN_SOURCE__
286// This is explicitly outside the header guard
287#ifndef __AVAILABILITY_VERSIONS_VERSION_HASH
288#define __AVAILABILITY_VERSIONS_VERSION_HASH 93585900U
289#define __AVAILABILITY_VERSIONS_VERSION_STRING "Local"
290#define __AVAILABILITY_FILE "os/availability.h"
291#elif __AVAILABILITY_VERSIONS_VERSION_HASH != 93585900U
292#pragma GCC error "Already found AvailabilityVersions version " __AVAILABILITY_FILE " from " __AVAILABILITY_VERSIONS_VERSION_STRING ", which is incompatible with os/availability.h from Local. Mixing and matching Availability from different SDKs is not supported"
293#endif /* __AVAILABILITY_VERSIONS_VERSION_HASH */
294#endif /* __OPEN_SOURCE__ */
lib/libc/include/any-macos-any/runetype.h+9-6
...@@ -39,8 +39,11 @@...@@ -39,8 +39,11 @@
39#ifndef _RUNETYPE_H_39#ifndef _RUNETYPE_H_
40#define _RUNETYPE_H_40#define _RUNETYPE_H_
4141
42#include <_bounds.h>
42#include <_types.h>43#include <_types.h>
4344
45_LIBC_SINGLE_BY_DEFAULT()
46
44#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)47#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
4548
46#include <sys/_types/_size_t.h>49#include <sys/_types/_size_t.h>
...@@ -61,12 +64,12 @@ typedef struct {...@@ -61,12 +64,12 @@ typedef struct {
61 __darwin_rune_t __min; /* First rune of the range */64 __darwin_rune_t __min; /* First rune of the range */
62 __darwin_rune_t __max; /* Last rune (inclusive) of the range */65 __darwin_rune_t __max; /* Last rune (inclusive) of the range */
63 __darwin_rune_t __map; /* What first maps to in maps */66 __darwin_rune_t __map; /* What first maps to in maps */
64 __uint32_t *__types; /* Array of types in range */67 __uint32_t *_LIBC_UNSAFE_INDEXABLE __types; /* Array of types in range */
65} _RuneEntry;68} _RuneEntry;
6669
67typedef struct {70typedef struct {
68 int __nranges; /* Number of ranges stored */71 int __nranges; /* Number of ranges stored */
69 _RuneEntry *__ranges; /* Pointer to the ranges */72 _RuneEntry *_LIBC_COUNT(__nranges) __ranges; /* Pointer to the ranges */
70} _RuneRange;73} _RuneRange;
7174
72typedef struct {75typedef struct {
...@@ -78,8 +81,8 @@ typedef struct {...@@ -78,8 +81,8 @@ typedef struct {
78 char __magic[8]; /* Magic saying what version we are */81 char __magic[8]; /* Magic saying what version we are */
79 char __encoding[32]; /* ASCII name of this encoding */82 char __encoding[32]; /* ASCII name of this encoding */
8083
81 __darwin_rune_t (*__sgetrune)(const char *, __darwin_size_t, char const **);84 __darwin_rune_t (*__sgetrune)(const char *_LIBC_COUNT(__n) __string, __darwin_size_t __n, char const *_LIBC_UNSAFE_INDEXABLE /* NULL or within bounds of __string */ *);
82 int (*__sputrune)(__darwin_rune_t, char *, __darwin_size_t, char **);85 int (*__sputrune)(__darwin_rune_t, char *_LIBC_COUNT(__n) __string, __darwin_size_t __n, char *_LIBC_UNSAFE_INDEXABLE /* NULL or within bounds of __string */ *);
83 __darwin_rune_t __invalid_rune; /* Deprecated */86 __darwin_rune_t __invalid_rune; /* Deprecated */
8487
85 __uint32_t __runetype[_CACHED_RUNES];88 __uint32_t __runetype[_CACHED_RUNES];
...@@ -95,14 +98,14 @@ typedef struct {...@@ -95,14 +98,14 @@ typedef struct {
95 _RuneRange __maplower_ext;98 _RuneRange __maplower_ext;
96 _RuneRange __mapupper_ext;99 _RuneRange __mapupper_ext;
97100
98 void *__variable; /* Data which depends on the encoding */101 void *_LIBC_SIZE(__variable_len) __variable; /* Data which depends on the encoding */
99 int __variable_len; /* how long that data is */102 int __variable_len; /* how long that data is */
100103
101 /*104 /*
102 * extra fields to deal with arbitrary character classes105 * extra fields to deal with arbitrary character classes
103 */106 */
104 int __ncharclasses;107 int __ncharclasses;
105 _RuneCharClass *__charclasses;108 _RuneCharClass *_LIBC_COUNT(__ncharclasses) __charclasses;
106} _RuneLocale;109} _RuneLocale;
107110
108#define _RUNE_MAGIC_A "RuneMagA" /* Indicates version A of RuneLocale */111#define _RUNE_MAGIC_A "RuneMagA" /* Indicates version A of RuneLocale */
lib/libc/include/any-macos-any/search.h+7-4
...@@ -10,11 +10,14 @@...@@ -10,11 +10,14 @@
10#define _SEARCH_H_10#define _SEARCH_H_
1111
12#include <sys/cdefs.h>12#include <sys/cdefs.h>
13#include <_bounds.h>
13#include <_types.h>14#include <_types.h>
14#include <sys/_types/_size_t.h>15#include <sys/_types/_size_t.h>
1516
17_LIBC_SINGLE_BY_DEFAULT()
18
16typedef struct entry {19typedef struct entry {
17 char *key;20 char *_LIBC_CSTR key;
18 void *data;21 void *data;
19} ENTRY;22} ENTRY;
2023
...@@ -31,7 +34,7 @@ typedef enum {...@@ -31,7 +34,7 @@ typedef enum {
3134
32#ifdef _SEARCH_PRIVATE35#ifdef _SEARCH_PRIVATE
33typedef struct node {36typedef struct node {
34 char *key;37 char *_LIBC_CSTR key;
35 struct node *llink, *rlink;38 struct node *llink, *rlink;
36} node_t;39} node_t;
3740
...@@ -46,9 +49,9 @@ int hcreate(size_t);...@@ -46,9 +49,9 @@ int hcreate(size_t);
46void hdestroy(void);49void hdestroy(void);
47ENTRY *hsearch(ENTRY, ACTION);50ENTRY *hsearch(ENTRY, ACTION);
48void insque(void *, void *);51void insque(void *, void *);
49void *lfind(const void *, const void *, size_t *, size_t,52void *lfind(const void *, const void *_LIBC_UNSAFE_INDEXABLE, size_t *, size_t,
50 int (*)(const void *, const void *));53 int (*)(const void *, const void *));
51void *lsearch(const void *, void *, size_t *, size_t,54void *lsearch(const void *, void *, size_t *_LIBC_UNSAFE_INDEXABLE, size_t,
52 int (*)(const void *, const void *));55 int (*)(const void *, const void *));
53void remque(void *);56void remque(void *);
54void *tdelete(const void * __restrict, void ** __restrict,57void *tdelete(const void * __restrict, void ** __restrict,
lib/libc/include/any-macos-any/secure/_stdio.h+7-4
...@@ -28,8 +28,11 @@...@@ -28,8 +28,11 @@
28#ifndef _SECURE__STDIO_H_28#ifndef _SECURE__STDIO_H_
29#define _SECURE__STDIO_H_29#define _SECURE__STDIO_H_
3030
31#include <_bounds.h>
31#include <secure/_common.h>32#include <secure/_common.h>
3233
34_LIBC_SINGLE_BY_DEFAULT()
35
33#if _USE_FORTIFY_LEVEL > 036#if _USE_FORTIFY_LEVEL > 0
3437
35#ifndef __has_builtin38#ifndef __has_builtin
...@@ -39,7 +42,7 @@...@@ -39,7 +42,7 @@
3942
40/* sprintf, vsprintf, snprintf, vsnprintf */43/* sprintf, vsprintf, snprintf, vsnprintf */
41#if __has_builtin(__builtin___sprintf_chk) || defined(__GNUC__)44#if __has_builtin(__builtin___sprintf_chk) || defined(__GNUC__)
42extern int __sprintf_chk (char * __restrict, int, size_t,45extern int __sprintf_chk (char * __restrict _LIBC_UNSAFE_INDEXABLE, int, size_t,
43 const char * __restrict, ...);46 const char * __restrict, ...);
4447
45#undef sprintf48#undef sprintf
...@@ -49,7 +52,7 @@ extern int __sprintf_chk (char * __restrict, int, size_t,...@@ -49,7 +52,7 @@ extern int __sprintf_chk (char * __restrict, int, size_t,
4952
50#if __DARWIN_C_LEVEL >= 200112L53#if __DARWIN_C_LEVEL >= 200112L
51#if __has_builtin(__builtin___snprintf_chk) || defined(__GNUC__)54#if __has_builtin(__builtin___snprintf_chk) || defined(__GNUC__)
52extern int __snprintf_chk (char * __restrict, size_t, int, size_t,55extern int __snprintf_chk (char * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen, int, size_t,
53 const char * __restrict, ...);56 const char * __restrict, ...);
5457
55#undef snprintf58#undef snprintf
...@@ -58,7 +61,7 @@ extern int __snprintf_chk (char * __restrict, size_t, int, size_t,...@@ -58,7 +61,7 @@ extern int __snprintf_chk (char * __restrict, size_t, int, size_t,
58#endif61#endif
5962
60#if __has_builtin(__builtin___vsprintf_chk) || defined(__GNUC__)63#if __has_builtin(__builtin___vsprintf_chk) || defined(__GNUC__)
61extern int __vsprintf_chk (char * __restrict, int, size_t,64extern int __vsprintf_chk (char * __restrict _LIBC_UNSAFE_INDEXABLE, int, size_t,
62 const char * __restrict, va_list);65 const char * __restrict, va_list);
6366
64#undef vsprintf67#undef vsprintf
...@@ -67,7 +70,7 @@ extern int __vsprintf_chk (char * __restrict, int, size_t,...@@ -67,7 +70,7 @@ extern int __vsprintf_chk (char * __restrict, int, size_t,
67#endif70#endif
6871
69#if __has_builtin(__builtin___vsnprintf_chk) || defined(__GNUC__)72#if __has_builtin(__builtin___vsnprintf_chk) || defined(__GNUC__)
70extern int __vsnprintf_chk (char * __restrict, size_t, int, size_t,73extern int __vsnprintf_chk (char * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen, int, size_t,
71 const char * __restrict, va_list);74 const char * __restrict, va_list);
7275
73#undef vsnprintf76#undef vsnprintf
lib/libc/include/any-macos-any/signal.h+3
...@@ -59,12 +59,15 @@...@@ -59,12 +59,15 @@
59#define _USER_SIGNAL_H59#define _USER_SIGNAL_H
6060
61#include <sys/cdefs.h>61#include <sys/cdefs.h>
62#include <_bounds.h>
62#include <_types.h>63#include <_types.h>
63#include <sys/signal.h>64#include <sys/signal.h>
6465
65#include <sys/_pthread/_pthread_types.h>66#include <sys/_pthread/_pthread_types.h>
66#include <sys/_pthread/_pthread_t.h>67#include <sys/_pthread/_pthread_t.h>
6768
69_LIBC_SINGLE_BY_DEFAULT()
70
68#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))71#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
69extern __const char *__const sys_signame[NSIG];72extern __const char *__const sys_signame[NSIG];
70extern __const char *__const sys_siglist[NSIG];73extern __const char *__const sys_siglist[NSIG];
lib/libc/include/any-macos-any/simd/common.h+61-37
...@@ -4815,7 +4815,11 @@ static inline SIMD_CFUNC char simd_reduce_add(simd_char8 x) {...@@ -4815,7 +4815,11 @@ static inline SIMD_CFUNC char simd_reduce_add(simd_char8 x) {
4815}4815}
48164816
4817static inline SIMD_CFUNC char simd_reduce_add(simd_char16 x) {4817static inline SIMD_CFUNC char simd_reduce_add(simd_char16 x) {
4818#if defined __arm64__ || defined __aarch64__
4819 return vaddvq_s8(x);
4820#else
4818 return simd_reduce_add(x.lo + x.hi);4821 return simd_reduce_add(x.lo + x.hi);
4822#endif
4819}4823}
48204824
4821static inline SIMD_CFUNC char simd_reduce_add(simd_char32 x) {4825static inline SIMD_CFUNC char simd_reduce_add(simd_char32 x) {
...@@ -4843,7 +4847,11 @@ static inline SIMD_CFUNC unsigned char simd_reduce_add(simd_uchar8 x) {...@@ -4843,7 +4847,11 @@ static inline SIMD_CFUNC unsigned char simd_reduce_add(simd_uchar8 x) {
4843}4847}
48444848
4845static inline SIMD_CFUNC unsigned char simd_reduce_add(simd_uchar16 x) {4849static inline SIMD_CFUNC unsigned char simd_reduce_add(simd_uchar16 x) {
4850#if defined __arm64__ || defined __aarch64__
4851 return vaddvq_u8(x);
4852#else
4846 return simd_reduce_add(x.lo + x.hi);4853 return simd_reduce_add(x.lo + x.hi);
4854#endif
4847}4855}
48484856
4849static inline SIMD_CFUNC unsigned char simd_reduce_add(simd_uchar32 x) {4857static inline SIMD_CFUNC unsigned char simd_reduce_add(simd_uchar32 x) {
...@@ -4867,7 +4875,11 @@ static inline SIMD_CFUNC short simd_reduce_add(simd_short4 x) {...@@ -4867,7 +4875,11 @@ static inline SIMD_CFUNC short simd_reduce_add(simd_short4 x) {
4867}4875}
48684876
4869static inline SIMD_CFUNC short simd_reduce_add(simd_short8 x) {4877static inline SIMD_CFUNC short simd_reduce_add(simd_short8 x) {
4878#if defined __arm64__ || defined __aarch64__
4879 return vaddvq_s16(x);
4880#else
4870 return simd_reduce_add(x.lo + x.hi);4881 return simd_reduce_add(x.lo + x.hi);
4882#endif
4871}4883}
48724884
4873static inline SIMD_CFUNC short simd_reduce_add(simd_short16 x) {4885static inline SIMD_CFUNC short simd_reduce_add(simd_short16 x) {
...@@ -4891,7 +4903,11 @@ static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort4 x) {...@@ -4891,7 +4903,11 @@ static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort4 x) {
4891}4903}
48924904
4893static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort8 x) {4905static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort8 x) {
4906#if defined __arm64__ || defined __aarch64__
4907 return vaddvq_u16(x);
4908#else
4894 return simd_reduce_add(x.lo + x.hi);4909 return simd_reduce_add(x.lo + x.hi);
4910#endif
4895}4911}
48964912
4897static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort16 x) {4913static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort16 x) {
...@@ -4902,30 +4918,6 @@ static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort32 x) {...@@ -4902,30 +4918,6 @@ static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort32 x) {
4902 return simd_reduce_add(x.lo + x.hi);4918 return simd_reduce_add(x.lo + x.hi);
4903}4919}
49044920
4905static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half2 x) {
4906 return x.x + x.y;
4907}
4908
4909static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half3 x) {
4910 return x.x + x.y + x.z;
4911}
4912
4913static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half4 x) {
4914 return simd_reduce_add(x.lo + x.hi);
4915}
4916
4917static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half8 x) {
4918 return simd_reduce_add(x.lo + x.hi);
4919}
4920
4921static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half16 x) {
4922 return simd_reduce_add(x.lo + x.hi);
4923}
4924
4925static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half32 x) {
4926 return simd_reduce_add(x.lo + x.hi);
4927}
4928
4929static inline SIMD_CFUNC int simd_reduce_add(simd_int2 x) {4921static inline SIMD_CFUNC int simd_reduce_add(simd_int2 x) {
4930 return x.x + x.y;4922 return x.x + x.y;
4931}4923}
...@@ -4935,7 +4927,11 @@ static inline SIMD_CFUNC int simd_reduce_add(simd_int3 x) {...@@ -4935,7 +4927,11 @@ static inline SIMD_CFUNC int simd_reduce_add(simd_int3 x) {
4935}4927}
49364928
4937static inline SIMD_CFUNC int simd_reduce_add(simd_int4 x) {4929static inline SIMD_CFUNC int simd_reduce_add(simd_int4 x) {
4930#if defined __arm64__ || defined __aarch64__
4931 return vaddvq_s32(x);
4932#else
4938 return simd_reduce_add(x.lo + x.hi);4933 return simd_reduce_add(x.lo + x.hi);
4934#endif
4939}4935}
49404936
4941static inline SIMD_CFUNC int simd_reduce_add(simd_int8 x) {4937static inline SIMD_CFUNC int simd_reduce_add(simd_int8 x) {
...@@ -4955,7 +4951,11 @@ static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint3 x) {...@@ -4955,7 +4951,11 @@ static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint3 x) {
4955}4951}
49564952
4957static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint4 x) {4953static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint4 x) {
4954#if defined __arm64__ || defined __aarch64__
4955 return vaddvq_u32(x);
4956#else
4958 return simd_reduce_add(x.lo + x.hi);4957 return simd_reduce_add(x.lo + x.hi);
4958#endif
4959}4959}
49604960
4961static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint8 x) {4961static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint8 x) {
...@@ -4966,55 +4966,79 @@ static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint16 x) {...@@ -4966,55 +4966,79 @@ static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint16 x) {
4966 return simd_reduce_add(x.lo + x.hi);4966 return simd_reduce_add(x.lo + x.hi);
4967}4967}
49684968
4969static inline SIMD_CFUNC float simd_reduce_add(simd_float2 x) {4969static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long2 x) {
4970 return x.x + x.y;4970 return x.x + x.y;
4971}4971}
49724972
4973static inline SIMD_CFUNC float simd_reduce_add(simd_float3 x) {4973static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long3 x) {
4974 return x.x + x.y + x.z;4974 return x.x + x.y + x.z;
4975}4975}
49764976
4977static inline SIMD_CFUNC float simd_reduce_add(simd_float4 x) {4977static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long4 x) {
4978 return simd_reduce_add(x.lo + x.hi);4978 return simd_reduce_add(x.lo + x.hi);
4979}4979}
49804980
4981static inline SIMD_CFUNC float simd_reduce_add(simd_float8 x) {4981static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long8 x) {
4982 return simd_reduce_add(x.lo + x.hi);4982 return simd_reduce_add(x.lo + x.hi);
4983}4983}
49844984
4985static inline SIMD_CFUNC float simd_reduce_add(simd_float16 x) {4985static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong2 x) {
4986 return x.x + x.y;
4987}
4988
4989static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong3 x) {
4990 return x.x + x.y + x.z;
4991}
4992
4993static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong4 x) {
4986 return simd_reduce_add(x.lo + x.hi);4994 return simd_reduce_add(x.lo + x.hi);
4987}4995}
49884996
4989static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long2 x) {4997static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong8 x) {
4998 return simd_reduce_add(x.lo + x.hi);
4999}
5000
5001static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half2 x) {
4990 return x.x + x.y;5002 return x.x + x.y;
4991}5003}
49925004
4993static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long3 x) {5005static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half3 x) {
4994 return x.x + x.y + x.z;5006 return x.x + x.y + x.z;
4995}5007}
49965008
4997static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long4 x) {5009static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half4 x) {
4998 return simd_reduce_add(x.lo + x.hi);5010 return simd_reduce_add(x.lo + x.hi);
4999}5011}
50005012
5001static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long8 x) {5013static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half8 x) {
5002 return simd_reduce_add(x.lo + x.hi);5014 return simd_reduce_add(x.lo + x.hi);
5003}5015}
50045016
5005static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong2 x) {5017static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half16 x) {
5018 return simd_reduce_add(x.lo + x.hi);
5019}
5020
5021static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half32 x) {
5022 return simd_reduce_add(x.lo + x.hi);
5023}
5024
5025static inline SIMD_CFUNC float simd_reduce_add(simd_float2 x) {
5006 return x.x + x.y;5026 return x.x + x.y;
5007}5027}
50085028
5009static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong3 x) {5029static inline SIMD_CFUNC float simd_reduce_add(simd_float3 x) {
5010 return x.x + x.y + x.z;5030 return x.x + x.y + x.z;
5011}5031}
50125032
5013static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong4 x) {5033static inline SIMD_CFUNC float simd_reduce_add(simd_float4 x) {
5014 return simd_reduce_add(x.lo + x.hi);5034 return simd_reduce_add(x.lo + x.hi);
5015}5035}
50165036
5017static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong8 x) {5037static inline SIMD_CFUNC float simd_reduce_add(simd_float8 x) {
5038 return simd_reduce_add(x.lo + x.hi);
5039}
5040
5041static inline SIMD_CFUNC float simd_reduce_add(simd_float16 x) {
5018 return simd_reduce_add(x.lo + x.hi);5042 return simd_reduce_add(x.lo + x.hi);
5019}5043}
50205044
lib/libc/include/any-macos-any/sys/_symbol_aliasing.h+66
...@@ -509,6 +509,18 @@...@@ -509,6 +509,18 @@
509#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_5(x)509#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_5(x)
510#endif510#endif
511511
512#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170600
513#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_6(x) x
514#else
515#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_6(x)
516#endif
517
518#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170700
519#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_7(x) x
520#else
521#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_7(x)
522#endif
523
512#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180000524#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180000
513#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_0(x) x525#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_0(x) x
514#else526#else
...@@ -527,6 +539,24 @@...@@ -527,6 +539,24 @@
527#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_2(x)539#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_2(x)
528#endif540#endif
529541
542#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180300
543#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_3(x) x
544#else
545#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_3(x)
546#endif
547
548#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180400
549#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_4(x) x
550#else
551#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_4(x)
552#endif
553
554#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180500
555#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_5(x) x
556#else
557#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_5(x)
558#endif
559
530#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1000560#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1000
531#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x561#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x
532#else562#else
...@@ -863,6 +893,12 @@...@@ -863,6 +893,12 @@
863#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_6(x)893#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_6(x)
864#endif894#endif
865895
896#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130700
897#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_7(x) x
898#else
899#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_7(x)
900#endif
901
866#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140000902#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140000
867#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_0(x) x903#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_0(x) x
868#else904#else
...@@ -899,6 +935,18 @@...@@ -899,6 +935,18 @@
899#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_5(x)935#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_5(x)
900#endif936#endif
901937
938#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140600
939#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_6(x) x
940#else
941#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_6(x)
942#endif
943
944#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140700
945#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_7(x) x
946#else
947#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_7(x)
948#endif
949
902#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150000950#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150000
903#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_0(x) x951#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_0(x) x
904#else952#else
...@@ -917,3 +965,21 @@...@@ -917,3 +965,21 @@
917#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_2(x)965#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_2(x)
918#endif966#endif
919967
968#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150300
969#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_3(x) x
970#else
971#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_3(x)
972#endif
973
974#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150400
975#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_4(x) x
976#else
977#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_4(x)
978#endif
979
980#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150500
981#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_5(x) x
982#else
983#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_5(x)
984#endif
985
lib/libc/include/any-macos-any/sys/acl.h+9-6
...@@ -24,9 +24,12 @@...@@ -24,9 +24,12 @@
24#define _SYS_ACL_H24#define _SYS_ACL_H
2525
26#include <Availability.h>26#include <Availability.h>
27#include <_bounds.h>
27#include <sys/kauth.h>28#include <sys/kauth.h>
28#include <sys/_types/_ssize_t.h>29#include <sys/_types/_ssize_t.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
30#define __DARWIN_ACL_READ_DATA (1<<1)33#define __DARWIN_ACL_READ_DATA (1<<1)
31#define __DARWIN_ACL_LIST_DIRECTORY __DARWIN_ACL_READ_DATA34#define __DARWIN_ACL_LIST_DIRECTORY __DARWIN_ACL_READ_DATA
32#define __DARWIN_ACL_WRITE_DATA (1<<2)35#define __DARWIN_ACL_WRITE_DATA (1<<2)
...@@ -200,13 +203,13 @@ extern int acl_set_file(const char *path_p, acl_type_t type, acl_t acl);...@@ -200,13 +203,13 @@ extern int acl_set_file(const char *path_p, acl_type_t type, acl_t acl);
200extern int acl_set_link_np(const char *path_p, acl_type_t type, acl_t acl);203extern int acl_set_link_np(const char *path_p, acl_type_t type, acl_t acl);
201204
202/* 23.1.6.4 ACL Format translation */205/* 23.1.6.4 ACL Format translation */
203extern ssize_t acl_copy_ext(void *buf_p, acl_t acl, ssize_t size);206extern ssize_t acl_copy_ext(void *_LIBC_SIZE(size) buf_p, acl_t acl, ssize_t size);
204extern ssize_t acl_copy_ext_native(void *buf_p, acl_t acl, ssize_t size);207extern ssize_t acl_copy_ext_native(void *_LIBC_SIZE(size) buf_p, acl_t acl, ssize_t size);
205extern acl_t acl_copy_int(const void *buf_p);208extern acl_t acl_copy_int(const void *_LIBC_UNSAFE_INDEXABLE buf_p);
206extern acl_t acl_copy_int_native(const void *buf_p);209extern acl_t acl_copy_int_native(const void *_LIBC_UNSAFE_INDEXABLE buf_p);
207extern acl_t acl_from_text(const char *buf_p);210extern acl_t acl_from_text(const char *_LIBC_UNSAFE_INDEXABLE buf_p);
208extern ssize_t acl_size(acl_t acl);211extern ssize_t acl_size(acl_t acl);
209extern char *acl_to_text(acl_t acl, ssize_t *len_p);212extern char *_LIBC_CSTR acl_to_text(acl_t acl, ssize_t *len_p);
210__END_DECLS213__END_DECLS
211214
212#endif /* _SYS_ACL_H */215#endif /* _SYS_ACL_H */
lib/libc/include/any-macos-any/sys/attr.h+8-1
...@@ -129,6 +129,12 @@ typedef struct vol_capabilities_attr {...@@ -129,6 +129,12 @@ typedef struct vol_capabilities_attr {
129 */129 */
130#define ATTR_MAX_BUFFER 8192130#define ATTR_MAX_BUFFER 8192
131131
132
133/*
134 * Max size of attribute buffer if IOPOL_TYPE_VFS_SUPPORT_LONG_PATHS is enabled
135 */
136#define ATTR_MAX_BUFFER_LONGPATHS (ATTR_MAX_BUFFER - MAXPATHLEN + MAXLONGPATHLEN)
137
132/*138/*
133 * VOL_CAP_FMT_PERSISTENTOBJECTIDS: When set, the volume has object IDs139 * VOL_CAP_FMT_PERSISTENTOBJECTIDS: When set, the volume has object IDs
134 * that are persistent (retain their values even when the volume is140 * that are persistent (retain their values even when the volume is
...@@ -491,13 +497,14 @@ typedef struct vol_attributes_attr {...@@ -491,13 +497,14 @@ typedef struct vol_attributes_attr {
491#define ATTR_VOL_MOUNTEXTFLAGS 0x00080000497#define ATTR_VOL_MOUNTEXTFLAGS 0x00080000
492#define ATTR_VOL_FSTYPENAME 0x00100000498#define ATTR_VOL_FSTYPENAME 0x00100000
493#define ATTR_VOL_FSSUBTYPE 0x00200000499#define ATTR_VOL_FSSUBTYPE 0x00200000
500#define ATTR_VOL_OWNER 0x00400000
494#define ATTR_VOL_SPACEUSED 0x00800000501#define ATTR_VOL_SPACEUSED 0x00800000
495#define ATTR_VOL_QUOTA_SIZE 0x10000000502#define ATTR_VOL_QUOTA_SIZE 0x10000000
496#define ATTR_VOL_RESERVED_SIZE 0x20000000503#define ATTR_VOL_RESERVED_SIZE 0x20000000
497#define ATTR_VOL_ATTRIBUTES 0x40000000504#define ATTR_VOL_ATTRIBUTES 0x40000000
498#define ATTR_VOL_INFO 0x80000000505#define ATTR_VOL_INFO 0x80000000
499506
500#define ATTR_VOL_VALIDMASK 0xF0BFFFFF507#define ATTR_VOL_VALIDMASK 0xF0FFFFFF
501508
502/*509/*
503 * The list of settable ATTR_VOL_* attributes include the following:510 * The list of settable ATTR_VOL_* attributes include the following:
lib/libc/include/any-macos-any/sys/cdefs.h+6
...@@ -965,6 +965,11 @@...@@ -965,6 +965,11 @@
965#if __has_include(<ptrcheck.h>)965#if __has_include(<ptrcheck.h>)
966#include <ptrcheck.h>966#include <ptrcheck.h>
967#else967#else
968#if __has_feature(bounds_safety)
969#error -fbounds-safety is enabled, but <ptrcheck.h> is missing. \
970 This will lead to difficult-to-diagnose compilation errors.
971#endif /* __has_feature(bounds_safety) */
972
968/*973/*
969 * We intentionally define to nothing pointer attributes which do not have an974 * We intentionally define to nothing pointer attributes which do not have an
970 * impact on the ABI. __indexable and __bidi_indexable are not defined because975 * impact on the ABI. __indexable and __bidi_indexable are not defined because
...@@ -1108,4 +1113,5 @@...@@ -1108,4 +1113,5 @@
1108# define __xnu_returns_data_pointer1113# define __xnu_returns_data_pointer
1109#endif1114#endif
11101115
1116
1111#endif /* !_CDEFS_H_ */1117#endif /* !_CDEFS_H_ */
lib/libc/include/any-macos-any/sys/fcntl.h+2
...@@ -125,6 +125,8 @@...@@ -125,6 +125,8 @@
125#define O_CREAT 0x00000200 /* create if nonexistant */125#define O_CREAT 0x00000200 /* create if nonexistant */
126#define O_TRUNC 0x00000400 /* truncate to zero length */126#define O_TRUNC 0x00000400 /* truncate to zero length */
127#define O_EXCL 0x00000800 /* error if already exists */127#define O_EXCL 0x00000800 /* error if already exists */
128#define O_RESOLVE_BENEATH 0x00001000 /* only for open(2), same value as FMARK */
129
128130
129#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)131#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
130#define O_EVTONLY 0x00008000 /* descriptor requested for event notifications only */132#define O_EVTONLY 0x00008000 /* descriptor requested for event notifications only */
lib/libc/include/any-macos-any/sys/mount.h+1
...@@ -462,4 +462,5 @@ int unmount(const char *, int);...@@ -462,4 +462,5 @@ int unmount(const char *, int);
462int getvfsbyname(const char *, struct vfsconf *);462int getvfsbyname(const char *, struct vfsconf *);
463__END_DECLS463__END_DECLS
464464
465
465#endif /* !_SYS_MOUNT_H_ */466#endif /* !_SYS_MOUNT_H_ */
lib/libc/include/any-macos-any/sys/param.h+1-1
...@@ -202,7 +202,7 @@...@@ -202,7 +202,7 @@
202#define isset(a, i) (((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY)))202#define isset(a, i) (((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY)))
203#define isclr(a, i) ((((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY))) == 0)203#define isclr(a, i) ((((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY))) == 0)
204204
205/* Macros for counting and rounding. */205/* Macros for counting, rounding. */
206#ifndef howmany206#ifndef howmany
207#define howmany(x, y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))207#define howmany(x, y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))
208#endif208#endif
lib/libc/include/any-macos-any/sys/proc.h+1-1
...@@ -86,7 +86,6 @@...@@ -86,7 +86,6 @@
86struct session;86struct session;
87struct pgrp;87struct pgrp;
88struct proc;88struct proc;
89struct proc_ident;
9089
91/* Exported fields for kern sysctls */90/* Exported fields for kern sysctls */
92struct extern_proc {91struct extern_proc {
...@@ -216,6 +215,7 @@ struct extern_proc {...@@ -216,6 +215,7 @@ struct extern_proc {
216#define P_DIRTY_LAUNCH_IN_PROGRESS 0x00000200 /* launch is in progress */215#define P_DIRTY_LAUNCH_IN_PROGRESS 0x00000200 /* launch is in progress */
217#define P_DIRTY_DEFER_ALWAYS 0x00000400 /* defer going to idle-exit after every dirty->clean transition.216#define P_DIRTY_DEFER_ALWAYS 0x00000400 /* defer going to idle-exit after every dirty->clean transition.
218 * For legacy jetsam policy only. This is the default with the other policies.*/217 * For legacy jetsam policy only. This is the default with the other policies.*/
218#define P_DIRTY_SHUTDOWN_ON_CLEAN 0x00000800 /* process should shutdown on going clean */
219219
220#define P_DIRTY_IS_DIRTY (P_DIRTY | P_DIRTY_SHUTDOWN)220#define P_DIRTY_IS_DIRTY (P_DIRTY | P_DIRTY_SHUTDOWN)
221#define P_DIRTY_IDLE_EXIT_ENABLED (P_DIRTY_TRACK|P_DIRTY_ALLOW_IDLE_EXIT)221#define P_DIRTY_IDLE_EXIT_ENABLED (P_DIRTY_TRACK|P_DIRTY_ALLOW_IDLE_EXIT)
lib/libc/include/any-macos-any/sys/proc_info.h+1
...@@ -825,6 +825,7 @@ struct channel_fdinfo {...@@ -825,6 +825,7 @@ struct channel_fdinfo {
825#define PROC_DIRTY_DEFER 0x4825#define PROC_DIRTY_DEFER 0x4
826#define PROC_DIRTY_LAUNCH_IN_PROGRESS 0x8826#define PROC_DIRTY_LAUNCH_IN_PROGRESS 0x8
827#define PROC_DIRTY_DEFER_ALWAYS 0x10827#define PROC_DIRTY_DEFER_ALWAYS 0x10
828#define PROC_DIRTY_SHUTDOWN_ON_CLEAN 0x20
828829
829/* proc_get_dirty() flags */830/* proc_get_dirty() flags */
830#define PROC_DIRTY_TRACKED 0x1831#define PROC_DIRTY_TRACKED 0x1
lib/libc/include/any-macos-any/sys/resource.h+3-2
...@@ -551,8 +551,9 @@ struct proc_rlimit_control_wakeupmon {...@@ -551,8 +551,9 @@ struct proc_rlimit_control_wakeupmon {
551#define IOPOL_VFS_IGNORE_PERMISSIONS_OFF 0551#define IOPOL_VFS_IGNORE_PERMISSIONS_OFF 0
552#define IOPOL_VFS_IGNORE_PERMISSIONS_ON 1552#define IOPOL_VFS_IGNORE_PERMISSIONS_ON 1
553553
554#define IOPOL_VFS_SKIP_MTIME_UPDATE_OFF 0554#define IOPOL_VFS_SKIP_MTIME_UPDATE_OFF 0
555#define IOPOL_VFS_SKIP_MTIME_UPDATE_ON 1555#define IOPOL_VFS_SKIP_MTIME_UPDATE_ON 1
556#define IOPOL_VFS_SKIP_MTIME_UPDATE_IGNORE 2
556557
557#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF 0558#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF 0
558#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON 1559#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON 1
lib/libc/include/any-macos-any/sys/statvfs.h+3
...@@ -27,12 +27,15 @@...@@ -27,12 +27,15 @@
27#ifndef _SYS_STATVFS_H_27#ifndef _SYS_STATVFS_H_
28#define _SYS_STATVFS_H_28#define _SYS_STATVFS_H_
2929
30#include <_bounds.h>
30#include <sys/_types.h>31#include <sys/_types.h>
31#include <sys/cdefs.h>32#include <sys/cdefs.h>
3233
33#include <sys/_types/_fsblkcnt_t.h>34#include <sys/_types/_fsblkcnt_t.h>
34#include <sys/_types/_fsfilcnt_t.h>35#include <sys/_types/_fsfilcnt_t.h>
3536
37_LIBC_SINGLE_BY_DEFAULT()
38
36/* Following structure is used as a statvfs/fstatvfs function parameter */39/* Following structure is used as a statvfs/fstatvfs function parameter */
37struct statvfs {40struct statvfs {
38 unsigned long f_bsize; /* File system block size */41 unsigned long f_bsize; /* File system block size */
lib/libc/include/any-macos-any/sys/syslimits.h+2
...@@ -124,6 +124,8 @@...@@ -124,6 +124,8 @@
124 /* range: -20 - 20 */124 /* range: -20 - 20 */
125 /* (PRIO_MIN - PRIO_MAX) */125 /* (PRIO_MIN - PRIO_MAX) */
126#endif /* __DARWIN_UNIX03 */126#endif /* __DARWIN_UNIX03 */
127
128
127#endif /* !_ANSI_SOURCE */129#endif /* !_ANSI_SOURCE */
128130
129#endif /* !_SYS_SYSLIMITS_H_ */131#endif /* !_SYS_SYSLIMITS_H_ */
lib/libc/include/any-macos-any/sys/wait.h+2-4
...@@ -202,8 +202,7 @@ union wait {...@@ -202,8 +202,7 @@ union wait {
202 w_Coredump:1, /* core dump indicator */202 w_Coredump:1, /* core dump indicator */
203 w_Retcode:8, /* exit code if w_termsig==0 */203 w_Retcode:8, /* exit code if w_termsig==0 */
204 w_Filler:16; /* upper bits filler */204 w_Filler:16; /* upper bits filler */
205#endif205#elif __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
206#if __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
207 unsigned int w_Filler:16, /* upper bits filler */206 unsigned int w_Filler:16, /* upper bits filler */
208 w_Retcode:8, /* exit code if w_termsig==0 */207 w_Retcode:8, /* exit code if w_termsig==0 */
209 w_Coredump:1, /* core dump indicator */208 w_Coredump:1, /* core dump indicator */
...@@ -220,8 +219,7 @@ union wait {...@@ -220,8 +219,7 @@ union wait {
220 unsigned int w_Stopval:8, /* == W_STOPPED if stopped */219 unsigned int w_Stopval:8, /* == W_STOPPED if stopped */
221 w_Stopsig:8, /* signal that stopped us */220 w_Stopsig:8, /* signal that stopped us */
222 w_Filler:16; /* upper bits filler */221 w_Filler:16; /* upper bits filler */
223#endif222#elif __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
224#if __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
225 unsigned int w_Filler:16, /* upper bits filler */223 unsigned int w_Filler:16, /* upper bits filler */
226 w_Stopsig:8, /* signal that stopped us */224 w_Stopsig:8, /* signal that stopped us */
227 w_Stopval:8; /* == W_STOPPED if stopped */225 w_Stopval:8; /* == W_STOPPED if stopped */
lib/libc/include/any-macos-any/termios.h+3
...@@ -23,11 +23,14 @@...@@ -23,11 +23,14 @@
23#ifndef __TERMIOS_H__23#ifndef __TERMIOS_H__
24#define __TERMIOS_H__24#define __TERMIOS_H__
2525
26#include <_bounds.h>
26#include <sys/cdefs.h>27#include <sys/cdefs.h>
27#include <sys/termios.h>28#include <sys/termios.h>
28#include <_types.h>29#include <_types.h>
29#include <sys/_types/_pid_t.h>30#include <sys/_types/_pid_t.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
31__BEGIN_DECLS34__BEGIN_DECLS
32pid_t tcgetsid(int);35pid_t tcgetsid(int);
33__END_DECLS36__END_DECLS
lib/libc/include/any-macos-any/ulimit.h+3
...@@ -30,10 +30,13 @@...@@ -30,10 +30,13 @@
30#define _ULIMIT_H_30#define _ULIMIT_H_
3131
32#include <sys/cdefs.h>32#include <sys/cdefs.h>
33#include <_bounds.h>
3334
34#define UL_GETFSIZE 135#define UL_GETFSIZE 1
35#define UL_SETFSIZE 236#define UL_SETFSIZE 2
3637
38_LIBC_SINGLE_BY_DEFAULT()
39
37__BEGIN_DECLS40__BEGIN_DECLS
38long ulimit(int, ...);41long ulimit(int, ...);
39__END_DECLS42__END_DECLS
lib/libc/include/any-macos-any/unistd.h+69-65
...@@ -68,9 +68,11 @@...@@ -68,9 +68,11 @@
68#ifndef _UNISTD_H_68#ifndef _UNISTD_H_
69#define _UNISTD_H_69#define _UNISTD_H_
7070
71#include <_bounds.h>
71#include <_types.h>72#include <_types.h>
72#include <sys/unistd.h>73#include <sys/unistd.h>
73#include <Availability.h>74#include <Availability.h>
75#include <sys/syslimits.h>
74#include <sys/_types/_gid_t.h>76#include <sys/_types/_gid_t.h>
75#include <sys/_types/_intptr_t.h>77#include <sys/_types/_intptr_t.h>
76#include <sys/_types/_off_t.h>78#include <sys/_types/_off_t.h>
...@@ -83,6 +85,8 @@...@@ -83,6 +85,8 @@
83#include <sys/_types/_useconds_t.h>85#include <sys/_types/_useconds_t.h>
84#include <sys/_types/_null.h>86#include <sys/_types/_null.h>
8587
88_LIBC_SINGLE_BY_DEFAULT()
89
86#define STDIN_FILENO 0 /* standard input file descriptor */90#define STDIN_FILENO 0 /* standard input file descriptor */
87#define STDOUT_FILENO 1 /* standard output file descriptor */91#define STDOUT_FILENO 1 /* standard output file descriptor */
88#define STDERR_FILENO 2 /* standard error file descriptor */92#define STDERR_FILENO 2 /* standard error file descriptor */
...@@ -441,21 +445,21 @@ int dup2(int, int);...@@ -441,21 +445,21 @@ int dup2(int, int);
441int execl(const char * __path, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;445int execl(const char * __path, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
442int execle(const char * __path, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;446int execle(const char * __path, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
443int execlp(const char * __file, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;447int execlp(const char * __file, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
444int execv(const char * __path, char * const * __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;448int execv(const char * __path, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
445int execve(const char * __file, char * const * __argv, char * const * __envp) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;449int execve(const char * __file, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __envp) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
446int execvp(const char * __file, char * const * __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;450int execvp(const char * __file, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
447pid_t fork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;451pid_t fork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
448long fpathconf(int, int);452long fpathconf(int, int);
449char *getcwd(char *, size_t);453char *_LIBC_CSTR getcwd(char *_LIBC_COUNT_OR_NULL(__size), size_t __size);
450gid_t getegid(void);454gid_t getegid(void);
451uid_t geteuid(void);455uid_t geteuid(void);
452gid_t getgid(void);456gid_t getgid(void);
453#if defined(_DARWIN_UNLIMITED_GETGROUPS) || defined(_DARWIN_C_SOURCE)457#if defined(_DARWIN_UNLIMITED_GETGROUPS) || defined(_DARWIN_C_SOURCE)
454int getgroups(int, gid_t []) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(getgroups));458int getgroups(int __gidsetsize, gid_t [_LIBC_COUNT(__gidsetsize)]) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(getgroups));
455#else /* !_DARWIN_UNLIMITED_GETGROUPS && !_DARWIN_C_SOURCE */459#else /* !_DARWIN_UNLIMITED_GETGROUPS && !_DARWIN_C_SOURCE */
456int getgroups(int, gid_t []);460int getgroups(int __gidsetsize, gid_t [_LIBC_COUNT(__gidsetsize)]);
457#endif /* _DARWIN_UNLIMITED_GETGROUPS || _DARWIN_C_SOURCE */461#endif /* _DARWIN_UNLIMITED_GETGROUPS || _DARWIN_C_SOURCE */
458char *getlogin(void);462char *_LIBC_CSTR getlogin(void);
459pid_t getpgrp(void);463pid_t getpgrp(void);
460pid_t getpid(void);464pid_t getpid(void);
461pid_t getppid(void);465pid_t getppid(void);
...@@ -469,7 +473,7 @@ int pause(void) __DARWIN_ALIAS_C(pause);...@@ -469,7 +473,7 @@ int pause(void) __DARWIN_ALIAS_C(pause);
469473
470int pipe(int [2]);474int pipe(int [2]);
471475
472ssize_t read(int, void *, size_t) __DARWIN_ALIAS_C(read);476ssize_t read(int, void *_LIBC_SIZE(__nbyte), size_t __nbyte) __DARWIN_ALIAS_C(read);
473477
474int rmdir(const char *);478int rmdir(const char *);
475int setgid(gid_t);479int setgid(gid_t);
...@@ -483,17 +487,17 @@ unsigned int...@@ -483,17 +487,17 @@ unsigned int
483long sysconf(int);487long sysconf(int);
484pid_t tcgetpgrp(int);488pid_t tcgetpgrp(int);
485int tcsetpgrp(int, pid_t);489int tcsetpgrp(int, pid_t);
486char *ttyname(int);490char *_LIBC_CSTR ttyname(int);
487491
488#if __DARWIN_UNIX03492#if __DARWIN_UNIX03
489int ttyname_r(int, char *, size_t) __DARWIN_ALIAS(ttyname_r);493int ttyname_r(int, char *_LIBC_COUNT(__len), size_t __len) __DARWIN_ALIAS(ttyname_r);
490#else /* !__DARWIN_UNIX03 */494#else /* !__DARWIN_UNIX03 */
491char *ttyname_r(int, char *, size_t);495char *_LIBC_CSTR ttyname_r(int, char *_LIBC_COUNT(__len), size_t __len);
492#endif /* __DARWIN_UNIX03 */496#endif /* __DARWIN_UNIX03 */
493497
494int unlink(const char *);498int unlink(const char *);
495499
496ssize_t write(int __fd, const void * __buf, size_t __nbyte) __DARWIN_ALIAS_C(write);500ssize_t write(int __fd, const void *_LIBC_SIZE(__nbyte) __buf, size_t __nbyte) __DARWIN_ALIAS_C(write);
497__END_DECLS501__END_DECLS
498502
499503
...@@ -504,9 +508,9 @@ __END_DECLS...@@ -504,9 +508,9 @@ __END_DECLS
504508
505#if __DARWIN_C_LEVEL >= 199209L509#if __DARWIN_C_LEVEL >= 199209L
506__BEGIN_DECLS510__BEGIN_DECLS
507size_t confstr(int, char *, size_t) __DARWIN_ALIAS(confstr);511size_t confstr(int, char *_LIBC_COUNT(__len), size_t __len) __DARWIN_ALIAS(confstr);
508512
509int getopt(int, char * const [], const char *) __DARWIN_ALIAS(getopt);513int getopt(int __argc, char *_LIBC_CSTR const [_LIBC_COUNT(__argc)], const char *) __DARWIN_ALIAS(getopt);
510514
511extern char *optarg; /* getopt(3) external variables */515extern char *optarg; /* getopt(3) external variables */
512extern int optind, opterr, optopt;516extern int optind, opterr, optopt;
...@@ -537,15 +541,15 @@ __END_DECLS...@@ -537,15 +541,15 @@ __END_DECLS
537#if !defined(_POSIX_C_SOURCE)541#if !defined(_POSIX_C_SOURCE)
538__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED542__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED
539#endif543#endif
540void *brk(const void *);544void *_LIBC_UNSAFE_INDEXABLE brk(const void *_LIBC_UNSAFE_INDEXABLE);
541int chroot(const char *) __POSIX_C_DEPRECATED(199506L);545int chroot(const char *) __POSIX_C_DEPRECATED(199506L);
542#endif546#endif
543547
544char *crypt(const char *, const char *);548char *_LIBC_CSTR crypt(const char *, const char *);
545#if __DARWIN_UNIX03549#if __DARWIN_UNIX03
546void encrypt(char *, int) __DARWIN_ALIAS(encrypt);550void encrypt(char *_LIBC_COUNT(64), int) __DARWIN_ALIAS(encrypt);
547#else /* !__DARWIN_UNIX03 */551#else /* !__DARWIN_UNIX03 */
548int encrypt(char *, int);552int encrypt(char *_LIBC_COUNT(64), int);
549#endif /* __DARWIN_UNIX03 */553#endif /* __DARWIN_UNIX03 */
550int fchdir(int);554int fchdir(int);
551long gethostid(void);555long gethostid(void);
...@@ -556,12 +560,12 @@ pid_t getsid(pid_t);...@@ -556,12 +560,12 @@ pid_t getsid(pid_t);
556#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L560#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L
557int getdtablesize(void) __POSIX_C_DEPRECATED(199506L);561int getdtablesize(void) __POSIX_C_DEPRECATED(199506L);
558int getpagesize(void) __pure2 __POSIX_C_DEPRECATED(199506L);562int getpagesize(void) __pure2 __POSIX_C_DEPRECATED(199506L);
559char *getpass(const char *) __POSIX_C_DEPRECATED(199506L);563char *_LIBC_CSTR getpass(const char *) __POSIX_C_DEPRECATED(199506L);
560#endif564#endif
561565
562/* Removed in Issue 7 */566/* Removed in Issue 7 */
563#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L567#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L
564char *getwd(char *) __POSIX_C_DEPRECATED(200112L); /* obsoleted by getcwd() */568char *_LIBC_CSTR getwd(char *_LIBC_COUNT_OR_NULL(PATH_MAX)) __POSIX_C_DEPRECATED(200112L); /* obsoleted by getcwd() */
565#endif569#endif
566570
567int lchown(const char *, uid_t, gid_t) __DARWIN_ALIAS(lchown);571int lchown(const char *, uid_t, gid_t) __DARWIN_ALIAS(lchown);
...@@ -570,9 +574,9 @@ int lockf(int, int, off_t) __DARWIN_ALIAS_C(lockf);...@@ -570,9 +574,9 @@ int lockf(int, int, off_t) __DARWIN_ALIAS_C(lockf);
570574
571int nice(int) __DARWIN_ALIAS(nice);575int nice(int) __DARWIN_ALIAS(nice);
572576
573ssize_t pread(int __fd, void * __buf, size_t __nbyte, off_t __offset) __DARWIN_ALIAS_C(pread);577ssize_t pread(int __fd, void *_LIBC_SIZE(__nbyte) __buf, size_t __nbyte, off_t __offset) __DARWIN_ALIAS_C(pread);
574578
575ssize_t pwrite(int __fd, const void * __buf, size_t __nbyte, off_t __offset) __DARWIN_ALIAS_C(pwrite);579ssize_t pwrite(int __fd, const void *_LIBC_SIZE(__nbyte) __buf, size_t __nbyte, off_t __offset) __DARWIN_ALIAS_C(pwrite);
576580
577/* Removed in Issue 6 */581/* Removed in Issue 6 */
578#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L582#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L
...@@ -581,7 +585,7 @@ ssize_t pwrite(int __fd, const void * __buf, size_t __nbyte, off_t __offset) __...@@ -581,7 +585,7 @@ ssize_t pwrite(int __fd, const void * __buf, size_t __nbyte, off_t __offset) __
581#if !defined(_POSIX_C_SOURCE)585#if !defined(_POSIX_C_SOURCE)
582__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED586__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED
583#endif587#endif
584void *sbrk(int);588void *_LIBC_UNSAFE_INDEXABLE sbrk(int);
585#endif589#endif
586590
587#if __DARWIN_UNIX03591#if __DARWIN_UNIX03
...@@ -594,7 +598,7 @@ int setregid(gid_t, gid_t) __DARWIN_ALIAS(setregid);...@@ -594,7 +598,7 @@ int setregid(gid_t, gid_t) __DARWIN_ALIAS(setregid);
594598
595int setreuid(uid_t, uid_t) __DARWIN_ALIAS(setreuid);599int setreuid(uid_t, uid_t) __DARWIN_ALIAS(setreuid);
596600
597void swab(const void * __restrict, void * __restrict, ssize_t);601void swab(const void * __restrict _LIBC_SIZE(__nbytes), void * __restrict _LIBC_SIZE(__nbytes), ssize_t __nbytes);
598void sync(void);602void sync(void);
599int truncate(const char *, off_t);603int truncate(const char *, off_t);
600useconds_t ualarm(useconds_t, useconds_t);604useconds_t ualarm(useconds_t, useconds_t);
...@@ -609,7 +613,7 @@ pid_t vfork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;...@@ -609,7 +613,7 @@ pid_t vfork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
609int fsync(int) __DARWIN_ALIAS_C(fsync);613int fsync(int) __DARWIN_ALIAS_C(fsync);
610614
611int ftruncate(int, off_t);615int ftruncate(int, off_t);
612int getlogin_r(char *, size_t);616int getlogin_r(char *_LIBC_COUNT(__namelen), size_t __namelen);
613__END_DECLS617__END_DECLS
614#endif /* __DARWIN_C_LEVEL >= 199506L */618#endif /* __DARWIN_C_LEVEL >= 199506L */
615619
...@@ -623,8 +627,8 @@ __END_DECLS...@@ -623,8 +627,8 @@ __END_DECLS
623#if __DARWIN_C_LEVEL >= 200112L627#if __DARWIN_C_LEVEL >= 200112L
624__BEGIN_DECLS628__BEGIN_DECLS
625int fchown(int, uid_t, gid_t);629int fchown(int, uid_t, gid_t);
626int gethostname(char *, size_t);630int gethostname(char *_LIBC_COUNT(__namelen), size_t __namelen);
627ssize_t readlink(const char * __restrict, char * __restrict, size_t);631ssize_t readlink(const char * __restrict, char *_LIBC_COUNT(__bufsize) __restrict, size_t __bufsize);
628int setegid(gid_t);632int setegid(gid_t);
629int seteuid(uid_t);633int seteuid(uid_t);
630int symlink(const char *, const char *);634int symlink(const char *, const char *);
...@@ -644,64 +648,64 @@ __END_DECLS...@@ -644,64 +648,64 @@ __END_DECLS
644648
645__BEGIN_DECLS649__BEGIN_DECLS
646void _Exit(int) __dead2;650void _Exit(int) __dead2;
647int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t);651int accessx_np(const struct accessx_descriptor *_LIBC_SIZE(__sz), size_t __sz, int *, uid_t);
648int acct(const char *);652int acct(const char *);
649int add_profil(char *, size_t, unsigned long, unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;653int add_profil(char *_LIBC_COUNT(__bufsiz), size_t __bufsiz, unsigned long, unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
650void endusershell(void);654void endusershell(void);
651int execvP(const char * __file, const char * __searchpath, char * const * __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;655int execvP(const char * __file, const char * __searchpath, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
652char *fflagstostr(unsigned long);656char *_LIBC_CSTR fflagstostr(unsigned long);
653int getdomainname(char *, int);657int getdomainname(char *_LIBC_COUNT(__namelen), int __namelen);
654int getgrouplist(const char *, int, int *, int *);658int getgrouplist(const char *, int, int *_LIBC_COUNT(*__ngroups), int *__ngroups);
655__END_DECLS659__END_DECLS
656#include <gethostuuid.h>660#include <gethostuuid.h>
657__BEGIN_DECLS661__BEGIN_DECLS
658mode_t getmode(const void *, mode_t);662mode_t getmode(const void *, mode_t);
659int getpeereid(int, uid_t *, gid_t *);663int getpeereid(int, uid_t *, gid_t *);
660int getsgroups_np(int *, uuid_t);664int getsgroups_np(int *, uuid_t);
661char *getusershell(void);665char *_LIBC_CSTR getusershell(void);
662int getwgroups_np(int *, uuid_t);666int getwgroups_np(int *, uuid_t);
663int initgroups(const char *, int);667int initgroups(const char *, int);
664int issetugid(void);668int issetugid(void);
665char *mkdtemp(char *);669char *_LIBC_CSTR mkdtemp(char *_LIBC_CSTR);
666int mknod(const char *, mode_t, dev_t);670int mknod(const char *, mode_t, dev_t);
667int mkpath_np(const char *path, mode_t omode) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_5_0); /* returns errno */671int mkpath_np(const char *path, mode_t omode) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_5_0); /* returns errno */
668int mkpathat_np(int dfd, const char *path, mode_t omode) /* returns errno */672int mkpathat_np(int dfd, const char *path, mode_t omode) /* returns errno */
669 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)673 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
670 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);674 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
671int mkstemp(char *);675int mkstemp(char *_LIBC_CSTR);
672int mkstemps(char *, int);676int mkstemps(char *_LIBC_CSTR, int);
673char *mktemp(char *);677char *_LIBC_CSTR mktemp(char *_LIBC_CSTR);
674int mkostemp(char *path, int oflags)678int mkostemp(char *_LIBC_CSTR path, int oflags)
675 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)679 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
676 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);680 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
677int mkostemps(char *path, int slen, int oflags)681int mkostemps(char *_LIBC_CSTR path, int slen, int oflags)
678 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)682 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
679 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);683 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
680/* Non-portable mkstemp that uses open_dprotected_np */684/* Non-portable mkstemp that uses open_dprotected_np */
681int mkstemp_dprotected_np(char *path, int dpclass, int dpflags)685int mkstemp_dprotected_np(char *_LIBC_CSTR path, int dpclass, int dpflags)
682 __OSX_UNAVAILABLE __IOS_AVAILABLE(10.0)686 __OSX_UNAVAILABLE __IOS_AVAILABLE(10.0)
683 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);687 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
684char *mkdtempat_np(int dfd, char *path)688char *_LIBC_CSTR mkdtempat_np(int dfd, char *_LIBC_CSTR path)
685 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)689 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)
686 __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0);690 __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0);
687int mkstempsat_np(int dfd, char *path, int slen)691int mkstempsat_np(int dfd, char *_LIBC_CSTR path, int slen)
688 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)692 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)
689 __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0);693 __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0);
690int mkostempsat_np(int dfd, char *path, int slen, int oflags)694int mkostempsat_np(int dfd, char *_LIBC_CSTR path, int slen, int oflags)
691 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)695 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)
692 __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0);696 __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0);
693int nfssvc(int, void *);697int nfssvc(int, void *);
694int profil(char *, size_t, unsigned long, unsigned int);698int profil(char *_LIBC_COUNT(__bufsiz), size_t __bufsiz, unsigned long, unsigned int);
695699
696__deprecated_msg("Use of per-thread security contexts is error-prone and discouraged.")700__deprecated_msg("Use of per-thread security contexts is error-prone and discouraged.")
697int pthread_setugid_np(uid_t, gid_t);701int pthread_setugid_np(uid_t, gid_t);
698int pthread_getugid_np( uid_t *, gid_t *);702int pthread_getugid_np(uid_t *, gid_t *);
699703
700int reboot(int);704int reboot(int);
701int revoke(const char *);705int revoke(const char *);
702706
703__deprecated int rcmd(char **, int, const char *, const char *, const char *, int *);707__deprecated int rcmd(char *_LIBC_CSTR *, int, const char *, const char *, const char *, int *);
704__deprecated int rcmd_af(char **, int, const char *, const char *, const char *, int *,708__deprecated int rcmd_af(char *_LIBC_CSTR *, int, const char *, const char *, const char *, int *,
705 int);709 int);
706__deprecated int rresvport(int *);710__deprecated int rresvport(int *);
707__deprecated int rresvport_af(int *, int);711__deprecated int rresvport_af(int *, int);
...@@ -709,10 +713,10 @@ __deprecated int iruserok(unsigned long, int, const char *, const char *);...@@ -709,10 +713,10 @@ __deprecated int iruserok(unsigned long, int, const char *, const char *);
709__deprecated int iruserok_sa(const void *, int, int, const char *, const char *);713__deprecated int iruserok_sa(const void *, int, int, const char *, const char *);
710__deprecated int ruserok(const char *, int, const char *, const char *);714__deprecated int ruserok(const char *, int, const char *, const char *);
711715
712int setdomainname(const char *, int);716int setdomainname(const char *_LIBC_COUNT(__namelen), int __namelen);
713int setgroups(int, const gid_t *);717int setgroups(int, const gid_t *);
714void sethostid(long);718void sethostid(long);
715int sethostname(const char *, int);719int sethostname(const char *_LIBC_COUNT(__namelen), int __namelen);
716#if __DARWIN_UNIX03720#if __DARWIN_UNIX03
717void setkey(const char *) __DARWIN_ALIAS(setkey);721void setkey(const char *) __DARWIN_ALIAS(setkey);
718#else /* !__DARWIN_UNIX03 */722#else /* !__DARWIN_UNIX03 */
...@@ -725,12 +729,12 @@ int setruid(uid_t);...@@ -725,12 +729,12 @@ int setruid(uid_t);
725int setsgroups_np(int, const uuid_t);729int setsgroups_np(int, const uuid_t);
726void setusershell(void);730void setusershell(void);
727int setwgroups_np(int, const uuid_t);731int setwgroups_np(int, const uuid_t);
728int strtofflags(char **, unsigned long *, unsigned long *);732int strtofflags(char *_LIBC_CSTR *, unsigned long *, unsigned long *);
729int swapon(const char *);733int swapon(const char *);
730int ttyslot(void);734int ttyslot(void);
731int undelete(const char *);735int undelete(const char *);
732int unwhiteout(const char *);736int unwhiteout(const char *);
733void *valloc(size_t); 737void *_LIBC_SIZE_OR_NULL(__size) valloc(size_t __size); /* __attribute__((malloc, alloc_size(1))) */
734738
735__WATCHOS_PROHIBITED __TVOS_PROHIBITED739__WATCHOS_PROHIBITED __TVOS_PROHIBITED
736__OS_AVAILABILITY_MSG(ios,deprecated=10.0,"syscall(2) is unsupported; "740__OS_AVAILABILITY_MSG(ios,deprecated=10.0,"syscall(2) is unsupported; "
...@@ -740,27 +744,27 @@ __OS_AVAILABILITY_MSG(macosx,deprecated=10.12,"syscall(2) is unsupported; "...@@ -740,27 +744,27 @@ __OS_AVAILABILITY_MSG(macosx,deprecated=10.12,"syscall(2) is unsupported; "
740int syscall(int, ...);744int syscall(int, ...);
741745
742extern char *suboptarg; /* getsubopt(3) external variable */746extern char *suboptarg; /* getsubopt(3) external variable */
743int getsubopt(char **, char * const *, char **);747int getsubopt(char *_LIBC_CSTR *, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED, char *_LIBC_CSTR *);
744748
745/* HFS & HFS Plus semantics system calls go here */749/* HFS & HFS Plus semantics system calls go here */
746#ifdef __LP64__750#ifdef __LP64__
747int fgetattrlist(int,void*,void*,size_t,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);751int fgetattrlist(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);
748int fsetattrlist(int,void*,void*,size_t,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);752int fsetattrlist(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);
749int getattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(getattrlist);753int getattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned int) __DARWIN_ALIAS(getattrlist);
750int setattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(setattrlist);754int setattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned int) __DARWIN_ALIAS(setattrlist);
751int exchangedata(const char*,const char*,unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;755int exchangedata(const char*,const char*,unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
752int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;756int getdirentriesattr(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned int*,unsigned int*,unsigned int*,unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
753757
754#else /* __LP64__ */758#else /* __LP64__ */
755int fgetattrlist(int,void*,void*,size_t,unsigned long) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);759int fgetattrlist(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned long) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);
756int fsetattrlist(int,void*,void*,size_t,unsigned long) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);760int fsetattrlist(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned long) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);
757int getattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(getattrlist);761int getattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned long) __DARWIN_ALIAS(getattrlist);
758int setattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(setattrlist);762int setattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned long) __DARWIN_ALIAS(setattrlist);
759int exchangedata(const char*,const char*,unsigned long)763int exchangedata(const char*,const char*,unsigned long)
760 __OSX_DEPRECATED(10.0, 10.13, "use renamex_np with the RENAME_SWAP flag")764 __OSX_DEPRECATED(10.0, 10.13, "use renamex_np with the RENAME_SWAP flag")
761 __IOS_DEPRECATED(2.0, 11.0, "use renamex_np with the RENAME_SWAP flag")765 __IOS_DEPRECATED(2.0, 11.0, "use renamex_np with the RENAME_SWAP flag")
762 __WATCHOS_PROHIBITED __TVOS_PROHIBITED;766 __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
763int getdirentriesattr(int,void*,void*,size_t,unsigned long*,unsigned long*,unsigned long*,unsigned long) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;767int getdirentriesattr(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned long*,unsigned long*,unsigned long*,unsigned long) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
764768
765#endif /* __LP64__ */769#endif /* __LP64__ */
766770
...@@ -768,8 +772,8 @@ struct fssearchblock;...@@ -768,8 +772,8 @@ struct fssearchblock;
768struct searchstate;772struct searchstate;
769773
770int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;774int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
771int fsctl(const char *,unsigned long,void*,unsigned int);775int fsctl(const char *,unsigned long,void *_LIBC_UNSAFE_INDEXABLE,unsigned int);
772int ffsctl(int,unsigned long,void*,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);776int ffsctl(int,unsigned long,void *_LIBC_UNSAFE_INDEXABLE,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);
773777
774#define SYNC_VOLUME_FULLSYNC 0x01 /* Flush data and metadata to platter, not just to disk cache */778#define SYNC_VOLUME_FULLSYNC 0x01 /* Flush data and metadata to platter, not just to disk cache */
775#define SYNC_VOLUME_WAIT 0x02 /* Wait for sync to complete */779#define SYNC_VOLUME_WAIT 0x02 /* Wait for sync to complete */
lib/libc/include/any-macos-any/utime.h+3
...@@ -58,9 +58,12 @@...@@ -58,9 +58,12 @@
58#ifndef _UTIME_H_58#ifndef _UTIME_H_
59#define _UTIME_H_59#define _UTIME_H_
6060
61#include <_bounds.h>
61#include <_types.h>62#include <_types.h>
62#include <sys/_types/_time_t.h>63#include <sys/_types/_time_t.h>
6364
65_LIBC_SINGLE_BY_DEFAULT()
66
64struct utimbuf {67struct utimbuf {
65 time_t actime; /* Access time */68 time_t actime; /* Access time */
66 time_t modtime; /* Modification time */69 time_t modtime; /* Modification time */
lib/libc/include/any-macos-any/utmpx.h+3
...@@ -60,6 +60,7 @@...@@ -60,6 +60,7 @@
60#ifndef _UTMPX_H_60#ifndef _UTMPX_H_
61#define _UTMPX_H_61#define _UTMPX_H_
6262
63#include <_bounds.h>
63#include <_types.h>64#include <_types.h>
64#include <sys/time.h>65#include <sys/time.h>
65#include <sys/cdefs.h>66#include <sys/cdefs.h>
...@@ -70,6 +71,8 @@...@@ -70,6 +71,8 @@
70#include <sys/_types/_uid_t.h>71#include <sys/_types/_uid_t.h>
71#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */72#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */
7273
74_LIBC_SINGLE_BY_DEFAULT()
75
73#define _PATH_UTMPX "/var/run/utmpx"76#define _PATH_UTMPX "/var/run/utmpx"
7477
75#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)78#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
lib/libc/include/any-macos-any/wordexp.h+4-1
...@@ -47,13 +47,16 @@ WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE....@@ -47,13 +47,16 @@ WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE.
47#define _WORDEXP_H47#define _WORDEXP_H
4848
49#include <sys/cdefs.h>49#include <sys/cdefs.h>
50#include <_bounds.h>
50#include <_types.h>51#include <_types.h>
51#include <sys/_types/_size_t.h>52#include <sys/_types/_size_t.h>
52#include <Availability.h>53#include <Availability.h>
5354
55_LIBC_SINGLE_BY_DEFAULT()
56
54typedef struct {57typedef struct {
55 size_t we_wordc;58 size_t we_wordc;
56 char **we_wordv;59 char *_LIBC_CSTR *_LIBC_COUNT(we_wordc) we_wordv;
57 size_t we_offs;60 size_t we_offs;
58} wordexp_t;61} wordexp_t;
5962
lib/libc/include/any-macos-any/xlocale/___wctype.h+3
...@@ -24,9 +24,12 @@...@@ -24,9 +24,12 @@
24#ifndef _XLOCALE____WCTYPE_H_24#ifndef _XLOCALE____WCTYPE_H_
25#define _XLOCALE____WCTYPE_H_25#define _XLOCALE____WCTYPE_H_
2626
27#include <_bounds.h>
27#include <___wctype.h>28#include <___wctype.h>
28#include <xlocale/_ctype.h>29#include <xlocale/_ctype.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
30#if !defined(_DONT_USE_CTYPE_INLINE_) && \33#if !defined(_DONT_USE_CTYPE_INLINE_) && \
31 (defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))34 (defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))
3235
lib/libc/include/any-macos-any/xlocale/_ctype.h+3
...@@ -24,9 +24,12 @@...@@ -24,9 +24,12 @@
24#ifndef _XLOCALE__CTYPE_H_24#ifndef _XLOCALE__CTYPE_H_
25#define _XLOCALE__CTYPE_H_25#define _XLOCALE__CTYPE_H_
2626
27#include <_bounds.h>
27#include <_ctype.h>28#include <_ctype.h>
28#include <__xlocale.h>29#include <__xlocale.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
30/*33/*
31 * Use inline functions if we are allowed to and the compiler supports them.34 * Use inline functions if we are allowed to and the compiler supports them.
32 */35 */
lib/libc/include/any-macos-any/xlocale/_inttypes.h+9-6
...@@ -25,19 +25,22 @@...@@ -25,19 +25,22 @@
25#define _XLOCALE__INTTYPES_H_25#define _XLOCALE__INTTYPES_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
28#include <stdint.h>29#include <stdint.h>
29#include <stddef.h> /* wchar_t */30#include <stddef.h> /* wchar_t */
30#include <__xlocale.h>31#include <__xlocale.h>
3132
33_LIBC_SINGLE_BY_DEFAULT()
34
32__BEGIN_DECLS35__BEGIN_DECLS
33intmax_t strtoimax_l(const char * __restrict nptr, char ** __restrict endptr,36intmax_t strtoimax_l(const char * __restrict nptr,
34 int base, locale_t);37 char *_LIBC_CSTR * __restrict endptr, int base, locale_t);
35uintmax_t strtoumax_l(const char * __restrict nptr, char ** __restrict endptr,38uintmax_t strtoumax_l(const char * __restrict nptr,
36 int base, locale_t);39 char *_LIBC_CSTR * __restrict endptr, int base, locale_t);
37intmax_t wcstoimax_l(const wchar_t * __restrict nptr,40intmax_t wcstoimax_l(const wchar_t * __restrict nptr,
38 wchar_t ** __restrict endptr, int base, locale_t);41 wchar_t *_LIBC_CSTR * __restrict endptr, int base, locale_t);
39uintmax_t wcstoumax_l(const wchar_t * __restrict nptr,42uintmax_t wcstoumax_l(const wchar_t * __restrict nptr,
40 wchar_t ** __restrict endptr, int base, locale_t);43 wchar_t *_LIBC_CSTR * __restrict endptr, int base, locale_t);
4144
42/* Poison the following routines if -fshort-wchar is set */45/* Poison the following routines if -fshort-wchar is set */
43#if !defined(__cplusplus) && defined(__WCHAR_MAX__) && __WCHAR_MAX__ <= 0xffffU46#if !defined(__cplusplus) && defined(__WCHAR_MAX__) && __WCHAR_MAX__ <= 0xffffU
lib/libc/include/any-macos-any/xlocale/_langinfo.h+4-1
...@@ -25,11 +25,14 @@...@@ -25,11 +25,14 @@
25#define _XLOCALE__LANGINFO_H_25#define _XLOCALE__LANGINFO_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
28#include <_types/_nl_item.h>29#include <_types/_nl_item.h>
29#include <__xlocale.h>30#include <__xlocale.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
31__BEGIN_DECLS34__BEGIN_DECLS
32char *nl_langinfo_l(nl_item, locale_t);35char *_LIBC_CSTR nl_langinfo_l(nl_item, locale_t);
33__END_DECLS36__END_DECLS
3437
35#endif /* _XLOCALE__LANGINFO_H_ */38#endif /* _XLOCALE__LANGINFO_H_ */
lib/libc/include/any-macos-any/xlocale/_monetary.h+3-1
...@@ -30,8 +30,10 @@...@@ -30,8 +30,10 @@
30#include <sys/_types/_ssize_t.h>30#include <sys/_types/_ssize_t.h>
31#include <__xlocale.h>31#include <__xlocale.h>
3232
33_LIBC_SINGLE_BY_DEFAULT()
34
33__BEGIN_DECLS35__BEGIN_DECLS
34ssize_t strfmon_l(char *, size_t, locale_t, const char *, ...)36ssize_t strfmon_l(char *_LIBC_COUNT(__maxsize), size_t __maxsize, locale_t, const char *, ...)
35 __strfmonlike(4, 5);37 __strfmonlike(4, 5);
36__END_DECLS38__END_DECLS
3739
lib/libc/include/any-macos-any/xlocale/_regex.h+7-4
...@@ -29,6 +29,9 @@...@@ -29,6 +29,9 @@
29#include <__xlocale.h>29#include <__xlocale.h>
30#endif30#endif
3131
32#include <_bounds.h>
33_LIBC_SINGLE_BY_DEFAULT()
34
32__BEGIN_DECLS35__BEGIN_DECLS
3336
34int regcomp_l(regex_t * __restrict, const char * __restrict, int,37int regcomp_l(regex_t * __restrict, const char * __restrict, int,
...@@ -37,14 +40,14 @@ int regcomp_l(regex_t * __restrict, const char * __restrict, int,...@@ -37,14 +40,14 @@ int regcomp_l(regex_t * __restrict, const char * __restrict, int,
3740
38#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL41#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
3942
40int regncomp_l(regex_t * __restrict, const char * __restrict, size_t,43int regncomp_l(regex_t * __restrict, const char * __restrict _LIBC_COUNT(__len),
41 int, locale_t __restrict)44 size_t __len, int, locale_t __restrict)
42 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);45 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);
43int regwcomp_l(regex_t * __restrict, const wchar_t * __restrict,46int regwcomp_l(regex_t * __restrict, const wchar_t * __restrict,
44 int, locale_t __restrict)47 int, locale_t __restrict)
45 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);48 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);
46int regwnexec_l(const regex_t * __restrict, const wchar_t * __restrict,49int regwnexec_l(const regex_t * __restrict, const wchar_t * __restrict _LIBC_COUNT(__len),
47 size_t, size_t, regmatch_t __pmatch[ __restrict], int,50 size_t __len, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int,
48 locale_t __restrict)51 locale_t __restrict)
49 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);52 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);
5053
lib/libc/include/any-macos-any/xlocale/_stdio.h+11-8
...@@ -24,9 +24,12 @@...@@ -24,9 +24,12 @@
24#ifndef _XLOCALE__STDIO_H_24#ifndef _XLOCALE__STDIO_H_
25#define _XLOCALE__STDIO_H_25#define _XLOCALE__STDIO_H_
2626
27#include <_bounds.h>
27#include <_stdio.h>28#include <_stdio.h>
28#include <__xlocale.h>29#include <__xlocale.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
30__BEGIN_DECLS33__BEGIN_DECLS
3134
32int fprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, ...)35int fprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, ...)
...@@ -37,25 +40,25 @@ int printf_l(locale_t __restrict, const char * __restrict, ...)...@@ -37,25 +40,25 @@ int printf_l(locale_t __restrict, const char * __restrict, ...)
37 __printflike(2, 3);40 __printflike(2, 3);
38int scanf_l(locale_t __restrict, const char * __restrict, ...)41int scanf_l(locale_t __restrict, const char * __restrict, ...)
39 __scanflike(2, 3);42 __scanflike(2, 3);
40int sprintf_l(char * __restrict, locale_t __restrict, const char * __restrict, ...)43int sprintf_l(char * __restrict _LIBC_UNSAFE_INDEXABLE, locale_t __restrict, const char * __restrict, ...)
41 __printflike(3, 4) __swift_unavailable("Use snprintf_l instead.");44 __printflike(3, 4) __swift_unavailable("Use snprintf_l instead.") _LIBC_PTRCHECK_REPLACED("snprintf_l");
42int sscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, ...) 45int sscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, ...)
43 __scanflike(3, 4);46 __scanflike(3, 4);
44int vfprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)47int vfprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)
45 __printflike(3, 0);48 __printflike(3, 0);
46int vprintf_l(locale_t __restrict, const char * __restrict, va_list)49int vprintf_l(locale_t __restrict, const char * __restrict, va_list)
47 __printflike(2, 0);50 __printflike(2, 0);
48int vsprintf_l(char * __restrict, locale_t __restrict, const char * __restrict, va_list)51int vsprintf_l(char * __restrict _LIBC_UNSAFE_INDEXABLE, locale_t __restrict, const char * __restrict, va_list)
49 __printflike(3, 0) __swift_unavailable("Use vsnprintf_l instead.");52 __printflike(3, 0) __swift_unavailable("Use vsnprintf_l instead.") _LIBC_PTRCHECK_REPLACED("vsnprintf_l");
5053
51#if __DARWIN_C_LEVEL >= 200112L || defined(__cplusplus)54#if __DARWIN_C_LEVEL >= 200112L || defined(__cplusplus)
52int snprintf_l(char * __restrict, size_t, locale_t __restrict, const char * __restrict, ...)55int snprintf_l(char * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen, locale_t __restrict, const char * __restrict, ...)
53 __printflike(4, 5);56 __printflike(4, 5);
54int vfscanf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)57int vfscanf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)
55 __scanflike(3, 0);58 __scanflike(3, 0);
56int vscanf_l(locale_t __restrict, const char * __restrict, va_list)59int vscanf_l(locale_t __restrict, const char * __restrict, va_list)
57 __scanflike(2, 0);60 __scanflike(2, 0);
58int vsnprintf_l(char * __restrict, size_t, locale_t __restrict, const char * __restrict, va_list)61int vsnprintf_l(char * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen, locale_t __restrict, const char * __restrict, va_list)
59 __printflike(4, 0);62 __printflike(4, 0);
60int vsscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, va_list)63int vsscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, va_list)
61 __scanflike(3, 0);64 __scanflike(3, 0);
...@@ -70,9 +73,9 @@ int vdprintf_l(int, locale_t __restrict, const char * __restrict, va_list)...@@ -70,9 +73,9 @@ int vdprintf_l(int, locale_t __restrict, const char * __restrict, va_list)
7073
7174
72#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL || defined(__cplusplus)75#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL || defined(__cplusplus)
73int asprintf_l(char ** __restrict, locale_t __restrict, const char * __restrict, ...)76int asprintf_l(char *_LIBC_CSTR * __restrict, locale_t __restrict, const char * __restrict, ...)
74 __printflike(3, 4);77 __printflike(3, 4);
75int vasprintf_l(char ** __restrict, locale_t __restrict, const char * __restrict, va_list)78int vasprintf_l(char *_LIBC_CSTR * __restrict, locale_t __restrict, const char * __restrict, va_list)
76 __printflike(3, 0);79 __printflike(3, 0);
77#endif80#endif
7881
lib/libc/include/any-macos-any/xlocale/_stdlib.h+19-16
...@@ -24,11 +24,14 @@...@@ -24,11 +24,14 @@
24#ifndef _XLOCALE__STDLIB_H_24#ifndef _XLOCALE__STDLIB_H_
25#define _XLOCALE__STDLIB_H_25#define _XLOCALE__STDLIB_H_
2626
27#include <_bounds.h>
27#include <sys/cdefs.h>28#include <sys/cdefs.h>
28#include <sys/_types/_size_t.h>29#include <sys/_types/_size_t.h>
29#include <sys/_types/_wchar_t.h>30#include <sys/_types/_wchar_t.h>
30#include <__xlocale.h>31#include <__xlocale.h>
3132
33_LIBC_SINGLE_BY_DEFAULT()
34
32__BEGIN_DECLS35__BEGIN_DECLS
33double atof_l(const char *, locale_t);36double atof_l(const char *, locale_t);
34int atoi_l(const char *, locale_t);37int atoi_l(const char *, locale_t);
...@@ -37,32 +40,32 @@ long atol_l(const char *, locale_t);...@@ -37,32 +40,32 @@ long atol_l(const char *, locale_t);
37long long40long long
38 atoll_l(const char *, locale_t);41 atoll_l(const char *, locale_t);
39#endif /* !__DARWIN_NO_LONG_LONG */42#endif /* !__DARWIN_NO_LONG_LONG */
40int mblen_l(const char *, size_t, locale_t);43int mblen_l(const char *_LIBC_COUNT(__n), size_t __n, locale_t);
41size_t mbstowcs_l(wchar_t * __restrict , const char * __restrict, size_t,44size_t mbstowcs_l(wchar_t * __restrict _LIBC_COUNT(__n),
42 locale_t);45 const char * __restrict, size_t __n, locale_t);
43int mbtowc_l(wchar_t * __restrict, const char * __restrict, size_t,46int mbtowc_l(wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE,
44 locale_t);47 const char * __restrict _LIBC_COUNT(__n), size_t __n, locale_t);
45double strtod_l(const char *, char **, locale_t) __DARWIN_ALIAS(strtod_l);48double strtod_l(const char *, char *_LIBC_CSTR *, locale_t) __DARWIN_ALIAS(strtod_l);
46float strtof_l(const char *, char **, locale_t) __DARWIN_ALIAS(strtof_l);49float strtof_l(const char *, char *_LIBC_CSTR *, locale_t) __DARWIN_ALIAS(strtof_l);
47long strtol_l(const char *, char **, int, locale_t);50long strtol_l(const char *, char *_LIBC_CSTR *, int, locale_t);
48long double51long double
49 strtold_l(const char *, char **, locale_t);52 strtold_l(const char *, char *_LIBC_CSTR *, locale_t);
50long long53long long
51 strtoll_l(const char *, char **, int, locale_t);54 strtoll_l(const char *, char *_LIBC_CSTR *, int, locale_t);
52#if !__DARWIN_NO_LONG_LONG55#if !__DARWIN_NO_LONG_LONG
53long long56long long
54 strtoq_l(const char *, char **, int, locale_t);57 strtoq_l(const char *, char *_LIBC_CSTR *, int, locale_t);
55#endif /* !__DARWIN_NO_LONG_LONG */58#endif /* !__DARWIN_NO_LONG_LONG */
56unsigned long59unsigned long
57 strtoul_l(const char *, char **, int, locale_t);60 strtoul_l(const char *, char *_LIBC_CSTR *, int, locale_t);
58unsigned long long61unsigned long long
59 strtoull_l(const char *, char **, int, locale_t);62 strtoull_l(const char *, char *_LIBC_CSTR *, int, locale_t);
60#if !__DARWIN_NO_LONG_LONG63#if !__DARWIN_NO_LONG_LONG
61unsigned long long64unsigned long long
62 strtouq_l(const char *, char **, int, locale_t);65 strtouq_l(const char *, char *_LIBC_CSTR *, int, locale_t);
63#endif /* !__DARWIN_NO_LONG_LONG */66#endif /* !__DARWIN_NO_LONG_LONG */
64size_t wcstombs_l(char * __restrict, const wchar_t * __restrict, size_t,67size_t wcstombs_l(char * __restric _LIBC_COUNT(__n),
65 locale_t);68 const wchar_t * __restrict, size_t __n, locale_t);
66int wctomb_l(char *, wchar_t, locale_t);69int wctomb_l(char *, wchar_t, locale_t);
6770
68/* Poison the following routines if -fshort-wchar is set */71/* Poison the following routines if -fshort-wchar is set */
lib/libc/include/any-macos-any/xlocale/_string.h+6-2
...@@ -25,15 +25,19 @@...@@ -25,15 +25,19 @@
25#define _XLOCALE__STRING_H_25#define _XLOCALE__STRING_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
28#include <sys/_types/_size_t.h>29#include <sys/_types/_size_t.h>
29#include <__xlocale.h>30#include <__xlocale.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
31__BEGIN_DECLS34__BEGIN_DECLS
32int strcoll_l(const char *, const char *, locale_t);35int strcoll_l(const char *, const char *, locale_t);
33size_t strxfrm_l(char *, const char *, size_t, locale_t);36size_t strxfrm_l(char *_LIBC_COUNT(__n), const char *, size_t __n, locale_t);
34int strcasecmp_l(const char *, const char *, locale_t);37int strcasecmp_l(const char *, const char *, locale_t);
35char *strcasestr_l(const char *, const char *, locale_t);38char *strcasestr_l(const char *, const char *, locale_t);
36int strncasecmp_l(const char *, const char *, size_t, locale_t);39int strncasecmp_l(const char *_LIBC_UNSAFE_INDEXABLE,
40 const char *_LIBC_UNSAFE_INDEXABLE, size_t, locale_t);
37__END_DECLS41__END_DECLS
3842
39#endif /* _XLOCALE__STRING_H_ */43#endif /* _XLOCALE__STRING_H_ */
lib/libc/include/any-macos-any/xlocale/_time.h+5-2
...@@ -25,13 +25,16 @@...@@ -25,13 +25,16 @@
25#define _XLOCALE__TIME_H_25#define _XLOCALE__TIME_H_
2626
27#include <sys/cdefs.h>27#include <sys/cdefs.h>
28#include <_bounds.h>
28#include <sys/_types/_size_t.h>29#include <sys/_types/_size_t.h>
29#include <_types.h>30#include <_types.h>
30#include <__xlocale.h>31#include <__xlocale.h>
3132
33_LIBC_SINGLE_BY_DEFAULT()
34
32__BEGIN_DECLS35__BEGIN_DECLS
33size_t strftime_l(char * __restrict, size_t, const char * __restrict,36size_t strftime_l(char * __restrict _LIBC_COUNT(__n), size_t __n,
34 const struct tm * __restrict, locale_t)37 const char * __restrict, const struct tm * __restrict, locale_t)
35 __DARWIN_ALIAS(strftime_l) __strftimelike(3);38 __DARWIN_ALIAS(strftime_l) __strftimelike(3);
36char *strptime_l(const char * __restrict, const char * __restrict,39char *strptime_l(const char * __restrict, const char * __restrict,
37 struct tm * __restrict, locale_t) 40 struct tm * __restrict, locale_t)
lib/libc/include/any-macos-any/xlocale/_wchar.h+42-29
...@@ -24,59 +24,68 @@...@@ -24,59 +24,68 @@
24#ifndef _XLOCALE__WCHAR_H_24#ifndef _XLOCALE__WCHAR_H_
25#define _XLOCALE__WCHAR_H_25#define _XLOCALE__WCHAR_H_
2626
27#include <_bounds.h>
27#include <_stdio.h>28#include <_stdio.h>
28#include <__xlocale.h>29#include <__xlocale.h>
29#include <sys/_types/_mbstate_t.h>30#include <sys/_types/_mbstate_t.h>
30#include <sys/_types/_wint_t.h>31#include <sys/_types/_wint_t.h>
31#include <stddef.h> /* wchar_t */32#include <stddef.h> /* wchar_t */
3233
34_LIBC_SINGLE_BY_DEFAULT()
35
33/* Initially added in Issue 4 */36/* Initially added in Issue 4 */
34__BEGIN_DECLS37__BEGIN_DECLS
35wint_t btowc_l(int, locale_t);38wint_t btowc_l(int, locale_t);
36wint_t fgetwc_l(FILE *, locale_t);39wint_t fgetwc_l(FILE *, locale_t);
37wchar_t *fgetws_l(wchar_t * __restrict, int, FILE * __restrict, locale_t);40wchar_t *_LIBC_CSTR fgetws_l(wchar_t * __restrict _LIBC_COUNT(__n), int __n,
41 FILE * __restrict, locale_t);
38wint_t fputwc_l(wchar_t, FILE *, locale_t);42wint_t fputwc_l(wchar_t, FILE *, locale_t);
39int fputws_l(const wchar_t * __restrict, FILE * __restrict, locale_t);43int fputws_l(const wchar_t * __restrict, FILE * __restrict, locale_t);
40int fwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict, ...);44int fwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict, ...);
41int fwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict, ...);45int fwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict, ...);
42wint_t getwc_l(FILE *, locale_t);46wint_t getwc_l(FILE *, locale_t);
43wint_t getwchar_l(locale_t);47wint_t getwchar_l(locale_t);
44size_t mbrlen_l(const char * __restrict, size_t, mbstate_t * __restrict,48size_t mbrlen_l(const char * __restrict _LIBC_COUNT(__n), size_t __n,
45 locale_t);
46size_t mbrtowc_l(wchar_t * __restrict, const char * __restrict, size_t,
47 mbstate_t * __restrict, locale_t);49 mbstate_t * __restrict, locale_t);
50size_t mbrtowc_l(wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE,
51 const char * __restrict _LIBC_COUNT(__n), size_t __n,
52 mbstate_t * __restrict, locale_t);
48int mbsinit_l(const mbstate_t *, locale_t);53int mbsinit_l(const mbstate_t *, locale_t);
49size_t mbsrtowcs_l(wchar_t * __restrict, const char ** __restrict, size_t,54size_t mbsrtowcs_l(wchar_t * __restrict _LIBC_COUNT(__len),
50 mbstate_t * __restrict, locale_t);55 const char ** __restrict, size_t __len, mbstate_t * __restrict,
56 locale_t);
51wint_t putwc_l(wchar_t, FILE *, locale_t);57wint_t putwc_l(wchar_t, FILE *, locale_t);
52wint_t putwchar_l(wchar_t, locale_t);58wint_t putwchar_l(wchar_t, locale_t);
53int swprintf_l(wchar_t * __restrict, size_t n, locale_t,59int swprintf_l(wchar_t * __restrict _LIBC_COUNT(n), size_t n, locale_t,
54 const wchar_t * __restrict, ...);60 const wchar_t * __restrict, ...);
55int swscanf_l(const wchar_t * __restrict, locale_t,61int swscanf_l(const wchar_t * __restrict, locale_t,
56 const wchar_t * __restrict, ...);62 const wchar_t * __restrict, ...);
57wint_t ungetwc_l(wint_t, FILE *, locale_t);63wint_t ungetwc_l(wint_t, FILE *, locale_t);
58int vfwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,64int vfwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,
59 __darwin_va_list);65 __darwin_va_list);
60int vswprintf_l(wchar_t * __restrict, size_t n, locale_t,66int vswprintf_l(wchar_t * __restrict _LIBC_COUNT(n), size_t n, locale_t,
61 const wchar_t * __restrict, __darwin_va_list);67 const wchar_t * __restrict, __darwin_va_list);
62int vwprintf_l(locale_t, const wchar_t * __restrict, __darwin_va_list);68int vwprintf_l(locale_t, const wchar_t * __restrict, __darwin_va_list);
63size_t wcrtomb_l(char * __restrict, wchar_t, mbstate_t * __restrict,69size_t wcrtomb_l(
64 locale_t);70 char * __restrict _LIBC_UNSAFE_INDEXABLE /* __counted_by(MB_CUR_MAX), which is not a constant */,
71 wchar_t, mbstate_t * __restrict, locale_t);
65int wcscoll_l(const wchar_t *, const wchar_t *, locale_t);72int wcscoll_l(const wchar_t *, const wchar_t *, locale_t);
66size_t wcsftime_l(wchar_t * __restrict, size_t, const wchar_t * __restrict,73size_t wcsftime_l(wchar_t * __restrict _LIBC_COUNT(__n), size_t __n,
67 const struct tm * __restrict, locale_t)74 const wchar_t * __restrict, const struct tm * __restrict, locale_t)
68 __DARWIN_ALIAS(wcsftime_l);75 __DARWIN_ALIAS(wcsftime_l);
69size_t wcsrtombs_l(char * __restrict, const wchar_t ** __restrict, size_t,76size_t wcsrtombs_l(char * __restrict _LIBC_COUNT(__len),
70 mbstate_t * __restrict, locale_t);77 const wchar_t ** __restrict, size_t __len, mbstate_t * __restrict,
71double wcstod_l(const wchar_t * __restrict, wchar_t ** __restrict, locale_t);78 locale_t);
72long wcstol_l(const wchar_t * __restrict, wchar_t ** __restrict, int,79double wcstod_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
73 locale_t);80 locale_t);
81long wcstol_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
82 int, locale_t);
74unsigned long83unsigned long
75 wcstoul_l(const wchar_t * __restrict, wchar_t ** __restrict, int,84 wcstoul_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int,
76 locale_t);
77int wcswidth_l(const wchar_t *, size_t, locale_t);
78size_t wcsxfrm_l(wchar_t * __restrict, const wchar_t * __restrict, size_t,
79 locale_t);85 locale_t);
86int wcswidth_l(const wchar_t *_LIBC_COUNT(__n), size_t __n, locale_t);
87size_t wcsxfrm_l(wchar_t * __restrict _LIBC_COUNT(__n),
88 const wchar_t * __restrict, size_t __n, locale_t);
80int wctob_l(wint_t, locale_t);89int wctob_l(wint_t, locale_t);
81int wcwidth_l(wchar_t, locale_t);90int wcwidth_l(wchar_t, locale_t);
82int wprintf_l(locale_t, const wchar_t * __restrict, ...);91int wprintf_l(locale_t, const wchar_t * __restrict, ...);
...@@ -96,16 +105,18 @@ int vfwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,...@@ -96,16 +105,18 @@ int vfwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,
96int vswscanf_l(const wchar_t * __restrict, locale_t,105int vswscanf_l(const wchar_t * __restrict, locale_t,
97 const wchar_t * __restrict, __darwin_va_list);106 const wchar_t * __restrict, __darwin_va_list);
98int vwscanf_l(locale_t, const wchar_t * __restrict, __darwin_va_list);107int vwscanf_l(locale_t, const wchar_t * __restrict, __darwin_va_list);
99float wcstof_l(const wchar_t * __restrict, wchar_t ** __restrict, locale_t);108float wcstof_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
109 locale_t);
100long double110long double
101 wcstold_l(const wchar_t * __restrict, wchar_t ** __restrict, locale_t);111 wcstold_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
112 locale_t);
102#if !__DARWIN_NO_LONG_LONG113#if !__DARWIN_NO_LONG_LONG
103long long114long long
104 wcstoll_l(const wchar_t * __restrict, wchar_t ** __restrict, int,115 wcstoll_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int,
105 locale_t);116 locale_t);
106unsigned long long117unsigned long long
107 wcstoull_l(const wchar_t * __restrict, wchar_t ** __restrict, int,118 wcstoull_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
108 locale_t);119 int, locale_t);
109#endif /* !__DARWIN_NO_LONG_LONG */120#endif /* !__DARWIN_NO_LONG_LONG */
110__END_DECLS121__END_DECLS
111#endif /* __DARWIN_C_LEVEL >= 200112L */122#endif /* __DARWIN_C_LEVEL >= 200112L */
...@@ -118,10 +129,12 @@ __END_DECLS...@@ -118,10 +129,12 @@ __END_DECLS
118129
119#if __DARWIN_C_LEVEL >= 200809L130#if __DARWIN_C_LEVEL >= 200809L
120__BEGIN_DECLS131__BEGIN_DECLS
121size_t mbsnrtowcs_l(wchar_t * __restrict, const char ** __restrict, size_t,132size_t mbsnrtowcs_l(wchar_t * __restrict _LIBC_COUNT(__len),
122 size_t, mbstate_t * __restrict, locale_t);133 const char ** __restrict, size_t, size_t __len, mbstate_t * __restrict,
134 locale_t);
123int wcscasecmp_l(const wchar_t *, const wchar_t *, locale_t) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);135int wcscasecmp_l(const wchar_t *, const wchar_t *, locale_t) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
124int wcsncasecmp_l(const wchar_t *, const wchar_t *, size_t n, locale_t) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);136int wcsncasecmp_l(const wchar_t *_LIBC_UNSAFE_INDEXABLE,
137 const wchar_t *_LIBC_UNSAFE_INDEXABLE, size_t n, locale_t) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
125size_t wcsnrtombs_l(char * __restrict, const wchar_t ** __restrict, size_t,138size_t wcsnrtombs_l(char * __restrict, const wchar_t ** __restrict, size_t,
126 size_t, mbstate_t * __restrict, locale_t);139 size_t, mbstate_t * __restrict, locale_t);
127__END_DECLS140__END_DECLS
lib/libc/include/any-macos-any/xlocale/_wctype.h+3
...@@ -24,10 +24,13 @@...@@ -24,10 +24,13 @@
24#ifndef _XLOCALE__WCTYPE_H_24#ifndef _XLOCALE__WCTYPE_H_
25#define _XLOCALE__WCTYPE_H_25#define _XLOCALE__WCTYPE_H_
2626
27#include <_bounds.h>
27#include <___wctype.h>28#include <___wctype.h>
28#include <_types/_wctrans_t.h>29#include <_types/_wctrans_t.h>
29#include <xlocale/_ctype.h>30#include <xlocale/_ctype.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
31#if !defined(_DONT_USE_CTYPE_INLINE_) && \34#if !defined(_DONT_USE_CTYPE_INLINE_) && \
32 (defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))35 (defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))
3336
lib/libc/include/any-macos-any/xpc/session.h-3
...@@ -139,9 +139,6 @@ xpc_session_create_xpc_service(const char *name,...@@ -139,9 +139,6 @@ xpc_session_create_xpc_service(const char *name,
139 * An out-parameter that, if set and in the event of an error, will point to an139 * An out-parameter that, if set and in the event of an error, will point to an
140 * {@link xpc_rich_error_t} describing the details of any errors that occurred.140 * {@link xpc_rich_error_t} describing the details of any errors that occurred.
141 *141 *
142 * @param cancel_handler
143 * The cancel handler block that will be executed when this session is canceled.
144 *
145 * @result142 * @result
146 * On success this returns a new session object. The returned session is143 * On success this returns a new session object. The returned session is
147 * activated by default and can be used to send messages. The caller is144 * activated by default and can be used to send messages. The caller is