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{"MinimalDisplayName":"15.2"}
1{"MinimalDisplayName":"15.5"}
lib/libc/darwin/libSystem.tbd+274-260
......@@ -71,7 +71,7 @@ tbd-version: 4
7171targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
7272 arm64e-macos, arm64e-maccatalyst ]
7373install-name: '/usr/lib/system/libcommonCrypto.dylib'
74current-version: 65535.60.1
74current-version: 65535
7575parent-umbrella:
7676 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
7777 arm64e-macos, arm64e-maccatalyst ]
......@@ -399,7 +399,7 @@ tbd-version: 4
399399targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
400400 arm64e-macos, arm64e-maccatalyst ]
401401install-name: '/usr/lib/system/libcorecrypto.dylib'
402current-version: 1736.60.68
402current-version: 1736.120.5
403403parent-umbrella:
404404 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
405405 arm64e-macos, arm64e-maccatalyst ]
......@@ -715,11 +715,12 @@ exports:
715715 _ccspake_mac_hkdf_cmac_aes128_sha256, _ccspake_mac_hkdf_hmac_sha256,
716716 _ccspake_mac_hkdf_hmac_sha512, _ccspake_mac_verify_and_get_session_key,
717717 _ccspake_prover_init, _ccspake_prover_initialize, _ccspake_reduce_w,
718 _ccspake_sizeof_ctx, _ccspake_sizeof_point, _ccspake_sizeof_w,
719 _ccspake_verifier_init, _ccspake_verifier_initialize, _ccsrp_client_process_challenge,
720 _ccsrp_client_set_noUsernameInX, _ccsrp_client_start_authentication,
721 _ccsrp_client_verify_session, _ccsrp_ctx_init, _ccsrp_ctx_init_option,
722 _ccsrp_ctx_init_with_size_option, _ccsrp_exchange_size, _ccsrp_generate_salt_and_verification,
718 _ccspake_reduce_w_RFC9383, _ccspake_sizeof_ctx, _ccspake_sizeof_point,
719 _ccspake_sizeof_w, _ccspake_verifier_init, _ccspake_verifier_initialize,
720 _ccsrp_client_process_challenge, _ccsrp_client_set_noUsernameInX,
721 _ccsrp_client_start_authentication, _ccsrp_client_verify_session,
722 _ccsrp_ctx_init, _ccsrp_ctx_init_option, _ccsrp_ctx_init_with_size_option,
723 _ccsrp_exchange_size, _ccsrp_generate_salt_and_verification,
723724 _ccsrp_generate_verifier, _ccsrp_get_premaster_secret, _ccsrp_get_session_key,
724725 _ccsrp_get_session_key_length, _ccsrp_gp_rfc5054_1024, _ccsrp_gp_rfc5054_2048,
725726 _ccsrp_gp_rfc5054_3072, _ccsrp_gp_rfc5054_4096, _ccsrp_gp_rfc5054_8192,
......@@ -769,7 +770,7 @@ tbd-version: 4
769770targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
770771 arm64e-macos, arm64e-maccatalyst ]
771772install-name: '/usr/lib/system/libdispatch.dylib'
772current-version: 1504.60.7
773current-version: 1521.120.4
773774parent-umbrella:
774775 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
775776 arm64e-macos, arm64e-maccatalyst ]
......@@ -951,43 +952,42 @@ exports:
951952 __dyld_find_foreign_type_protocol_conformance_on_disk, __dyld_find_pointer_hash_table_entry,
952953 __dyld_find_protocol_conformance, __dyld_find_protocol_conformance_on_disk,
953954 __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_fork_child, __dyld_get_dlopen_image_header, __dyld_get_image_header,
956 __dyld_get_image_name, __dyld_get_image_slide, __dyld_get_image_uuid,
957 __dyld_get_image_vmaddr_slide, __dyld_get_objc_selector, __dyld_get_prog_image_header,
958 __dyld_get_shared_cache_range, __dyld_get_shared_cache_uuid,
959 __dyld_get_swift_prespecialized_data, __dyld_has_fix_for_radar,
960 __dyld_has_preoptimized_swift_protocol_conformances, __dyld_image_count,
961 __dyld_images_for_addresses, __dyld_initializer, __dyld_is_memory_immutable,
962 __dyld_is_objc_constant, __dyld_is_preoptimized_objc_image_loaded,
955 __dyld_for_each_prewarming_range, __dyld_for_objc_header_opt_ro,
956 __dyld_for_objc_header_opt_rw, __dyld_fork_child, __dyld_get_dlopen_image_header,
957 __dyld_get_image_header, __dyld_get_image_name, __dyld_get_image_slide,
958 __dyld_get_image_uuid, __dyld_get_image_vmaddr_slide, __dyld_get_objc_selector,
959 __dyld_get_prog_image_header, __dyld_get_shared_cache_range,
960 __dyld_get_shared_cache_uuid, __dyld_get_swift_prespecialized_data,
961 __dyld_has_fix_for_radar, __dyld_has_preoptimized_swift_protocol_conformances,
962 __dyld_image_count, __dyld_images_for_addresses, __dyld_initializer,
963 __dyld_is_memory_immutable, __dyld_is_objc_constant, __dyld_is_preoptimized_objc_image_loaded,
963964 __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_register_callbacks, __dyld_objc_uses_large_shared_cache,
966 __dyld_process_info_create, __dyld_process_info_for_each_image,
967 __dyld_process_info_for_each_segment, __dyld_process_info_get_aot_cache,
968 __dyld_process_info_get_cache, __dyld_process_info_get_platform,
969 __dyld_process_info_get_state, __dyld_process_info_notify,
970 __dyld_process_info_notify_main, __dyld_process_info_notify_release,
971 __dyld_process_info_notify_retain, __dyld_process_info_release,
972 __dyld_process_info_retain, __dyld_pseudodylib_deregister,
965 __dyld_objc_class_count, __dyld_objc_notify_register, __dyld_objc_register_callbacks,
966 __dyld_objc_uses_large_shared_cache, __dyld_process_info_create,
967 __dyld_process_info_for_each_image, __dyld_process_info_for_each_segment,
968 __dyld_process_info_get_aot_cache, __dyld_process_info_get_cache,
969 __dyld_process_info_get_platform, __dyld_process_info_get_state,
970 __dyld_process_info_notify, __dyld_process_info_notify_main,
971 __dyld_process_info_notify_release, __dyld_process_info_notify_retain,
972 __dyld_process_info_release, __dyld_process_info_retain, __dyld_pseudodylib_deregister,
973973 __dyld_pseudodylib_deregister_callbacks, __dyld_pseudodylib_register,
974974 __dyld_pseudodylib_register_callbacks, __dyld_register_dlsym_notifier,
975975 __dyld_register_driverkit_main, __dyld_register_for_bulk_image_loads,
976976 __dyld_register_for_image_loads, __dyld_register_func_for_add_image,
977977 __dyld_register_func_for_remove_image, __dyld_shared_cache_contains_path,
978978 __dyld_shared_cache_is_locally_built, __dyld_shared_cache_optimized,
979 __dyld_shared_cache_real_path, __dyld_swift_optimizations_version,
980 __dyld_visit_objc_classes, __tlv_atexit, __tlv_bootstrap,
981 __tlv_exit, _dladdr, _dlclose, _dlerror, _dlopen, _dlopen_audited,
982 _dlopen_from, _dlopen_preflight, _dlsym, _dyldVersionNumber,
983 _dyldVersionString, _dyld_dynamic_interpose, _dyld_for_each_installed_shared_cache,
984 _dyld_for_each_installed_shared_cache_with_system_path, _dyld_get_active_platform,
985 _dyld_get_base_platform, _dyld_get_image_versions, _dyld_get_min_os_version,
986 _dyld_get_program_min_os_version, _dyld_get_program_minos_version_token,
987 _dyld_get_program_sdk_version, _dyld_get_program_sdk_version_token,
988 _dyld_get_sdk_version, _dyld_has_inserted_or_interposing_libraries,
989 _dyld_image_content_for_section, _dyld_image_content_for_segment,
990 _dyld_image_copy_uuid, _dyld_image_for_each_section_info,
979 __dyld_shared_cache_real_path, __dyld_stack_bottom, __dyld_stack_range,
980 __dyld_stack_top, __dyld_swift_optimizations_version, __dyld_visit_objc_classes,
981 __tlv_atexit, __tlv_bootstrap, __tlv_exit, _dladdr, _dlclose,
982 _dlerror, _dlopen, _dlopen_audited, _dlopen_from, _dlopen_preflight,
983 _dlsym, _dyldVersionNumber, _dyldVersionString, _dyld_dynamic_interpose,
984 _dyld_for_each_installed_shared_cache, _dyld_for_each_installed_shared_cache_with_system_path,
985 _dyld_get_active_platform, _dyld_get_base_platform, _dyld_get_image_versions,
986 _dyld_get_min_os_version, _dyld_get_program_min_os_version,
987 _dyld_get_program_minos_version_token, _dyld_get_program_sdk_version,
988 _dyld_get_program_sdk_version_token, _dyld_get_sdk_version,
989 _dyld_has_inserted_or_interposing_libraries, _dyld_image_content_for_section,
990 _dyld_image_content_for_segment, _dyld_image_copy_uuid, _dyld_image_for_each_section_info,
991991 _dyld_image_for_each_segment_info, _dyld_image_get_file_path,
992992 _dyld_image_get_installname, _dyld_image_header_containing_address,
993993 _dyld_image_local_nlist_content_4Symbolication, _dyld_image_path_containing_address,
......@@ -1011,7 +1011,8 @@ exports:
10111011 _macho_cpu_type_for_arch_name, _macho_dylib_install_name,
10121012 _macho_for_each_defined_rpath, _macho_for_each_dependent_dylib,
10131013 _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 ]
10151016 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
10161017 symbols: [ _NSAddImage, _NSAddLibrary, _NSAddLibraryWithSearching, _NSAddressOfSymbol,
10171018 _NSCreateObjectFileImageFromFile, _NSCreateObjectFileImageFromMemory,
......@@ -1051,7 +1052,7 @@ exports:
10511052tbd-version: 4
10521053targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
10531054install-name: '/usr/lib/system/libmacho.dylib'
1054current-version: 1022.1
1055current-version: 1024.3
10551056parent-umbrella:
10561057 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
10571058 umbrella: System
......@@ -1091,7 +1092,7 @@ tbd-version: 4
10911092targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
10921093 arm64e-macos, arm64e-maccatalyst ]
10931094install-name: '/usr/lib/system/libquarantine.dylib'
1094current-version: 181.60.2
1095current-version: 181.120.2
10951096parent-umbrella:
10961097 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
10971098 arm64e-macos, arm64e-maccatalyst ]
......@@ -1137,7 +1138,7 @@ tbd-version: 4
11371138targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
11381139 arm64e-macos, arm64e-maccatalyst ]
11391140install-name: '/usr/lib/system/libremovefile.dylib'
1140current-version: 75
1141current-version: 81
11411142parent-umbrella:
11421143 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
11431144 arm64e-macos, arm64e-maccatalyst ]
......@@ -1147,9 +1148,9 @@ exports:
11471148 arm64e-macos, arm64e-maccatalyst ]
11481149 symbols: [ ___removefile_init_random, ___removefile_random_char, ___removefile_randomize_buffer,
11491150 ___removefile_rename_unlink, ___removefile_sunlink, ___removefile_tree_walker,
1150 _removefile, _removefile_cancel, _removefile_state_alloc,
1151 _removefile_state_free, _removefile_state_get, _removefile_state_set,
1152 _removefileat ]
1151 ___removefile_tree_walker_slim, _removefile, _removefile_cancel,
1152 _removefile_state_alloc, _removefile_state_free, _removefile_state_get,
1153 _removefile_state_set, _removefileat ]
11531154--- !tapi-tbd
11541155tbd-version: 4
11551156targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
......@@ -1236,7 +1237,7 @@ tbd-version: 4
12361237targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
12371238 arm64e-macos, arm64e-maccatalyst ]
12381239install-name: '/usr/lib/system/libsystem_blocks.dylib'
1239current-version: 95
1240current-version: 96
12401241parent-umbrella:
12411242 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
12421243 arm64e-macos, arm64e-maccatalyst ]
......@@ -1255,7 +1256,7 @@ tbd-version: 4
12551256targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
12561257 arm64e-macos, arm64e-maccatalyst ]
12571258install-name: '/usr/lib/system/libsystem_c.dylib'
1258current-version: 1669.60.4
1259current-version: 1698.100.8
12591260parent-umbrella:
12601261 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
12611262 arm64e-macos, arm64e-maccatalyst ]
......@@ -1324,7 +1325,7 @@ exports:
13241325 ___toupper_l, ___trailz_D2A, ___ulp_D2A, ___ungetc, ___ungetwc,
13251326 ___vsnprintf_chk, ___vsprintf_chk, ___wcwidth, ___wcwidth_l,
13261327 ___xlocale_C_collate, __allocenvstate, __atexit_receipt, __c_locale,
1327 __cleanup, __closeutx, __copyenv, __cthread_init_routine,
1328 __cleanup, __closeutx, __collate_lookup, __copyenv, __cthread_init_routine,
13281329 __deallocenvstate, __endutxent, __flockfile_debug_stub, __fseeko,
13291330 __ftello, __fwalk, __getenvp, __getutxent, __getutxid, __getutxline,
13301331 __inet_aton_check, __init_clock_port, __int_to_time, __libc_fork_child,
......@@ -1476,51 +1477,52 @@ exports:
14761477 _sradixsort, _srand, _srand48, _sranddev, _srandom, _srandomdev,
14771478 _sscanf, _sscanf_l, _stat_with_subsystem, _statvfs, _statx_np,
14781479 _stpcpy, _stpncpy, _stravis, _strcasecmp, _strcasecmp_l, _strcasestr,
1479 _strcasestr_l, _strcat, _strcoll, _strcoll_l, _strcspn, _strdup,
1480 _strenvisx, _strerror, _strerror_r, _strfmon, _strfmon_l,
1481 _strftime, _strftime_l, _strmode, _strncasecmp, _strncasecmp_l,
1482 _strncat, _strndup, _strnstr, _strnunvis, _strnunvisx, _strnvis,
1483 _strnvisx, _strpbrk, _strptime, _strptime_l, _strrchr, _strsenvisx,
1484 _strsep, _strsignal, _strsignal_r, _strsnvis, _strsnvisx,
1485 _strspn, _strsvis, _strsvisx, _strtod, _strtod_l, _strtoencf16,
1486 _strtoencf32, _strtoencf64, _strtoencf64x, _strtof, _strtof_l,
1487 _strtofflags, _strtoimax, _strtoimax_l, _strtok, _strtok_r,
1488 _strtol, _strtol_l, _strtold, _strtold_l, _strtoll, _strtoll_l,
1489 _strtonum, _strtoq, _strtoq_l, _strtoul, _strtoul_l, _strtoull,
1490 _strtoull_l, _strtoumax, _strtoumax_l, _strtouq, _strtouq_l,
1491 _strunvis, _strunvisx, _strvis, _strvisx, _strxfrm, _strxfrm_l,
1492 _suboptarg, _svis, _swab, _swprintf, _swprintf_l, _swscanf,
1493 _swscanf_l, _sxprintf, _sxprintf_exec, _sync_volume_np, _sys_errlist,
1494 _sys_nerr, _sys_siglist, _sys_signame, _sysconf, _sysctl,
1495 _sysctlbyname, _sysctlnametomib, _system, '_system$NOCANCEL',
1496 _tcdrain, '_tcdrain$NOCANCEL', _tcflow, _tcflush, _tcgetattr,
1497 _tcgetpgrp, _tcgetsid, _tcsendbreak, _tcsetattr, _tcsetpgrp,
1498 _tdelete, _telldir, _tempnam, _tfind, _thread_stack_async_pcs,
1499 _thread_stack_pcs, _time, _time2posix, _timegm, _timelocal,
1500 _timeoff, _times, _timespec_get, _timezone, _timingsafe_bcmp,
1501 _tmpfile, _tmpnam, _toascii, _tolower, _tolower_l, _toupper,
1502 _toupper_l, _towctrans, _towctrans_l, _towlower, _towlower_l,
1503 _towupper, _towupper_l, _tre_ast_new_catenation, _tre_ast_new_iter,
1504 _tre_ast_new_literal, _tre_ast_new_node, _tre_ast_new_union,
1505 _tre_compile, _tre_fill_pmatch, _tre_free, _tre_mem_alloc_impl,
1506 _tre_mem_destroy, _tre_mem_new_impl, _tre_parse, _tre_stack_destroy,
1507 _tre_stack_new, _tre_stack_num_objects, _tre_tnfa_run_backtrack,
1508 _tre_tnfa_run_parallel, _tsearch, _ttyname, _ttyname_r, _ttyslot,
1509 _twalk, _tzname, _tzset, _tzsetwall, _ualarm, _ulimit, _umaskx_np,
1510 _uname, _ungetc, _ungetwc, _ungetwc_l, _unlockpt, _unsetenv,
1511 _unvis, _uselocale, _usleep, '_usleep$NOCANCEL', _utime, _utmpxname,
1512 _uuid_clear, _uuid_compare, _uuid_copy, _uuid_generate, _uuid_generate_random,
1513 _uuid_generate_time, _uuid_is_null, _uuid_pack, _uuid_parse,
1514 _uuid_unpack, _uuid_unparse, _uuid_unparse_lower, _uuid_unparse_upper,
1515 _vasprintf, _vasprintf_l, _vasxprintf, _vasxprintf_exec, _vdprintf,
1516 _vdprintf_l, _vdxprintf, _vdxprintf_exec, _verr, _verrc, _verrx,
1517 _vfork, _vfprintf, _vfprintf_l, _vfscanf, _vfscanf_l, _vfwprintf,
1518 _vfwprintf_l, _vfwscanf, _vfwscanf_l, _vfxprintf, _vfxprintf_exec,
1519 _vis, _vprintf, _vprintf_l, _vscanf, _vscanf_l, _vsnprintf,
1520 _vsnprintf_l, _vsprintf, _vsprintf_l, _vsscanf, _vsscanf_l,
1521 _vswprintf, _vswprintf_l, _vswscanf, _vswscanf_l, _vsxprintf,
1522 _vsxprintf_exec, _vwarn, _vwarnc, _vwarnx, _vwprintf, _vwprintf_l,
1523 _vwscanf, _vwscanf_l, _vxprintf, _vxprintf_exec, _wait, '_wait$NOCANCEL',
1480 _strcasestr_l, _strcat, _strchrnul, _strcoll, _strcoll_l,
1481 _strcspn, _strdup, _strenvisx, _strerror, _strerror_r, _strfmon,
1482 _strfmon_l, _strftime, _strftime_l, _strmode, _strncasecmp,
1483 _strncasecmp_l, _strncat, _strndup, _strnstr, _strnunvis,
1484 _strnunvisx, _strnvis, _strnvisx, _strpbrk, _strptime, _strptime_l,
1485 _strrchr, _strsenvisx, _strsep, _strsignal, _strsignal_r,
1486 _strsnvis, _strsnvisx, _strspn, _strsvis, _strsvisx, _strtod,
1487 _strtod_l, _strtoencf16, _strtoencf32, _strtoencf64, _strtoencf64x,
1488 _strtof, _strtof_l, _strtofflags, _strtoimax, _strtoimax_l,
1489 _strtok, _strtok_r, _strtol, _strtol_l, _strtold, _strtold_l,
1490 _strtoll, _strtoll_l, _strtonum, _strtoq, _strtoq_l, _strtoul,
1491 _strtoul_l, _strtoull, _strtoull_l, _strtoumax, _strtoumax_l,
1492 _strtouq, _strtouq_l, _strunvis, _strunvisx, _strvis, _strvisx,
1493 _strxfrm, _strxfrm_l, _suboptarg, _svis, _swab, _swprintf,
1494 _swprintf_l, _swscanf, _swscanf_l, _sxprintf, _sxprintf_exec,
1495 _sync_volume_np, _sys_errlist, _sys_nerr, _sys_siglist, _sys_signame,
1496 _sysconf, _sysctl, _sysctlbyname, _sysctlnametomib, _system,
1497 '_system$NOCANCEL', _tcdrain, '_tcdrain$NOCANCEL', _tcflow,
1498 _tcflush, _tcgetattr, _tcgetpgrp, _tcgetsid, _tcsendbreak,
1499 _tcsetattr, _tcsetpgrp, _tdelete, _telldir, _tempnam, _tfind,
1500 _thread_stack_async_pcs, _thread_stack_pcs, _time, _time2posix,
1501 _timegm, _timelocal, _timeoff, _times, _timespec_get, _timezone,
1502 _timingsafe_bcmp, _tmpfile, _tmpnam, _toascii, _tolower, _tolower_l,
1503 _toupper, _toupper_l, _towctrans, _towctrans_l, _towlower,
1504 _towlower_l, _towupper, _towupper_l, _tre_ast_new_catenation,
1505 _tre_ast_new_iter, _tre_ast_new_literal, _tre_ast_new_node,
1506 _tre_ast_new_union, _tre_compile, _tre_fill_pmatch, _tre_free,
1507 _tre_mem_alloc_impl, _tre_mem_destroy, _tre_mem_new_impl,
1508 _tre_parse, _tre_stack_destroy, _tre_stack_new, _tre_stack_num_objects,
1509 _tre_tnfa_run_backtrack, _tre_tnfa_run_parallel, _tsearch,
1510 _ttyname, _ttyname_r, _ttyslot, _twalk, _tzname, _tzset, _tzsetwall,
1511 _ualarm, _ulimit, _umaskx_np, _uname, _ungetc, _ungetwc, _ungetwc_l,
1512 _unlockpt, _unsetenv, _unvis, _uselocale, _usleep, '_usleep$NOCANCEL',
1513 _utime, _utmpxname, _uuid_clear, _uuid_compare, _uuid_copy,
1514 _uuid_generate, _uuid_generate_random, _uuid_generate_time,
1515 _uuid_is_null, _uuid_pack, _uuid_parse, _uuid_unpack, _uuid_unparse,
1516 _uuid_unparse_lower, _uuid_unparse_upper, _vasprintf, _vasprintf_l,
1517 _vasxprintf, _vasxprintf_exec, _vdprintf, _vdprintf_l, _vdxprintf,
1518 _vdxprintf_exec, _verr, _verrc, _verrx, _vfork, _vfprintf,
1519 _vfprintf_l, _vfscanf, _vfscanf_l, _vfwprintf, _vfwprintf_l,
1520 _vfwscanf, _vfwscanf_l, _vfxprintf, _vfxprintf_exec, _vis,
1521 _vprintf, _vprintf_l, _vscanf, _vscanf_l, _vsnprintf, _vsnprintf_l,
1522 _vsprintf, _vsprintf_l, _vsscanf, _vsscanf_l, _vswprintf,
1523 _vswprintf_l, _vswscanf, _vswscanf_l, _vsxprintf, _vsxprintf_exec,
1524 _vwarn, _vwarnc, _vwarnx, _vwprintf, _vwprintf_l, _vwscanf,
1525 _vwscanf_l, _vxprintf, _vxprintf_exec, _wait, '_wait$NOCANCEL',
15241526 _wait3, _waitpid, '_waitpid$NOCANCEL', _warn, _warnc, _warnx,
15251527 _wcpcpy, _wcpncpy, _wcrtomb, _wcrtomb_l, _wcscasecmp, _wcscasecmp_l,
15261528 _wcscat, _wcschr, _wcscmp, _wcscoll, _wcscoll_l, _wcscpy,
......@@ -1550,7 +1552,7 @@ tbd-version: 4
15501552targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
15511553 arm64e-macos, arm64e-maccatalyst ]
15521554install-name: '/usr/lib/system/libsystem_collections.dylib'
1553current-version: 1669.60.4
1555current-version: 1698.100.8
15541556parent-umbrella:
15551557 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
15561558 arm64e-macos, arm64e-maccatalyst ]
......@@ -1580,7 +1582,7 @@ tbd-version: 4
15801582targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
15811583 arm64e-macos, arm64e-maccatalyst ]
15821584install-name: '/usr/lib/system/libsystem_configuration.dylib'
1583current-version: 1351
1585current-version: 1351.120.3
15841586parent-umbrella:
15851587 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
15861588 arm64e-macos, arm64e-maccatalyst ]
......@@ -1614,7 +1616,8 @@ parent-umbrella:
16141616exports:
16151617 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
16161618 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,
16181621 _CONTAINER_PERSONA_PRIMARY, __container_init, __container_query_get_servicing_pid,
16191622 __container_references_get_servicing_pid, __container_traverse_continuation_create,
16201623 __container_traverse_continuation_free, __container_traverse_continuation_pop,
......@@ -1691,6 +1694,7 @@ exports:
16911694 _container_get_path, _container_get_persona_unique_string,
16921695 _container_get_uid, _container_get_unique_path_component,
16931696 _container_get_user_managed_assets_relative_path, _container_group_container_identifiers_for_current_user,
1697 _container_info_delete, _container_info_modify, _container_info_put,
16941698 _container_internal_get_first_boot_uuid, _container_invalidate_code_signing_cache,
16951699 _container_is_equal, _container_is_new, _container_is_transient,
16961700 _container_log_client_fault_logging_is_enabled, _container_log_error,
......@@ -1728,8 +1732,9 @@ exports:
17281732 _container_persona_collect_all_ids, _container_persona_convert_unique_string_to_persona_uid,
17291733 _container_persona_foreach, _container_process_restored_container,
17301734 _container_pwd_copy_user_home_path, _container_pwd_for_name,
1731 _container_pwd_for_uid, _container_query_copy, _container_query_count_results,
1732 _container_query_create, _container_query_create_from_container,
1735 _container_pwd_for_uid, _container_pwd_get_cached_current_user_home_path,
1736 _container_pwd_get_mobile_user_uid, _container_query_copy,
1737 _container_query_count_results, _container_query_create, _container_query_create_from_container,
17331738 _container_query_free, _container_query_get_last_error, _container_query_get_single_result,
17341739 _container_query_iterate_results_sync, _container_query_iterate_results_with_identifier_sync,
17351740 _container_query_iterate_results_with_subquery_sync, _container_query_operation_set_client,
......@@ -1742,8 +1747,10 @@ exports:
17421747 _container_regenerate_uuid, _container_repair_user_data, _container_replace,
17431748 _container_retry_test, _container_sandbox_extension_consume,
17441749 _container_sandbox_extension_revoke, _container_sandbox_issue_custom_extension,
1745 _container_sandbox_issue_extension, _container_seam_fs_ensure_lazy_loaded,
1746 _container_seam_fs_reset, _container_seam_fs_set_common, _container_serialize_copy_deserialized_reference,
1750 _container_sandbox_issue_extension, _container_seam_container_reset,
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,
17471754 _container_serialize_copy_serialized_reference, _container_set_code_signing_info_for_identifier,
17481755 _container_set_data_protection_for_current_user, _container_set_info_value,
17491756 _container_set_test_lock, _container_stage_shared_system_content,
......@@ -1777,7 +1784,8 @@ exports:
17771784 _container_xpc_send_sync_message_with_object, _container_xpc_set_client_context_during_block,
17781785 _container_xpc_set_incoming_reply_preprocess_block, _container_xpc_set_outgoing_message_postprocess_block,
17791786 _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 ]
17811789 - targets: [ x86_64-maccatalyst, arm64-maccatalyst, arm64e-maccatalyst ]
17821790 symbols: [ _CONTAINER_CURRENT_MOBILE_UID, _CONTAINER_INSTALLATION_UID,
17831791 _CONTAINER_SYSTEM_UID, _container_create_or_lookup, _container_create_or_lookup_app_group_paths,
......@@ -1871,7 +1879,7 @@ tbd-version: 4
18711879targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
18721880 arm64e-macos, arm64e-maccatalyst ]
18731881install-name: '/usr/lib/system/libsystem_dnssd.dylib'
1874current-version: 2559.60.39
1882current-version: 2600.120.12
18751883parent-umbrella:
18761884 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
18771885 arm64e-macos, arm64e-maccatalyst ]
......@@ -1908,17 +1916,17 @@ exports:
19081916tbd-version: 4
19091917targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
19101918install-name: '/usr/lib/system/libsystem_eligibility.dylib'
1911current-version: 160.60.1
1919current-version: 181.120.32
19121920parent-umbrella:
19131921 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
19141922 umbrella: System
19151923exports:
19161924 - targets: [ x86_64-macos, arm64-macos, arm64e-macos ]
1917 symbols: [ _load_eligibility_plist, _os_eligibility_domain_for_name,
1918 _os_eligibility_dump_sysdiagnose_data_to_dir, _os_eligibility_force_domain_answer,
1919 _os_eligibility_force_domain_set_answers, _os_eligibility_get_all_domain_answers,
1920 _os_eligibility_get_domain_answer, _os_eligibility_get_domain_notification_name,
1921 _os_eligibility_get_internal_state, _os_eligibility_get_state_dump,
1925 symbols: [ _os_eligibility_domain_for_name, _os_eligibility_dump_sysdiagnose_data_to_dir,
1926 _os_eligibility_force_domain_answer, _os_eligibility_force_domain_set_answers,
1927 _os_eligibility_get_all_domain_answers, _os_eligibility_get_domain_answer,
1928 _os_eligibility_get_domain_notification_name, _os_eligibility_get_internal_state,
1929 _os_eligibility_get_state_dump, _os_eligibility_precise_locations,
19221930 _os_eligibility_reset_all_domains, _os_eligibility_reset_domain,
19231931 _os_eligibility_set_input, _os_eligibility_set_test_mode ]
19241932--- !tapi-tbd
......@@ -1926,7 +1934,7 @@ tbd-version: 4
19261934targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
19271935 arm64e-macos, arm64e-maccatalyst ]
19281936install-name: '/usr/lib/system/libsystem_featureflags.dylib'
1929current-version: 94
1937current-version: 97
19301938parent-umbrella:
19311939 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
19321940 arm64e-macos, arm64e-maccatalyst ]
......@@ -2064,7 +2072,7 @@ tbd-version: 4
20642072targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
20652073 arm64e-macos, arm64e-maccatalyst ]
20662074install-name: '/usr/lib/system/libsystem_kernel.dylib'
2067current-version: 11215.61.3
2075current-version: 11417.121.6
20682076parent-umbrella:
20692077 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
20702078 arm64e-macos, arm64e-maccatalyst ]
......@@ -2114,20 +2122,21 @@ exports:
21142122 ___open_extended, ___open_nocancel, ___openat, ___openat_dprotected_np,
21152123 ___openat_nocancel, ___os_nexus_flow_add, ___os_nexus_flow_del,
21162124 ___os_nexus_get_llink_info, ___os_nexus_ifattach, ___os_nexus_ifdetach,
2117 ___persona, ___pipe, ___poll_nocancel, ___posix_spawn, ___pread_nocancel,
2118 ___preadv_nocancel, ___proc_info, ___proc_info_extended_id,
2119 ___process_policy, ___pselect, ___pselect_nocancel, ___psynch_cvbroad,
2120 ___psynch_cvclrprepost, ___psynch_cvsignal, ___psynch_cvwait,
2121 ___psynch_mutexdrop, ___psynch_mutexwait, ___psynch_rw_downgrade,
2122 ___psynch_rw_longrdlock, ___psynch_rw_rdlock, ___psynch_rw_unlock,
2123 ___psynch_rw_unlock2, ___psynch_rw_upgrade, ___psynch_rw_wrlock,
2124 ___psynch_rw_yieldwrlock, ___pthread_canceled, ___pthread_chdir,
2125 ___pthread_fchdir, ___pthread_kill, ___pthread_markcancel,
2126 ___pthread_sigmask, ___ptrace, ___pwrite_nocancel, ___pwritev_nocancel,
2127 ___read_nocancel, ___readv_nocancel, ___reboot, ___record_system_event,
2128 ___recvfrom, ___recvfrom_nocancel, ___recvmsg, ___recvmsg_nocancel,
2129 ___rename, ___renameat, ___renameatx_np, ___rmdir, ___sandbox_me,
2130 ___sandbox_mm, ___sandbox_ms, ___sandbox_msp, ___select, ___select_nocancel,
2125 ___oslog_coproc, ___oslog_coproc_reg, ___persona, ___pipe,
2126 ___poll_nocancel, ___posix_spawn, ___pread_nocancel, ___preadv_nocancel,
2127 ___proc_info, ___proc_info_extended_id, ___process_policy,
2128 ___pselect, ___pselect_nocancel, ___psynch_cvbroad, ___psynch_cvclrprepost,
2129 ___psynch_cvsignal, ___psynch_cvwait, ___psynch_mutexdrop,
2130 ___psynch_mutexwait, ___psynch_rw_downgrade, ___psynch_rw_longrdlock,
2131 ___psynch_rw_rdlock, ___psynch_rw_unlock, ___psynch_rw_unlock2,
2132 ___psynch_rw_upgrade, ___psynch_rw_wrlock, ___psynch_rw_yieldwrlock,
2133 ___pthread_canceled, ___pthread_chdir, ___pthread_fchdir,
2134 ___pthread_kill, ___pthread_markcancel, ___pthread_sigmask,
2135 ___ptrace, ___pwrite_nocancel, ___pwritev_nocancel, ___read_nocancel,
2136 ___readv_nocancel, ___reboot, ___record_system_event, ___recvfrom,
2137 ___recvfrom_nocancel, ___recvmsg, ___recvmsg_nocancel, ___rename,
2138 ___renameat, ___renameatx_np, ___rmdir, ___sandbox_me, ___sandbox_mm,
2139 ___sandbox_ms, ___sandbox_msp, ___select, ___select_nocancel,
21312140 ___sem_open, ___sem_wait_nocancel, ___semctl, ___semsys, ___semwait_signal,
21322141 ___semwait_signal_nocancel, ___sendmsg, ___sendmsg_nocancel,
21332142 ___sendto, ___sendto_nocancel, ___setattrlist, ___setlogin,
......@@ -2182,23 +2191,23 @@ exports:
21822191 __kernelrpc_mach_vm_protect_trap, __kernelrpc_mach_vm_purgable_control,
21832192 __kernelrpc_mach_vm_purgable_control_trap, __kernelrpc_mach_vm_read,
21842193 __kernelrpc_mach_vm_remap, __kernelrpc_mach_vm_remap_new,
2185 __kernelrpc_mach_voucher_extract_attr_recipe, __kernelrpc_task_set_port_space,
2186 __kernelrpc_thread_policy, __kernelrpc_thread_policy_set,
2187 __kernelrpc_thread_set_policy, __kernelrpc_vm_map, __kernelrpc_vm_purgable_control,
2188 __kernelrpc_vm_read, __kernelrpc_vm_remap, __kernelrpc_vm_remap_new,
2189 __mach_errors, __mach_fork_child, __mach_snprintf, __mach_vsnprintf,
2190 __os_alloc_once_table, __os_xbs_chrooted, __register_gethostuuid_callback,
2191 __thread_set_tsd_base, _abort_with_payload, _abort_with_reason,
2192 _accept, '_accept$NOCANCEL', _access, _accessx_np, _acct,
2193 _act_get_state, _act_set_state, _adjtime, _aio_cancel, _aio_error,
2194 _aio_fsync, _aio_read, _aio_return, _aio_suspend, '_aio_suspend$NOCANCEL',
2195 _aio_write, _audit, _audit_session_join, _audit_session_port,
2196 _audit_session_self, _auditctl, _auditon, _bind, _bootstrap_port,
2197 _cerror, _cerror_nocancel, _change_fdguard_np, _chdir, _chflags,
2198 _chmod, _chown, _chroot, _clock_alarm, _clock_alarm_reply,
2199 _clock_get_attributes, _clock_get_time, _clock_set_attributes,
2200 _clock_set_time, _clock_sleep, _clock_sleep_trap, _clonefile,
2201 _clonefileat, _close, '_close$NOCANCEL', _coalition_create,
2194 __kernelrpc_mach_vm_update_pointers_with_remote_tags, __kernelrpc_mach_voucher_extract_attr_recipe,
2195 __kernelrpc_task_set_port_space, __kernelrpc_thread_policy,
2196 __kernelrpc_thread_policy_set, __kernelrpc_thread_set_policy,
2197 __kernelrpc_vm_map, __kernelrpc_vm_purgable_control, __kernelrpc_vm_read,
2198 __kernelrpc_vm_remap, __kernelrpc_vm_remap_new, __mach_errors,
2199 __mach_fork_child, __mach_snprintf, __mach_vsnprintf, __os_alloc_once_table,
2200 __os_xbs_chrooted, __register_gethostuuid_callback, __thread_set_tsd_base,
2201 _abort_with_payload, _abort_with_reason, _accept, '_accept$NOCANCEL',
2202 _access, _accessx_np, _acct, _act_get_state, _act_set_state,
2203 _adjtime, _aio_cancel, _aio_error, _aio_fsync, _aio_read,
2204 _aio_return, _aio_suspend, '_aio_suspend$NOCANCEL', _aio_write,
2205 _audit, _audit_session_join, _audit_session_port, _audit_session_self,
2206 _auditctl, _auditon, _bind, _bootstrap_port, _cerror, _cerror_nocancel,
2207 _change_fdguard_np, _chdir, _chflags, _chmod, _chown, _chroot,
2208 _clock_alarm, _clock_alarm_reply, _clock_get_attributes, _clock_get_time,
2209 _clock_set_attributes, _clock_set_time, _clock_sleep, _clock_sleep_trap,
2210 _clonefile, _clonefileat, _close, '_close$NOCANCEL', _coalition_create,
22022211 _coalition_info_debug_info, _coalition_info_resource_usage,
22032212 _coalition_info_set_efficiency, _coalition_info_set_name,
22042213 _coalition_ledger_set_logical_writes_limit, _coalition_policy_get,
......@@ -2211,20 +2220,21 @@ exports:
22112220 _exception_raise_state_identity, _exchangedata, _exclaves_audio_buffer_copyout,
22122221 _exclaves_audio_buffer_copyout_with_status, _exclaves_audio_buffer_create,
22132222 _exclaves_boot, _exclaves_endpoint_call, _exclaves_inbound_buffer_copyin,
2214 _exclaves_inbound_buffer_create, _exclaves_launch_conclave,
2215 _exclaves_lookup_service, _exclaves_named_buffer_copyin, _exclaves_named_buffer_copyout,
2216 _exclaves_named_buffer_create, _exclaves_notification_create,
2217 _exclaves_outbound_buffer_copyout, _exclaves_outbound_buffer_create,
2218 _exclaves_sensor_create, _exclaves_sensor_start, _exclaves_sensor_status,
2219 _exclaves_sensor_stop, _execve, _faccessat, _fchdir, _fchflags,
2220 _fchmod, _fchmodat, _fchown, _fchownat, _fclonefileat, _fcntl,
2221 '_fcntl$NOCANCEL', _fdatasync, _ffsctl, _fgetattrlist, _fgetxattr,
2222 _fhopen, _fileport_makefd, _fileport_makeport, _flistxattr,
2223 _flock, _fmount, _fpathconf, _freadlink, _fremovexattr, _fs_snapshot_create,
2224 _fs_snapshot_delete, _fs_snapshot_list, _fs_snapshot_mount,
2225 _fs_snapshot_rename, _fs_snapshot_revert, _fs_snapshot_root,
2226 _fsctl, _fsetattrlist, _fsetxattr, _fsgetpath, _fsgetpath_ext,
2227 _fstat, _fstat64, _fstatat, _fstatat64, _fstatfs, _fstatfs64,
2223 _exclaves_inbound_buffer_create, _exclaves_indicator_min_on_time,
2224 _exclaves_launch_conclave, _exclaves_lookup_service, _exclaves_named_buffer_copyin,
2225 _exclaves_named_buffer_copyout, _exclaves_named_buffer_create,
2226 _exclaves_notification_create, _exclaves_outbound_buffer_copyout,
2227 _exclaves_outbound_buffer_create, _exclaves_sensor_create,
2228 _exclaves_sensor_start, _exclaves_sensor_status, _exclaves_sensor_stop,
2229 _execve, _faccessat, _fchdir, _fchflags, _fchmod, _fchmodat,
2230 _fchown, _fchownat, _fclonefileat, _fcntl, '_fcntl$NOCANCEL',
2231 _fdatasync, _ffsctl, _fgetattrlist, _fgetxattr, _fhopen, _fileport_makefd,
2232 _fileport_makeport, _flistxattr, _flock, _fmount, _fpathconf,
2233 _freadlink, _fremovexattr, _fs_snapshot_create, _fs_snapshot_delete,
2234 _fs_snapshot_list, _fs_snapshot_mount, _fs_snapshot_rename,
2235 _fs_snapshot_revert, _fs_snapshot_root, _fsctl, _fsetattrlist,
2236 _fsetxattr, _fsgetpath, _fsgetpath_ext, _fstat, _fstat64,
2237 _fstatat, _fstatat64, _fstatfs, _fstatfs64, _fstatfs_ext,
22282238 _fsync, '_fsync$NOCANCEL', _ftruncate, _futimens, _futimes,
22292239 _getattrlist, _getattrlistat, _getattrlistbulk, _getaudit,
22302240 _getaudit_addr, _getauid, _getdirentries, _getdirentriesattr,
......@@ -2302,18 +2312,20 @@ exports:
23022312 _mach_thread_self, _mach_thread_special_port_description,
23032313 _mach_thread_special_port_for_id, _mach_timebase_info, _mach_timebase_info_trap,
23042314 _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,
2306 _mach_vm_deferred_reclamation_buffer_update_reclaimable_bytes,
2315 _mach_vm_deferred_reclamation_buffer_allocate, _mach_vm_deferred_reclamation_buffer_flush,
2316 _mach_vm_deferred_reclamation_buffer_resize, _mach_vm_deferred_reclamation_buffer_update_reclaimable_bytes,
23072317 _mach_vm_inherit, _mach_vm_machine_attribute, _mach_vm_map,
23082318 _mach_vm_msync, _mach_vm_page_info, _mach_vm_page_query, _mach_vm_page_range_query,
23092319 _mach_vm_protect, _mach_vm_purgable_control, _mach_vm_range_create,
23102320 _mach_vm_read, _mach_vm_read_list, _mach_vm_read_overwrite,
2311 _mach_vm_reclaim_is_available, _mach_vm_reclaim_is_reclaimed,
2312 _mach_vm_reclaim_mark_free, _mach_vm_reclaim_mark_free_with_id,
2313 _mach_vm_reclaim_mark_used, _mach_vm_reclaim_ringbuffer_init,
2314 _mach_vm_reclaim_synchronize, _mach_vm_reclaim_update_kernel_accounting,
2321 _mach_vm_reclaim_is_reusable, _mach_vm_reclaim_query_state,
2322 _mach_vm_reclaim_ring_allocate, _mach_vm_reclaim_ring_capacity,
2323 _mach_vm_reclaim_ring_flush, _mach_vm_reclaim_ring_resize,
2324 _mach_vm_reclaim_round_capacity, _mach_vm_reclaim_try_cancel,
2325 _mach_vm_reclaim_try_enter, _mach_vm_reclaim_update_kernel_accounting,
23152326 _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,
23172329 _mach_voucher_deallocate, _mach_voucher_debug_info, _mach_voucher_extract_all_attr_recipes,
23182330 _mach_voucher_extract_attr_content, _mach_voucher_extract_attr_recipe,
23192331 _mach_voucher_extract_attr_recipe_trap, _mach_wait_until,
......@@ -2360,6 +2372,7 @@ exports:
23602372 _os_channel_sync, _os_channel_tx_ring, _os_channel_write_attr,
23612373 _os_copy_and_inet_checksum, _os_cpu_copy_in_cksum, _os_cpu_in_cksum,
23622374 _os_cpu_in_cksum_mbuf, _os_fault_with_payload, _os_inet_checksum,
2375 _os_log_coprocessor_as_kernel, _os_log_coprocessor_register_as_kernel,
23632376 _os_nexus_attr_clone, _os_nexus_attr_create, _os_nexus_attr_destroy,
23642377 _os_nexus_attr_get, _os_nexus_attr_set, _os_nexus_controller_add_traffic_rule,
23652378 _os_nexus_controller_alloc_provider_instance, _os_nexus_controller_bind_provider_instance,
......@@ -2498,8 +2511,8 @@ exports:
24982511 _stackshot_config_set_delta_timestamp, _stackshot_config_set_flags,
24992512 _stackshot_config_set_pagetable_mask, _stackshot_config_set_pid,
25002513 _stackshot_config_set_size_hint, _stat, _stat64, _statfs,
2501 _statfs64, _swapon, _swtch, _swtch_pri, _symlink, _symlinkat,
2502 _sync, _syscall, _syscall_thread_switch, _system_get_sfi_window,
2514 _statfs64, _statfs_ext, _swapon, _swtch, _swtch_pri, _symlink,
2515 _symlinkat, _sync, _syscall, _syscall_thread_switch, _system_get_sfi_window,
25032516 _system_override, _system_set_sfi_window, _system_version_compat_mode,
25042517 _task_assign, _task_assign_default, _task_create, _task_create_identity_token,
25052518 _task_dyld_process_info_notify_deregister, _task_dyld_process_info_notify_get,
......@@ -2569,7 +2582,7 @@ tbd-version: 4
25692582targets: [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst,
25702583 arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]
25712584install-name: '/usr/lib/system/libsystem_m.dylib'
2572current-version: 3289
2585current-version: 3291.100.4
25732586parent-umbrella:
25742587 - targets: [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst,
25752588 arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]
......@@ -2791,7 +2804,7 @@ tbd-version: 4
27912804targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
27922805 arm64e-macos, arm64e-maccatalyst ]
27932806install-name: '/usr/lib/system/libsystem_malloc.dylib'
2794current-version: 657.60.21
2807current-version: 715.120.13
27952808parent-umbrella:
27962809 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
27972810 arm64e-macos, arm64e-maccatalyst ]
......@@ -2803,11 +2816,11 @@ exports:
28032816 ___malloc_late_init, __malloc_fork_child, __malloc_fork_parent,
28042817 __malloc_fork_prepare, __malloc_no_asl_log, __os_cpu_number_override,
28052818 _aligned_alloc, _calloc, _free, _mag_set_thread_index, _malloc,
2806 _malloc_check_counter, _malloc_check_each, _malloc_check_start,
2807 _malloc_claimed_address, _malloc_create_legacy_default_zone,
2808 _malloc_create_zone, _malloc_debug, _malloc_default_purgeable_zone,
2809 _malloc_default_zone, _malloc_destroy_zone, _malloc_engaged_nano,
2810 _malloc_engaged_secure_allocator, _malloc_enter_process_memory_limit_warn_mode,
2819 _malloc_allows_internal_security_4test, _malloc_check_counter,
2820 _malloc_check_each, _malloc_check_start, _malloc_claimed_address,
2821 _malloc_create_legacy_default_zone, _malloc_create_zone, _malloc_debug,
2822 _malloc_default_purgeable_zone, _malloc_default_zone, _malloc_destroy_zone,
2823 _malloc_engaged_nano, _malloc_engaged_secure_allocator, _malloc_enter_process_memory_limit_warn_mode,
28112824 _malloc_error, _malloc_freezedry, _malloc_get_all_zones, _malloc_get_thread_options,
28122825 _malloc_get_wrapped_zone, _malloc_get_zone_name, _malloc_good_size,
28132826 _malloc_jumpstart, _malloc_logger, _malloc_make_nonpurgeable,
......@@ -2865,7 +2878,7 @@ exports:
28652878 _NEHelperCopyXPCEndpointForIdentityProxyExtended, _NEHelperGetAppTrackerDomains,
28662879 _NEHelperGetIKESocket, _NEHelperGetIKESocketWithResult, _NEHelperGetKernelControlSocket,
28672880 _NEHelperGetKernelControlSocketExtended, _NEHelperGetNECPSessionFD,
2868 _NEHelperGetPFKeySocket, _NEHelperHandleConfigurationsChangedBySC,
2881 _NEHelperGetPFKeySocket, _NEHelperGetPid, _NEHelperHandleConfigurationsChangedBySC,
28692882 _NEHelperInit, _NEHelperInterfaceCreate, _NEHelperInterfaceDestroy,
28702883 _NEHelperInterfaceRemoveAddress, _NEHelperInterfaceSetAddress,
28712884 _NEHelperInterfaceSetAddressWithLifetime, _NEHelperInterfaceSetDelegate,
......@@ -2936,7 +2949,7 @@ tbd-version: 4
29362949targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
29372950 arm64e-macos, arm64e-maccatalyst ]
29382951install-name: '/usr/lib/system/libsystem_notify.dylib'
2939current-version: 327.60.1
2952current-version: 342
29402953parent-umbrella:
29412954 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
29422955 arm64e-macos, arm64e-maccatalyst ]
......@@ -2956,7 +2969,7 @@ tbd-version: 4
29562969targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
29572970 arm64e-macos, arm64e-maccatalyst ]
29582971install-name: '/usr/lib/system/libsystem_platform.dylib'
2959current-version: 340.60.2
2972current-version: 349
29602973parent-umbrella:
29612974 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
29622975 arm64e-macos, arm64e-maccatalyst ]
......@@ -3011,6 +3024,7 @@ exports:
30113024 __simple_vdprintf, __simple_vesprintf, __simple_vsprintf,
30123025 __spin_lock, __spin_lock_try, __spin_unlock, _ffs, _ffsl,
30133026 _ffsll, _fls, _flsl, _flsll, _getcontext, _longjmp, _makecontext,
3027 _os_apt_msg_async_task_running_4swift, _os_apt_msg_async_task_waiting_on_4swift,
30143028 _os_lock_lock, _os_lock_trylock, _os_lock_unlock, _os_log_simple_now,
30153029 _os_log_simple_type_from_asl, _os_sync_wait_on_address, _os_sync_wait_on_address_with_deadline,
30163030 _os_sync_wait_on_address_with_timeout, _os_sync_wake_by_address_all,
......@@ -3033,7 +3047,7 @@ tbd-version: 4
30333047targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
30343048 arm64e-macos, arm64e-maccatalyst ]
30353049install-name: '/usr/lib/system/libsystem_pthread.dylib'
3036current-version: 535
3050current-version: 536
30373051parent-umbrella:
30383052 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
30393053 arm64e-macos, arm64e-maccatalyst ]
......@@ -3129,7 +3143,7 @@ tbd-version: 4
31293143targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
31303144 arm64e-macos, arm64e-maccatalyst ]
31313145install-name: '/usr/lib/system/libsystem_sandbox.dylib'
3132current-version: 2401.61.2
3146current-version: 2401.121.3
31333147parent-umbrella:
31343148 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
31353149 arm64e-macos, arm64e-maccatalyst ]
......@@ -3142,10 +3156,9 @@ exports:
31423156 _SANDBOX_CHECK_ALLOW_APPROVAL, _SANDBOX_CHECK_CANONICAL, _SANDBOX_CHECK_NOFOLLOW,
31433157 _SANDBOX_CHECK_NO_APPROVAL, _SANDBOX_CHECK_NO_REPORT, _SANDBOX_CHECK_POSIX_READABLE,
31443158 _SANDBOX_CHECK_POSIX_WRITEABLE, _SANDBOX_EXTENSION_CANONICAL,
3145 _SANDBOX_EXTENSION_DEFAULT, _SANDBOX_EXTENSION_MAGIC, _SANDBOX_EXTENSION_NOFOLLOW,
3146 _SANDBOX_EXTENSION_NOFOLLOW_ANY, _SANDBOX_EXTENSION_NO_REPORT,
3147 _SANDBOX_EXTENSION_NO_STORAGE_CLASS, _SANDBOX_EXTENSION_PREFIXMATCH,
3148 _SANDBOX_EXTENSION_UNRESOLVED, __amkrtemp, __sandbox_enter_notify_libxpc,
3159 _SANDBOX_EXTENSION_DEFAULT, _SANDBOX_EXTENSION_NOFOLLOW, _SANDBOX_EXTENSION_NOFOLLOW_ANY,
3160 _SANDBOX_EXTENSION_NO_REPORT, _SANDBOX_EXTENSION_NO_STORAGE_CLASS,
3161 _SANDBOX_EXTENSION_PREFIXMATCH, __amkrtemp, __sandbox_enter_notify_libxpc,
31493162 __sandbox_in_a_container, __sandbox_register_app_bundle_0,
31503163 __sandbox_register_app_bundle_1, _kSBXProfileNoInternet, _kSBXProfileNoNetwork,
31513164 _kSBXProfileNoWrite, _kSBXProfileNoWriteExceptTemporary, _kSBXProfilePureComputation,
......@@ -3176,15 +3189,13 @@ exports:
31763189 _sandbox_extension_issue_generic_to_process, _sandbox_extension_issue_generic_to_process_by_pid,
31773190 _sandbox_extension_issue_iokit_registry_entry_class, _sandbox_extension_issue_iokit_registry_entry_class_to_process,
31783191 _sandbox_extension_issue_iokit_registry_entry_class_to_process_by_pid,
3179 _sandbox_extension_issue_iokit_user_client_class, _sandbox_extension_issue_mach,
3180 _sandbox_extension_issue_mach_to_process, _sandbox_extension_issue_mach_to_process_by_pid,
3181 _sandbox_extension_issue_posix_ipc, _sandbox_extension_issue_related_file_to_process,
3192 _sandbox_extension_issue_mach, _sandbox_extension_issue_mach_to_process,
3193 _sandbox_extension_issue_mach_to_process_by_pid, _sandbox_extension_issue_related_file_to_process,
31823194 _sandbox_extension_reap, _sandbox_extension_release, _sandbox_extension_release_and_detect_last_reference,
31833195 _sandbox_extension_release_file, _sandbox_extension_update_file,
31843196 _sandbox_extension_update_file_by_fileid, _sandbox_free_error,
31853197 _sandbox_get_container_expected, _sandbox_init, _sandbox_init_from_pid,
3186 _sandbox_init_with_extensions, _sandbox_init_with_parameters,
3187 _sandbox_issue_extension, _sandbox_issue_fs_extension, _sandbox_issue_fs_rw_extension,
3198 _sandbox_init_with_parameters, _sandbox_issue_fs_extension,
31883199 _sandbox_issue_mach_extension, _sandbox_message_filter_query,
31893200 _sandbox_message_filter_release, _sandbox_message_filter_retain,
31903201 _sandbox_note, _sandbox_passthrough_access, _sandbox_proc_getcontainer,
......@@ -3239,13 +3250,14 @@ exports:
32393250 ___asan_get_report_pc, ___asan_get_report_sp, ___asan_get_shadow_mapping,
32403251 ___asan_locate_address, ___asan_report_present, __sanitizers_init,
32413252 _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 ]
32433255--- !tapi-tbd
32443256tbd-version: 4
32453257targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
32463258 arm64e-macos, arm64e-maccatalyst ]
32473259install-name: '/usr/lib/system/libsystem_secinit.dylib'
3248current-version: 153.60.1
3260current-version: 153.100.10
32493261parent-umbrella:
32503262 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
32513263 arm64e-macos, arm64e-maccatalyst ]
......@@ -3278,7 +3290,7 @@ tbd-version: 4
32783290targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
32793291 arm64e-macos, arm64e-maccatalyst ]
32803292install-name: '/usr/lib/system/libsystem_trace.dylib'
3281current-version: 1612.60.27
3293current-version: 1643.120.5
32823294parent-umbrella:
32833295 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
32843296 arm64e-macos, arm64e-maccatalyst ]
......@@ -3315,10 +3327,10 @@ exports:
33153327 __os_trace_set_mode_for_pid, __os_trace_strdup, __os_trace_sysprefsdir_path,
33163328 __os_trace_update_with_datavolume_4launchd, __os_trace_with_buffer,
33173329 __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,
3319 _os_activity_apply_f, _os_activity_diagnostic_for_pid, _os_activity_end,
3320 _os_activity_for_task_thread, _os_activity_for_thread, _os_activity_get_active,
3321 _os_activity_get_identifier, _os_activity_iterate_activities,
3330 _amfi_check_dyld_policy_self, _amfi_load_trust_cache, _amfi_unload_trust_cache,
3331 _os_activity_apply, _os_activity_apply_f, _os_activity_diagnostic_for_pid,
3332 _os_activity_end, _os_activity_for_task_thread, _os_activity_for_thread,
3333 _os_activity_get_active, _os_activity_get_identifier, _os_activity_iterate_activities,
33223334 _os_activity_iterate_breadcrumbs, _os_activity_iterate_messages,
33233335 _os_activity_iterate_processes, _os_activity_messages_for_thread,
33243336 _os_activity_scope_enter, _os_activity_scope_leave, _os_log_backtrace_copy_description,
......@@ -3348,7 +3360,7 @@ tbd-version: 4
33483360targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
33493361 arm64e-macos, arm64e-maccatalyst ]
33503362install-name: '/usr/lib/system/libunwind.dylib'
3351current-version: 1800.85
3363current-version: 1900.125
33523364parent-umbrella:
33533365 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
33543366 arm64e-macos, arm64e-maccatalyst ]
......@@ -3369,8 +3381,8 @@ exports:
33693381 ___unw_remove_find_dynamic_unwind_sections, _unw_get_fpreg,
33703382 _unw_get_proc_info, _unw_get_proc_name, _unw_get_reg, _unw_getcontext,
33713383 _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,
3373 _unw_set_reg, _unw_step ]
3384 _unw_local_addr_space, _unw_regname, _unw_resume, _unw_resume_with_frames_walked,
3385 _unw_set_fpreg, _unw_set_reg, _unw_step ]
33743386 - targets: [ arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]
33753387 symbols: [ ___unw_is_pointer_auth_enabled ]
33763388--- !tapi-tbd
......@@ -3378,7 +3390,7 @@ tbd-version: 4
33783390targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
33793391 arm64e-macos, arm64e-maccatalyst ]
33803392install-name: '/usr/lib/system/libxpc.dylib'
3381current-version: 2866.60.21
3393current-version: 2894.121.3
33823394parent-umbrella:
33833395 - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
33843396 arm64e-macos, arm64e-maccatalyst ]
......@@ -3426,13 +3438,14 @@ exports:
34263438 __availability_version_check, __launch_job_query_routine,
34273439 __launch_job_routine, __launch_job_routine_async, __launch_msg2,
34283440 __launch_server_test_routine, __launch_service_stats_copy_4ppse_impl,
3429 __launch_service_stats_copy_impl, __libxpc_initializer, __spawn_via_launchd,
3430 __system_ios_support_version_copy_string_sysctl, __system_version_copy_string_plist,
3431 __system_version_copy_string_sysctl, __system_version_fallback,
3432 __system_version_parse_string, __system_version_plist_path,
3433 __vproc_get_last_exit_status, __vproc_grab_subset, __vproc_kickstart_by_label,
3434 __vproc_log, __vproc_log_error, __vproc_logv, __vproc_pid_is_managed,
3435 __vproc_post_fork_ping, __vproc_send_signal_by_label, __vproc_set_global_on_demand,
3441 __launch_service_stats_copy_impl, __launch_trial_factors_routine,
3442 __libxpc_initializer, __spawn_via_launchd, __system_ios_support_version_copy_string_sysctl,
3443 __system_version_copy_string_plist, __system_version_copy_string_sysctl,
3444 __system_version_fallback, __system_version_parse_string,
3445 __system_version_plist_path, __vproc_get_last_exit_status,
3446 __vproc_grab_subset, __vproc_kickstart_by_label, __vproc_log,
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,
34363449 __vproc_standby_begin, __vproc_standby_count, __vproc_standby_end,
34373450 __vproc_standby_timeout, __vproc_transaction_begin, __vproc_transaction_count,
34383451 __vproc_transaction_count_for_pid, __vproc_transaction_end,
......@@ -3521,7 +3534,8 @@ exports:
35213534 _launch_service_stats_enable, _launch_service_stats_enable_4ppse,
35223535 _launch_service_stats_is_enabled, _launch_service_stats_is_enabled_4ppse,
35233536 _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,
35253539 _launch_version_for_user_service_4coresim, _launch_wait, _launchd_close,
35263540 _launchd_fdopen, _launchd_getfd, _launchd_msg_recv, _launchd_msg_send,
35273541 _load_launchd_jobs_at_loginwindow_prompt, _mpm_uncork_fork,
......@@ -3541,41 +3555,41 @@ exports:
35413555 _xpc_activity_set_completion_status, _xpc_activity_set_criteria,
35423556 _xpc_activity_set_network_threshold, _xpc_activity_set_state,
35433557 _xpc_activity_should_be_data_budgeted, _xpc_activity_should_defer,
3544 _xpc_activity_unregister, _xpc_add_bundle, _xpc_add_bundles_for_domain,
3545 _xpc_array_append_value, _xpc_array_apply, _xpc_array_apply_f,
3546 _xpc_array_copy_mach_send, _xpc_array_create, _xpc_array_create_connection,
3547 _xpc_array_create_empty, _xpc_array_dup_fd, _xpc_array_get_array,
3548 _xpc_array_get_bool, _xpc_array_get_count, _xpc_array_get_data,
3549 _xpc_array_get_date, _xpc_array_get_dictionary, _xpc_array_get_double,
3550 _xpc_array_get_int64, _xpc_array_get_pointer, _xpc_array_get_string,
3551 _xpc_array_get_uint64, _xpc_array_get_uuid, _xpc_array_get_value,
3552 _xpc_array_set_bool, _xpc_array_set_connection, _xpc_array_set_data,
3553 _xpc_array_set_date, _xpc_array_set_double, _xpc_array_set_fd,
3554 _xpc_array_set_int64, _xpc_array_set_mach_send, _xpc_array_set_pointer,
3555 _xpc_array_set_string, _xpc_array_set_uint64, _xpc_array_set_uuid,
3556 _xpc_array_set_value, _xpc_atfork_child, _xpc_atfork_parent,
3557 _xpc_atfork_prepare, _xpc_binprefs_add, _xpc_binprefs_alloc,
3558 _xpc_binprefs_copy, _xpc_binprefs_copy_description, _xpc_binprefs_count,
3559 _xpc_binprefs_cpu_subtype, _xpc_binprefs_cpu_type, _xpc_binprefs_equal,
3560 _xpc_binprefs_init, _xpc_binprefs_is_noop, _xpc_binprefs_set_psattr,
3561 _xpc_bool_create, _xpc_bool_get_value, _xpc_bs_main, _xpc_bundle_copy_info_dictionary,
3562 _xpc_bundle_copy_normalized_cryptex_path, _xpc_bundle_copy_resource_path,
3563 _xpc_bundle_copy_services, _xpc_bundle_create, _xpc_bundle_create_from_origin,
3564 _xpc_bundle_create_main, _xpc_bundle_get_error, _xpc_bundle_get_executable_path,
3565 _xpc_bundle_get_info_dictionary, _xpc_bundle_get_path, _xpc_bundle_get_property,
3566 _xpc_bundle_get_xpcservice_dictionary, _xpc_bundle_populate,
3567 _xpc_bundle_resolve, _xpc_bundle_resolve_on_queue, _xpc_bundle_resolve_sync,
3568 _xpc_coalition_copy_info, _xpc_coalition_history_pipe_async,
3569 _xpc_connection_activate, _xpc_connection_cancel, _xpc_connection_copy_bundle_id,
3570 _xpc_connection_copy_entitlement_value, _xpc_connection_copy_invalidation_reason,
3571 _xpc_connection_create, _xpc_connection_create_bs_service_listener,
3572 _xpc_connection_create_from_endpoint, _xpc_connection_create_listener,
3573 _xpc_connection_create_mach_service, _xpc_connection_enable_sim2host_4sim,
3574 _xpc_connection_enable_termination_imminent_event, _xpc_connection_get_asid,
3575 _xpc_connection_get_audit_token, _xpc_connection_get_bs_type,
3576 _xpc_connection_get_context, _xpc_connection_get_egid, _xpc_connection_get_euid,
3577 _xpc_connection_get_filter_policy_id_4test, _xpc_connection_get_instance,
3578 _xpc_connection_get_name, _xpc_connection_get_peer_instance,
3558 _xpc_activity_unregister, _xpc_add_bundle, _xpc_add_bundle_with_lwcr,
3559 _xpc_add_bundles_for_domain, _xpc_array_append_value, _xpc_array_apply,
3560 _xpc_array_apply_f, _xpc_array_copy_mach_send, _xpc_array_create,
3561 _xpc_array_create_connection, _xpc_array_create_empty, _xpc_array_dup_fd,
3562 _xpc_array_get_array, _xpc_array_get_bool, _xpc_array_get_count,
3563 _xpc_array_get_data, _xpc_array_get_date, _xpc_array_get_dictionary,
3564 _xpc_array_get_double, _xpc_array_get_int64, _xpc_array_get_pointer,
3565 _xpc_array_get_string, _xpc_array_get_uint64, _xpc_array_get_uuid,
3566 _xpc_array_get_value, _xpc_array_set_bool, _xpc_array_set_connection,
3567 _xpc_array_set_data, _xpc_array_set_date, _xpc_array_set_double,
3568 _xpc_array_set_fd, _xpc_array_set_int64, _xpc_array_set_mach_send,
3569 _xpc_array_set_pointer, _xpc_array_set_string, _xpc_array_set_uint64,
3570 _xpc_array_set_uuid, _xpc_array_set_value, _xpc_atfork_child,
3571 _xpc_atfork_parent, _xpc_atfork_prepare, _xpc_binprefs_add,
3572 _xpc_binprefs_alloc, _xpc_binprefs_copy, _xpc_binprefs_copy_description,
3573 _xpc_binprefs_count, _xpc_binprefs_cpu_subtype, _xpc_binprefs_cpu_type,
3574 _xpc_binprefs_equal, _xpc_binprefs_init, _xpc_binprefs_is_noop,
3575 _xpc_binprefs_set_psattr, _xpc_bool_create, _xpc_bool_get_value,
3576 _xpc_bs_main, _xpc_bundle_copy_info_dictionary, _xpc_bundle_copy_normalized_cryptex_path,
3577 _xpc_bundle_copy_resource_path, _xpc_bundle_copy_services,
3578 _xpc_bundle_create, _xpc_bundle_create_from_origin, _xpc_bundle_create_main,
3579 _xpc_bundle_get_error, _xpc_bundle_get_executable_path, _xpc_bundle_get_info_dictionary,
3580 _xpc_bundle_get_path, _xpc_bundle_get_property, _xpc_bundle_get_xpcservice_dictionary,
3581 _xpc_bundle_populate, _xpc_bundle_resolve, _xpc_bundle_resolve_on_queue,
3582 _xpc_bundle_resolve_sync, _xpc_coalition_copy_info, _xpc_coalition_history_pipe_async,
3583 _xpc_connection_activate, _xpc_connection_bs_seal_listener,
3584 _xpc_connection_cancel, _xpc_connection_copy_bundle_id, _xpc_connection_copy_entitlement_value,
3585 _xpc_connection_copy_invalidation_reason, _xpc_connection_create,
3586 _xpc_connection_create_bs_service_listener, _xpc_connection_create_from_endpoint,
3587 _xpc_connection_create_listener, _xpc_connection_create_mach_service,
3588 _xpc_connection_enable_sim2host_4sim, _xpc_connection_enable_termination_imminent_event,
3589 _xpc_connection_get_asid, _xpc_connection_get_audit_token,
3590 _xpc_connection_get_bs_type, _xpc_connection_get_context,
3591 _xpc_connection_get_egid, _xpc_connection_get_euid, _xpc_connection_get_filter_policy_id_4test,
3592 _xpc_connection_get_instance, _xpc_connection_get_name, _xpc_connection_get_peer_instance,
35793593 _xpc_connection_get_pid, _xpc_connection_is_extension, _xpc_connection_kill,
35803594 _xpc_connection_resume, _xpc_connection_send_barrier, _xpc_connection_send_message,
35813595 _xpc_connection_send_message_with_reply, _xpc_connection_send_message_with_reply_sync,
......@@ -3680,26 +3694,26 @@ exports:
36803694 _xpc_service_instance_set_endpoint, _xpc_service_instance_set_environment,
36813695 _xpc_service_instance_set_finalizer_f, _xpc_service_instance_set_jetsam_properties,
36823696 _xpc_service_instance_set_path, _xpc_service_instance_set_start_suspended,
3683 _xpc_service_kickstart, _xpc_service_kickstart_with_flags,
3684 _xpc_service_set_attach_handler, _xpc_session_activate, _xpc_session_cancel,
3685 _xpc_session_copy_description, _xpc_session_create_mach_service,
3686 _xpc_session_create_xpc_endpoint, _xpc_session_create_xpc_service,
3687 _xpc_session_send_message, _xpc_session_send_message_with_reply_async,
3688 _xpc_session_send_message_with_reply_sync, _xpc_session_set_cancel_handler,
3689 _xpc_session_set_incoming_message_handler, _xpc_session_set_instance,
3690 _xpc_session_set_peer_code_signing_requirement, _xpc_session_set_target_queue,
3691 _xpc_session_set_target_user_session_uid, _xpc_set_event,
3692 _xpc_set_event_state, _xpc_set_event_stream_handler, _xpc_set_event_with_flags,
3693 _xpc_set_idle_handler, _xpc_shmem_create, _xpc_shmem_create_readonly,
3694 _xpc_shmem_get_length, _xpc_shmem_map, _xpc_strerror, _xpc_string_create,
3695 _xpc_string_create_no_copy, _xpc_string_create_with_format,
3696 _xpc_string_create_with_format_and_arguments, _xpc_string_get_length,
3697 _xpc_string_get_string_ptr, _xpc_test_symbols_exported, _xpc_track_activity,
3698 _xpc_transaction_begin, _xpc_transaction_end, _xpc_transaction_exit_clean,
3699 _xpc_transaction_interrupt_clean_exit, _xpc_transaction_try_exit_clean,
3700 _xpc_transactions_enable, _xpc_traverse_serialized_data, _xpc_type_get_name,
3701 _xpc_uint64_create, _xpc_uint64_get_value, _xpc_user_sessions_enabled,
3702 _xpc_user_sessions_get_foreground_uid, _xpc_user_sessions_get_session_uid,
3703 _xpc_uuid_create, _xpc_uuid_get_bytes ]
3697 _xpc_service_instance_set_use_sec_transition_shims, _xpc_service_kickstart,
3698 _xpc_service_kickstart_with_flags, _xpc_service_set_attach_handler,
3699 _xpc_session_activate, _xpc_session_cancel, _xpc_session_copy_description,
3700 _xpc_session_create_mach_service, _xpc_session_create_xpc_endpoint,
3701 _xpc_session_create_xpc_service, _xpc_session_send_message,
3702 _xpc_session_send_message_with_reply_async, _xpc_session_send_message_with_reply_sync,
3703 _xpc_session_set_cancel_handler, _xpc_session_set_incoming_message_handler,
3704 _xpc_session_set_instance, _xpc_session_set_peer_code_signing_requirement,
3705 _xpc_session_set_target_queue, _xpc_session_set_target_user_session_uid,
3706 _xpc_set_event, _xpc_set_event_state, _xpc_set_event_stream_handler,
3707 _xpc_set_event_with_flags, _xpc_set_idle_handler, _xpc_shmem_create,
3708 _xpc_shmem_create_readonly, _xpc_shmem_get_length, _xpc_shmem_map,
3709 _xpc_strerror, _xpc_string_create, _xpc_string_create_no_copy,
3710 _xpc_string_create_with_format, _xpc_string_create_with_format_and_arguments,
3711 _xpc_string_get_length, _xpc_string_get_string_ptr, _xpc_test_symbols_exported,
3712 _xpc_track_activity, _xpc_transaction_begin, _xpc_transaction_end,
3713 _xpc_transaction_exit_clean, _xpc_transaction_interrupt_clean_exit,
3714 _xpc_transaction_try_exit_clean, _xpc_transactions_enable,
3715 _xpc_traverse_serialized_data, _xpc_type_get_name, _xpc_uint64_create,
3716 _xpc_uint64_get_value, _xpc_user_sessions_enabled, _xpc_user_sessions_get_foreground_uid,
3717 _xpc_user_sessions_get_session_uid, _xpc_uuid_create, _xpc_uuid_get_bytes ]
37043718 objc-classes: [ OS_xpc_object ]
37053719...
lib/libc/include/any-macos-any/AssertMacros.h+3
......@@ -133,6 +133,9 @@
133133 *
134134 * If you do not define DEBUG_ASSERT_PRODUCTION_CODE, the default value 1 will be used
135135 * (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.
136139 */
137140#ifndef DEBUG_ASSERT_PRODUCTION_CODE
138141 #define DEBUG_ASSERT_PRODUCTION_CODE !DEBUG
lib/libc/include/any-macos-any/Availability.h+85-17
......@@ -26,8 +26,8 @@
2626 /*
2727 These macros are for use in OS header files. They enable function prototypes
2828 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
30 became deprecated.
29 were first available; and, if applicable, the OS versions in which they
30 became deprecated and obsoleted.
3131
3232 The desktop Mac OS X and iOS each have different version numbers.
3333 The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
......@@ -135,25 +135,38 @@
135135#ifndef __API_TO_BE_DEPRECATED_MACOS
136136#define __API_TO_BE_DEPRECATED_MACOS 100000
137137#endif
138#ifndef __API_TO_BE_DEPRECATED_MACOSAPPLICATIONEXTENSION
139#define __API_TO_BE_DEPRECATED_MACOSAPPLICATIONEXTENSION 100000
140#endif
138141
139142#ifndef __API_TO_BE_DEPRECATED_IOS
140143#define __API_TO_BE_DEPRECATED_IOS 100000
141144#endif
145#ifndef __API_TO_BE_DEPRECATED_IOSAPPLICATIONEXTENSION
146#define __API_TO_BE_DEPRECATED_IOSAPPLICATIONEXTENSION 100000
147#endif
142148#ifndef __API_TO_BE_DEPRECATED_MACCATALYST
143149#define __API_TO_BE_DEPRECATED_MACCATALYST 100000
144150#endif
151#ifndef __API_TO_BE_DEPRECATED_MACCATALYSTAPPLICATIONEXTENSION
152#define __API_TO_BE_DEPRECATED_MACCATALYSTAPPLICATIONEXTENSION 100000
153#endif
145154
146155#ifndef __API_TO_BE_DEPRECATED_WATCHOS
147156#define __API_TO_BE_DEPRECATED_WATCHOS 100000
148157#endif
158#ifndef __API_TO_BE_DEPRECATED_WATCHOSAPPLICATIONEXTENSION
159#define __API_TO_BE_DEPRECATED_WATCHOSAPPLICATIONEXTENSION 100000
160#endif
149161
150162#ifndef __API_TO_BE_DEPRECATED_TVOS
151163#define __API_TO_BE_DEPRECATED_TVOS 100000
152164#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
158171#ifndef __API_TO_BE_DEPRECATED_DRIVERKIT
159172#define __API_TO_BE_DEPRECATED_DRIVERKIT 100000
......@@ -162,11 +175,18 @@
162175#ifndef __API_TO_BE_DEPRECATED_VISIONOS
163176#define __API_TO_BE_DEPRECATED_VISIONOS 100000
164177#endif
178#ifndef __API_TO_BE_DEPRECATED_VISIONOSAPPLICATIONEXTENSION
179#define __API_TO_BE_DEPRECATED_VISIONOSAPPLICATIONEXTENSION 100000
180#endif
165181
166182#ifndef __API_TO_BE_DEPRECATED_EXCLAVEKIT
167183
168184#endif
169185
186#ifndef __API_TO_BE_DEPRECATED_KERNELKIT
187#define __API_TO_BE_DEPRECATED_KERNELKIT 100000
188#endif
189
170190
171191
172192#ifndef __OPEN_SOURCE__
......@@ -424,7 +444,9 @@
424444 * Use to specify the release that a particular API became available.
425445 *
426446 * Platform names:
427 * macos, ios, tvos, watchos
447 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
448 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
449 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
428450 *
429451 * Examples:
430452 * __API_AVAILABLE(macos(10.10))
......@@ -432,36 +454,48 @@
432454 * __API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0))
433455 * __API_AVAILABLE(driverkit(19.0))
434456 */
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__)
438460 #define __API_AVAILABLE_END _Pragma("clang attribute pop")
439461
440462 /*
441463 * API Deprecations
442464 *
443 * Use to specify the release that a particular API became unavailable.
465 * Use to specify the release that a particular API became deprecated.
444466 *
445467 * Platform names:
446 * macos, ios, tvos, watchos
468 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
469 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
470 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
447471 *
448472 * Examples:
449473 *
450 * __API_DEPRECATED("No longer supported", 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))
474 * __API_DEPRECATED("Deprecated", macos(10.4, 10.8))
475 * __API_DEPRECATED("Deprecated", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0))
452476 *
453477 * __API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0))
454478 * __API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0))
455479 */
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__)
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__)
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__)
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__)
460484 #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__)
463487 #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
465499 /*
466500 * API Unavailability
467501 * Use to specify that an API is unavailable for a particular platform.
......@@ -470,9 +504,9 @@
470504 * __API_UNAVAILABLE(macos)
471505 * __API_UNAVAILABLE(watchos, tvos)
472506 */
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__)
474508
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__)
476510 #define __API_UNAVAILABLE_END _Pragma("clang attribute pop")
477511 #endif /* __has_attribute(availability) */
478512#endif /* #if defined(__has_feature) && defined(__has_attribute) */
......@@ -517,6 +551,30 @@
517551 #define __API_DEPRECATED_WITH_REPLACEMENT_END(...)
518552#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
520578#ifndef __API_UNAVAILABLE
521579 #define __API_UNAVAILABLE(...)
522580#endif
......@@ -555,3 +613,13 @@
555613
556614#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 @@
3636 #if defined(__has_builtin) && __has_builtin(__is_target_os)
3737 #if __is_target_os(macos)
3838 #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
39 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_2
39 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_5
4040 #endif
4141 #elif __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
4242 #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
43 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_2
43 #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_5
4444 #endif /* __has_builtin(__is_target_os) && __is_target_os(macos) */
4545#endif /* __MAC_OS_X_VERSION_MIN_REQUIRED */
4646
......@@ -48,11 +48,11 @@
4848 #if defined(__has_builtin) && __has_builtin(__is_target_os)
4949 #if __is_target_os(ios)
5050 #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
51 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_2
51 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_5
5252 #endif
5353 #elif __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
5454 #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
55 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_2
55 #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_18_5
5656 #endif /* __has_builtin(__is_target_os) && __is_target_os(ios) */
5757#endif /* __IPHONE_OS_VERSION_MIN_REQUIRED */
5858
......@@ -60,13 +60,13 @@
6060 #if defined(__has_builtin) && __has_builtin(__is_target_os)
6161 #if __is_target_os(watchos)
6262 #define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
63 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_2
63 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_5
6464 /* for compatibility with existing code. New code should use platform specific checks */
6565 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
6666 #endif
6767 #elif __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
6868 #define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
69 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_2
69 #define __WATCH_OS_VERSION_MAX_ALLOWED __WATCHOS_11_5
7070 /* for compatibility with existing code. New code should use platform specific checks */
7171 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
7272 #endif /* __has_builtin(__is_target_os) && __is_target_os(watchos) */
......@@ -76,34 +76,25 @@
7676 #if defined(__has_builtin) && __has_builtin(__is_target_os)
7777 #if __is_target_os(tvos)
7878 #define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
79 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_2
79 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_5
8080 /* for compatibility with existing code. New code should use platform specific checks */
8181 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
8282 #endif
8383 #elif __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__
8484 #define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__
85 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_2
85 #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_18_5
8686 /* for compatibility with existing code. New code should use platform specific checks */
8787 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_9_0
8888 #endif /* __has_builtin(__is_target_os) && __is_target_os(tvos) */
8989#endif /* __TV_OS_VERSION_MIN_REQUIRED */
9090
91#ifndef __BRIDGE_OS_VERSION_MIN_REQUIRED
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 */
91
10192
10293#ifndef __DRIVERKIT_VERSION_MIN_REQUIRED
10394 #if defined(__has_builtin) && __has_builtin(__is_target_os)
10495 #if __is_target_os(driverkit)
10596 #define __DRIVERKIT_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
106 #define __DRIVERKIT_VERSION_MAX_ALLOWED __DRIVERKIT_24_2
97 #define __DRIVERKIT_VERSION_MAX_ALLOWED __DRIVERKIT_24_5
10798 #endif
10899 #endif /* __has_builtin(__is_target_os) && __is_target_os(driverkit) */
109100#endif /* __DRIVERKIT_VERSION_MIN_REQUIRED */
......@@ -112,7 +103,7 @@
112103 #if defined(__has_builtin) && __has_builtin(__is_target_os)
113104 #if __is_target_os(visionos)
114105 #define __VISION_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__
115 #define __VISION_OS_VERSION_MAX_ALLOWED __VISIONOS_2_2
106 #define __VISION_OS_VERSION_MAX_ALLOWED __VISIONOS_2_5
116107 /* for compatibility with existing code. New code should use platform specific checks */
117108 #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_17_1
118109 #endif
......@@ -120,25 +111,6 @@
120111#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
142114#ifndef __OPEN_SOURCE__
143115
144116#endif /* __OPEN_SOURCE__ */
......@@ -175,41 +147,70 @@
175147 #if __has_attribute(availability)
176148 #define __API_AVAILABLE_PLATFORM_macos(x) macos,introduced=x
177149 #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
178151 #define __API_UNAVAILABLE_PLATFORM_macos macos,unavailable
179152 #define __API_AVAILABLE_PLATFORM_macosx(x) macos,introduced=x
180153 #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
181155 #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
182160 #define __API_AVAILABLE_PLATFORM_ios(x) ios,introduced=x
183161 #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
184163 #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
185168 #define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x
186169 #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
187171 #define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable
188 #define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x
189 #define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y
190 #define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable
172 #define __API_AVAILABLE_PLATFORM_macCatalystApplicationExtension(x) macCatalystApplicationExtension,introduced=x
173 #define __API_DEPRECATED_PLATFORM_macCatalystApplicationExtension(x,y) macCatalystApplicationExtension,introduced=x,deprecated=y
174 #define __API_OBSOLETED_PLATFORM_macCatalystApplicationExtension(x,y,z) macCatalystApplicationExtension,introduced=x,deprecated=y,obsoleted=z
175 #define __API_UNAVAILABLE_PLATFORM_macCatalystApplicationExtension macCatalystApplicationExtension,unavailable
191176 #define __API_AVAILABLE_PLATFORM_watchos(x) watchos,introduced=x
192177 #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
193179 #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
194184 #define __API_AVAILABLE_PLATFORM_tvos(x) tvos,introduced=x
195185 #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
196187 #define __API_UNAVAILABLE_PLATFORM_tvos tvos,unavailable
197
198
199
188 #define __API_AVAILABLE_PLATFORM_tvOSApplicationExtension(x) tvOSApplicationExtension,introduced=x
189 #define __API_DEPRECATED_PLATFORM_tvOSApplicationExtension(x,y) tvOSApplicationExtension,introduced=x,deprecated=y
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
200193 #define __API_AVAILABLE_PLATFORM_driverkit(x) driverkit,introduced=x
201194 #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
202196 #define __API_UNAVAILABLE_PLATFORM_driverkit driverkit,unavailable
203197 #define __API_AVAILABLE_PLATFORM_visionos(x) visionos,introduced=x
204198 #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
205200 #define __API_UNAVAILABLE_PLATFORM_visionos visionos,unavailable
206 #define __API_AVAILABLE_PLATFORM_xros(x) visionos,introduced=x
207 #define __API_DEPRECATED_PLATFORM_xros(x,y) visionos,introduced=x,deprecated=y
208 #define __API_UNAVAILABLE_PLATFORM_xros visionos,unavailable
201 #define __API_AVAILABLE_PLATFORM_visionOSApplicationExtension(x) visionOSApplicationExtension,introduced=x
202 #define __API_DEPRECATED_PLATFORM_visionOSApplicationExtension(x,y) visionOSApplicationExtension,introduced=x,deprecated=y
203 #define __API_OBSOLETED_PLATFORM_visionOSApplicationExtension(x,y,z) visionOSApplicationExtension,introduced=x,deprecated=y,obsoleted=z
204 #define __API_UNAVAILABLE_PLATFORM_visionOSApplicationExtension visionOSApplicationExtension,unavailable
209205
206 #define __API_UNAVAILABLE_PLATFORM_kernelkit kernelkit,unavailable
210207 #endif /* __has_attribute(availability) */
211208#endif /* defined(__has_feature) && defined(__has_attribute) */
212209
210#ifndef __OPEN_SOURCE__
211
212#endif /* __OPEN_SOURCE__ */
213
213214#if defined(__has_feature) && defined(__has_attribute)
214215 #if __has_attribute(availability)
215216 #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 @@
239240 #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)
240241 #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)
241242 #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,...) NAME
243 #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
243251
244252 #define __API_A_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO)))
245253
......@@ -252,7 +260,14 @@
252260 #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)
253261 #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)
254262 #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,...) NAME
263 #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
257272
258273
......@@ -267,7 +282,14 @@
267282 #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)
268283 #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)
269284 #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,...) NAME
285 #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
272294 #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 @@
280302 #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)
281303 #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)
282304 #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,...) NAME
305 #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
285314 #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)))
287316 #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)))
289318 #endif
290319
291 #define __API_DEPRECATED_REP0(msg,arg0) __API_R(msg,arg0)
292 #define __API_DEPRECATED_REP1(msg,arg0,arg1) __API_R(msg,arg0) __API_R(msg,arg1)
293 #define __API_DEPRECATED_REP2(msg,arg0,arg1,arg2) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(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)
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)
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)
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)
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)
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)
300 #define __API_DEPRECATED_REP_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME
320 #define __API_DEPRECATED_REP0(msg,arg0) __API_DR(msg,arg0)
321 #define __API_DEPRECATED_REP1(msg,arg0,arg1) __API_DR(msg,arg0) __API_DR(msg,arg1)
322 #define __API_DEPRECATED_REP2(msg,arg0,arg1,arg2) __API_DR(msg,arg0) __API_DR(msg,arg1) __API_DR(msg,arg2)
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)
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)
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)
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)
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)
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)
329 #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
302338 #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)))
304340 #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)))
306342 #endif
307343
308 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN0(msg,arg0) __API_R_BEGIN(msg,arg0)
309 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN1(msg,arg0,arg1) __API_R_BEGIN(msg,arg0) __API_R_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)
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)
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)
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)
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)
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)
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)
317 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME
344 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN0(msg,arg0) __API_DR_BEGIN(msg,arg0)
345 #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN1(msg,arg0,arg1) __API_DR_BEGIN(msg,arg0) __API_DR_BEGIN(msg,arg1)
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)
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)
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)
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)
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)
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)
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)
353 #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
319452 /*
320453 * API Unavailability
......@@ -336,7 +469,14 @@
336469 #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)
337470 #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)
338471 #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,...) NAME
472 #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
341481 #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 @@
349489 #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)
350490 #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)
351491 #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,...) NAME
492 #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
354501 #endif /* __has_attribute(availability) */
355502#endif /* #if defined(__has_feature) && defined(__has_attribute) */
......@@ -375,3 +522,15 @@
375522#endif
376523
377524#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 @@
8080#define __MAC_13_4 130400
8181#define __MAC_13_5 130500
8282#define __MAC_13_6 130600
83#define __MAC_13_7 130700
8384#define __MAC_14_0 140000
8485#define __MAC_14_1 140100
8586#define __MAC_14_2 140200
8687#define __MAC_14_3 140300
8788#define __MAC_14_4 140400
8889#define __MAC_14_5 140500
90#define __MAC_14_6 140600
91#define __MAC_14_7 140700
8992#define __MAC_15_0 150000
9093#define __MAC_15_1 150100
9194#define __MAC_15_2 150200
95#define __MAC_15_3 150300
96#define __MAC_15_4 150400
97#define __MAC_15_5 150500
9298/* __MAC__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
9399
94100#define __IPHONE_2_0 20000
......@@ -171,9 +177,14 @@
171177#define __IPHONE_17_3 170300
172178#define __IPHONE_17_4 170400
173179#define __IPHONE_17_5 170500
180#define __IPHONE_17_6 170600
181#define __IPHONE_17_7 170700
174182#define __IPHONE_18_0 180000
175183#define __IPHONE_18_1 180100
176184#define __IPHONE_18_2 180200
185#define __IPHONE_18_3 180300
186#define __IPHONE_18_4 180400
187#define __IPHONE_18_5 180500
177188/* __IPHONE__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
178189
179190#define __WATCHOS_1_0 10000
......@@ -223,9 +234,14 @@
223234#define __WATCHOS_10_3 100300
224235#define __WATCHOS_10_4 100400
225236#define __WATCHOS_10_5 100500
237#define __WATCHOS_10_6 100600
238#define __WATCHOS_10_7 100700
226239#define __WATCHOS_11_0 110000
227240#define __WATCHOS_11_1 110100
228241#define __WATCHOS_11_2 110200
242#define __WATCHOS_11_3 110300
243#define __WATCHOS_11_4 110400
244#define __WATCHOS_11_5 110500
229245/* __WATCHOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
230246
231247#define __TVOS_9_0 90000
......@@ -276,9 +292,13 @@
276292#define __TVOS_17_3 170300
277293#define __TVOS_17_4 170400
278294#define __TVOS_17_5 170500
295#define __TVOS_17_6 170600
279296#define __TVOS_18_0 180000
280297#define __TVOS_18_1 180100
281298#define __TVOS_18_2 180200
299#define __TVOS_18_3 180300
300#define __TVOS_18_4 180400
301#define __TVOS_18_5 180500
282302/* __TVOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
283303
284304#define __BRIDGEOS_2_0 20000
......@@ -308,9 +328,13 @@
308328#define __BRIDGEOS_8_3 80300
309329#define __BRIDGEOS_8_4 80400
310330#define __BRIDGEOS_8_5 80500
331#define __BRIDGEOS_8_6 80600
311332#define __BRIDGEOS_9_0 90000
312333#define __BRIDGEOS_9_1 90100
313334#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
316340#define __DRIVERKIT_19_0 190000
......@@ -326,21 +350,31 @@
326350#define __DRIVERKIT_23_3 230300
327351#define __DRIVERKIT_23_4 230400
328352#define __DRIVERKIT_23_5 230500
353#define __DRIVERKIT_23_6 230600
329354#define __DRIVERKIT_24_0 240000
330355#define __DRIVERKIT_24_1 240100
331356#define __DRIVERKIT_24_2 240200
357#define __DRIVERKIT_24_3 240300
358#define __DRIVERKIT_24_4 240400
359#define __DRIVERKIT_24_5 240500
332360/* __DRIVERKIT__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable */
333361
334362#define __VISIONOS_1_0 10000
335363#define __VISIONOS_1_1 10100
336364#define __VISIONOS_1_2 10200
365#define __VISIONOS_1_3 10300
337366#define __VISIONOS_2_0 20000
338367#define __VISIONOS_2_1 20100
339368#define __VISIONOS_2_2 20200
369#define __VISIONOS_2_3 20300
370#define __VISIONOS_2_4 20400
371#define __VISIONOS_2_5 20500
340372/* __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
345379#ifndef __OPEN_SOURCE__
346380
......@@ -408,17 +442,33 @@
408442#define MAC_OS_VERSION_13_4 __MAC_13_4
409443#define MAC_OS_VERSION_13_5 __MAC_13_5
410444#define MAC_OS_VERSION_13_6 __MAC_13_6
445#define MAC_OS_VERSION_13_7 __MAC_13_7
411446#define MAC_OS_VERSION_14_0 __MAC_14_0
412447#define MAC_OS_VERSION_14_1 __MAC_14_1
413448#define MAC_OS_VERSION_14_2 __MAC_14_2
414449#define MAC_OS_VERSION_14_3 __MAC_14_3
415450#define MAC_OS_VERSION_14_4 __MAC_14_4
416451#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
417454#define MAC_OS_VERSION_15_0 __MAC_15_0
418455#define MAC_OS_VERSION_15_1 __MAC_15_1
419456#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
421461#endif /* #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_DARWIN_C_SOURCE) */
422462
423463#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 @@
1818# endif
1919#endif
2020
21#if __has_include(<Availability.h>)
22#include <Availability.h>
23#else
24#define __OSX_AVAILABLE_STARTING(m,i)
25#endif
26
2721#include <TargetConditionals.h>
2822#include <sys/cdefs.h>
2923
......@@ -34,28 +28,20 @@ extern "C" {
3428// Create a heap based copy of a Block or simply add a reference to an existing one.
3529// This must be paired with Block_release to recover memory, even when running
3630// under Objective-C Garbage Collection.
37BLOCK_EXPORT void *__single _Block_copy(const void *__single aBlock)
38 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
31BLOCK_EXPORT void *__single _Block_copy(const void *__single aBlock);
3932
4033// Lose the reference, and if heap based and last reference, recover the memory
41BLOCK_EXPORT void _Block_release(const void *__single aBlock)
42 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
43
34BLOCK_EXPORT void _Block_release(const void *__single aBlock);
4435
4536// Used by the compiler. Do not call this function yourself.
46BLOCK_EXPORT void _Block_object_assign(void *, const void *, const int)
47 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
37BLOCK_EXPORT void _Block_object_assign(void *, const void *, const int);
4838
4939// Used by the compiler. Do not call this function yourself.
50BLOCK_EXPORT void _Block_object_dispose(const void *, const int)
51 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
40BLOCK_EXPORT void _Block_object_dispose(const void *, const int);
5241
5342// Used by the compiler. Do not use these variables yourself.
54BLOCK_EXPORT void * _NSConcreteGlobalBlock[32]
55 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
56BLOCK_EXPORT void * _NSConcreteStackBlock[32]
57 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
58
43BLOCK_EXPORT void * _NSConcreteGlobalBlock[32];
44BLOCK_EXPORT void * _NSConcreteStackBlock[32];
5945
6046#if __cplusplus
6147}
lib/libc/include/any-macos-any/TargetConditionals.h+1-1
......@@ -175,7 +175,7 @@
175175
176176
177177 /* "-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))
179179 #define TARGET_OS_MAC 1
180180 #define TARGET_OS_IPHONE 1
181181
lib/libc/include/any-macos-any/___wctype.h+3
......@@ -56,11 +56,14 @@
5656#define ___WCTYPE_H_
5757
5858#include <sys/cdefs.h>
59#include <_bounds.h>
5960#include <_types.h>
6061
6162#include <sys/_types/_wint_t.h>
6263#include <_types/_wctype_t.h>
6364
65_LIBC_SINGLE_BY_DEFAULT()
66
6467#ifndef WEOF
6568#define WEOF __DARWIN_WEOF
6669#endif
lib/libc/include/any-macos-any/__xlocale.h+3-2
......@@ -25,10 +25,11 @@
2525#define __XLOCALE_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
2829#include <_mb_cur_max.h>
30#include <_types/_locale_t.h>
2931
30struct _xlocale; /* forward reference */
31typedef struct _xlocale * locale_t;
32_LIBC_SINGLE_BY_DEFAULT()
3233
3334__BEGIN_DECLS
3435int ___mb_cur_max_l(locale_t);
lib/libc/include/any-macos-any/_abort.h+3
......@@ -25,6 +25,9 @@
2525#define __ABORT_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
2932__BEGIN_DECLS
3033void abort(void) __cold __dead2;
lib/libc/include/any-macos-any/_assert.h+4-1
......@@ -43,6 +43,9 @@
4343#define __ASSERT_H_
4444
4545#include <sys/cdefs.h>
46#include <_bounds.h>
47
48_LIBC_SINGLE_BY_DEFAULT()
4649
4750#ifndef __GNUC__
4851
......@@ -69,7 +72,7 @@ __END_DECLS
6972#else
7073/* 8462256: modified __assert_rtn() replaces deprecated __eprintf() */
7174#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)
7376#endif
7477
7578#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 @@
2525#define _CTERMID_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
2932__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
3338__END_DECLS
3439
lib/libc/include/any-macos-any/_ctype.h+3
......@@ -68,8 +68,11 @@
6868#define __CTYPE_H_
6969
7070#include <sys/cdefs.h>
71#include <_bounds.h>
7172#include <runetype.h>
7273
74_LIBC_SINGLE_BY_DEFAULT()
75
7376#define _CTYPE_A 0x00000100L /* Alpha */
7477#define _CTYPE_C 0x00000200L /* Control */
7578#define _CTYPE_D 0x00000400L /* Digit */
lib/libc/include/any-macos-any/_inttypes.h+7-4
......@@ -221,6 +221,7 @@
221221# define SCNxMAX __SCN_MAX_LENGTH_MODIFIER__ "x"
222222
223223#include <sys/cdefs.h>
224#include <_bounds.h>
224225#include <Availability.h>
225226
226227#include <_types.h>
......@@ -230,6 +231,8 @@
230231
231232__BEGIN_DECLS
232233
234_LIBC_SINGLE_BY_DEFAULT()
235
233236/* 7.8.2.1 */
234237__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
235238extern intmax_t
......@@ -249,26 +252,26 @@ imaxdiv(intmax_t __numer, intmax_t __denom);
249252__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
250253extern intmax_t
251254strtoimax(const char * __restrict __nptr,
252 char ** __restrict __endptr,
255 char *_LIBC_CSTR * __restrict __endptr,
253256 int __base);
254257
255258__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
256259extern uintmax_t
257260strtoumax(const char * __restrict __nptr,
258 char ** __restrict __endptr,
261 char *_LIBC_CSTR * __restrict __endptr,
259262 int __base);
260263
261264/* 7.8.2.4 */
262265__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
263266extern intmax_t
264267wcstoimax(const wchar_t * __restrict __nptr,
265 wchar_t ** __restrict __endptr,
268 wchar_t *_LIBC_CSTR * __restrict __endptr,
266269 int __base);
267270
268271__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
269272extern uintmax_t
270273wcstoumax(const wchar_t * __restrict __nptr,
271 wchar_t ** __restrict __endptr,
274 wchar_t *_LIBC_CSTR * __restrict __endptr,
272275 int __base);
273276
274277/* Poison the following routines if -fshort-wchar is set */
lib/libc/include/any-macos-any/_langinfo.h+4-1
......@@ -29,9 +29,12 @@
2929#ifndef _LANGINFO_H_
3030#define _LANGINFO_H_
3131
32#include <_bounds.h>
3233#include <_types.h>
3334#include <_types/_nl_item.h>
3435
36_LIBC_SINGLE_BY_DEFAULT()
37
3538#define CODESET 0 /* codeset name */
3639#define D_T_FMT 1 /* string for formatting date and time */
3740#define D_FMT 2 /* date format string */
......@@ -110,7 +113,7 @@
110113#endif
111114
112115__BEGIN_DECLS
113char *nl_langinfo(nl_item);
116char *_LIBC_CSTR nl_langinfo(nl_item);
114117__END_DECLS
115118
116119#endif /* !_LANGINFO_H_ */
lib/libc/include/any-macos-any/_locale.h+38-10
......@@ -38,19 +38,22 @@
3838#define __LOCALE_H_
3939
4040#include <sys/cdefs.h>
41#include <_bounds.h>
4142#include <_types.h>
4243
44_LIBC_SINGLE_BY_DEFAULT()
45
4346struct lconv {
44 char *decimal_point;
45 char *thousands_sep;
46 char *grouping;
47 char *int_curr_symbol;
48 char *currency_symbol;
49 char *mon_decimal_point;
50 char *mon_thousands_sep;
51 char *mon_grouping;
52 char *positive_sign;
53 char *negative_sign;
47 char *_LIBC_CSTR decimal_point;
48 char *_LIBC_CSTR thousands_sep;
49 char *_LIBC_CSTR grouping;
50 char *_LIBC_CSTR int_curr_symbol;
51 char *_LIBC_CSTR currency_symbol;
52 char *_LIBC_CSTR mon_decimal_point;
53 char *_LIBC_CSTR mon_thousands_sep;
54 char *_LIBC_CSTR mon_grouping;
55 char *_LIBC_CSTR positive_sign;
56 char *_LIBC_CSTR negative_sign;
5457 char int_frac_digits;
5558 char frac_digits;
5659 char p_cs_precedes;
......@@ -69,8 +72,33 @@ struct lconv {
6972
7073#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
7296__BEGIN_DECLS
97locale_t duplocale(locale_t);
98int freelocale(locale_t);
7399struct lconv *localeconv(void);
100locale_t newlocale(int, __const char *, locale_t);
101locale_t uselocale(locale_t);
74102__END_DECLS
75103
76104#endif /* __LOCALE_H_ */
lib/libc/include/any-macos-any/_mb_cur_max.h+3
......@@ -25,6 +25,9 @@
2525#define __MB_CUR_MAX_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
2932__BEGIN_DECLS
3033int ___mb_cur_max(void);
lib/libc/include/any-macos-any/_monetary.h+4-1
......@@ -30,12 +30,15 @@
3030#define _MONETARY_H_
3131
3232#include <sys/cdefs.h>
33#include <_bounds.h>
3334#include <_types.h>
3435#include <sys/_types/_size_t.h>
3536#include <sys/_types/_ssize_t.h>
3637
38_LIBC_SINGLE_BY_DEFAULT()
39
3740__BEGIN_DECLS
38ssize_t strfmon(char *, size_t, const char *, ...);
41ssize_t strfmon(char *_LIBC_COUNT(__maxsize), size_t __maxsize, const char *, ...);
3942__END_DECLS
4043
4144#endif /* !_MONETARY_H_ */
lib/libc/include/any-macos-any/_printf.h+3
......@@ -25,6 +25,9 @@
2525#define __PRINTF_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
29
30_LIBC_SINGLE_BY_DEFAULT()
2831
2932
3033__BEGIN_DECLS
lib/libc/include/any-macos-any/_regex.h+15-12
......@@ -94,10 +94,13 @@
9494#define _REGEX_H_
9595#define __REGEX_H_
9696
97#include <_bounds.h>
9798#include <_types.h>
9899#include <Availability.h>
99100#include <sys/_types/_size_t.h>
100101
102_LIBC_SINGLE_BY_DEFAULT()
103
101104/*********/
102105/* types */
103106/*********/
......@@ -110,7 +113,7 @@ typedef __darwin_off_t regoff_t;
110113typedef struct {
111114 int re_magic;
112115 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 */
114117 struct re_guts *re_g; /* none of your business :-) */
115118} regex_t;
116119
......@@ -207,32 +210,32 @@ typedef struct {
207210
208211__BEGIN_DECLS
209212int 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;
211214/*
212215 * gcc under c99 mode won't compile "[ __restrict]" by itself. As a workaround,
213216 * a dummy argument name is added.
214217 */
215int regexec(const regex_t * __restrict, const char * __restrict, size_t,
216 regmatch_t __pmatch[ __restrict], int);
218int regexec(const regex_t * __restrict, const char * __restrict, size_t __nmatch,
219 regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int);
217220void regfree(regex_t *);
218221
219222#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
220223
221224/* 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)
223226 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
224int regnexec(const regex_t * __restrict, const char * __restrict, size_t,
225 size_t, regmatch_t __pmatch[ __restrict], int)
227int regnexec(const regex_t * __restrict, const char *_LIBC_COUNT(__len) __restrict, size_t __len,
228 size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int)
226229 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
227230int regwcomp(regex_t * __restrict, const wchar_t * __restrict, int)
228231 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
229int regwexec(const regex_t * __restrict, const wchar_t * __restrict, size_t,
230 regmatch_t __pmatch[ __restrict], int)
232int regwexec(const regex_t * __restrict, const wchar_t * __restrict, size_t __nmatch,
233 regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int)
231234 __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)
233236 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
234int regwnexec(const regex_t * __restrict, const wchar_t * __restrict,
235 size_t, size_t, regmatch_t __pmatch[ __restrict], int)
237int regwnexec(const regex_t * __restrict, const wchar_t * _LIBC_COUNT(__len) __restrict,
238 size_t __len, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int)
236239 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
237240
238241#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
lib/libc/include/any-macos-any/_stdio.h+32-28
......@@ -66,6 +66,7 @@
6666#define _STDIO_H_
6767#define __STDIO_H_
6868
69#include <_bounds.h>
6970#include <sys/cdefs.h>
7071#include <Availability.h>
7172
......@@ -80,6 +81,8 @@
8081#include <sys/stdio.h>
8182#include <_printf.h>
8283
84_LIBC_SINGLE_BY_DEFAULT()
85
8386typedef __darwin_off_t fpos_t;
8487
8588#define _FSTDIO /* Define for new stdio with functions. */
......@@ -92,7 +95,7 @@ typedef __darwin_off_t fpos_t;
9295
9396/* stdio buffers */
9497struct __sbuf {
95 unsigned char *_base;
98 unsigned char *_LIBC_COUNT(_size) _base;
9699 int _size;
97100};
98101
......@@ -126,7 +129,7 @@ struct __sFILEX;
126129 * NB: see WARNING above before changing the layout of this structure!
127130 */
128131typedef struct __sFILE {
129 unsigned char *_p; /* current position in (some) buffer */
132 unsigned char *_LIBC_UNSAFE_INDEXABLE _p; /* current position in (some) buffer */
130133 int _r; /* read space left for getc() */
131134 int _w; /* write space left for putc() */
132135 short _flags; /* flags, below; this FILE is free if 0 */
......@@ -137,9 +140,9 @@ typedef struct __sFILE {
137140 /* operations */
138141 void *_cookie; /* cookie passed to io functions */
139142 int (* _Nullable _close)(void *);
140 int (* _Nullable _read) (void *, char *, int);
143 int (* _Nullable _read) (void *, char *_LIBC_COUNT(__n), int __n);
141144 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
144147 /* separate buffer for long sequences of ungetc() */
145148 struct __sbuf _ub; /* ungetc buffer */
......@@ -233,7 +236,7 @@ int ferror(FILE *);
233236int fflush(FILE *);
234237int fgetc(FILE *);
235238int fgetpos(FILE * __restrict, fpos_t *);
236char *fgets(char * __restrict, int, FILE *);
239char *_LIBC_CSTR fgets(char * __restrict _LIBC_COUNT(__size), int __size, FILE *);
237240#if defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE)
238241FILE *fopen(const char * __restrict __filename, const char * __restrict __mode) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(fopen));
239242#else /* !_DARWIN_UNLIMITED_STREAMS && !_DARWIN_C_SOURCE */
......@@ -242,21 +245,21 @@ FILE *fopen(const char * __restrict __filename, const char * __restrict __mode)
242245int fprintf(FILE * __restrict, const char * __restrict, ...) __printflike(2, 3);
243246int fputc(int, FILE *);
244247int 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);
246249FILE *freopen(const char * __restrict, const char * __restrict,
247250 FILE * __restrict) __DARWIN_ALIAS(freopen);
248251int fscanf(FILE * __restrict, const char * __restrict, ...) __scanflike(2, 3);
249252int fseek(FILE *, long, int);
250253int fsetpos(FILE *, const fpos_t *);
251254long 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);
253256int getc(FILE *);
254257int getchar(void);
255258
256259#if !defined(_POSIX_C_SOURCE)
257260__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.")
258261#endif
259char *gets(char *);
262char *_LIBC_CSTR gets(char *_LIBC_UNSAFE_INDEXABLE) _LIBC_PTRCHECK_REPLACED(fgets);
260263
261264void perror(const char *) __cold;
262265int putc(int, FILE *);
......@@ -266,14 +269,15 @@ int remove(const char *);
266269int rename (const char *__old, const char *__new);
267270void rewind(FILE *);
268271int scanf(const char * __restrict, ...) __scanflike(1, 2);
269void setbuf(FILE * __restrict, char * __restrict);
270int setvbuf(FILE * __restrict, char * __restrict, int, size_t);
272void setbuf(FILE * __restrict, char * __restrict _LIBC_COUNT_OR_NULL(BUFSIZ));
273int setvbuf(FILE * __restrict, char * __restrict _LIBC_COUNT_OR_NULL(__size), int, size_t __size);
271274
272275__swift_unavailable("Use snprintf instead.")
276_LIBC_PTRCHECK_REPLACED("snprintf")
273277#if !defined(_POSIX_C_SOURCE)
274278__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.")
275279#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
278282int sscanf(const char * __restrict, const char * __restrict, ...) __scanflike(2, 3);
279283FILE *tmpfile(void);
......@@ -282,17 +286,18 @@ __swift_unavailable("Use mkstemp(3) instead.")
282286#if !defined(_POSIX_C_SOURCE)
283287__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.")
284288#endif
285char *tmpnam(char *);
289char *_LIBC_CSTR tmpnam(char *_LIBC_COUNT(L_tmpnam));
286290
287291int ungetc(int, FILE *);
288292int vfprintf(FILE * __restrict, const char * __restrict, va_list) __printflike(2, 0);
289293int vprintf(const char * __restrict, va_list) __printflike(1, 0);
290294
291295__swift_unavailable("Use vsnprintf instead.")
296_LIBC_PTRCHECK_REPLACED("vsnprintf")
292297#if !defined(_POSIX_C_SOURCE)
293298__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.")
294299#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);
296301__END_DECLS
297302
298303
......@@ -302,7 +307,6 @@ __END_DECLS
302307 */
303308
304309#if __DARWIN_C_LEVEL >= 198808L
305#define L_ctermid 1024 /* size for ctermid(); PATH_MAX */
306310
307311#include <_ctermid.h>
308312
......@@ -398,7 +402,7 @@ __swift_unavailable("Use mkstemp(3) instead.")
398402#if !defined(_POSIX_C_SOURCE)
399403__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.")
400404#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);
402406__END_DECLS
403407
404408#ifndef lint
......@@ -428,10 +432,10 @@ __END_DECLS
428432
429433#if __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus)
430434__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);
432436int vfscanf(FILE * __restrict __stream, const char * __restrict __format, va_list) __scanflike(2, 0);
433437int 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);
435439int vsscanf(const char * __restrict __str, const char * __restrict __format, va_list) __scanflike(2, 0);
436440__END_DECLS
437441#endif /* __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) */
......@@ -448,10 +452,10 @@ __END_DECLS
448452__BEGIN_DECLS
449453int dprintf(int, const char * __restrict, ...) __printflike(2, 3) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
450454int 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);
452ssize_t getline(char ** __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));
454FILE *open_memstream(char **__bufp, size_t *__sizep) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0));
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);
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);
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));
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));
455459__END_DECLS
456460#endif /* __DARWIN_C_LEVEL >= 200809L */
457461
......@@ -464,22 +468,22 @@ __BEGIN_DECLS
464468extern __const int sys_nerr; /* perror(3) external variables */
465469extern __const char *__const sys_errlist[];
466470
467int asprintf(char ** __restrict, const char * __restrict, ...) __printflike(2, 3);
468char *ctermid_r(char *);
469char *fgetln(FILE *, size_t *);
471int asprintf(char *_LIBC_CSTR *__restrict, const char * __restrict, ...) __printflike(2, 3);
472char *_LIBC_CSTR ctermid_r(char *_LIBC_COUNT(L_ctermid));
473char *_LIBC_COUNT(*__len) fgetln(FILE *, size_t *__len);
470474__const char *fmtcheck(const char *, const char *) __attribute__((format_arg(2)));
471475int fpurge(FILE *);
472void setbuffer(FILE *, char *, int);
476void setbuffer(FILE *, char *_LIBC_COUNT_OR_NULL(__size), int __size);
473477int 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
477481/*
478482 * Stdio function-access interface.
479483 */
480484FILE *funopen(const void *,
481 int (* _Nullable)(void *, char *, int),
482 int (* _Nullable)(void *, const char *, int),
485 int (* _Nullable)(void *, char *_LIBC_COUNT(__n), int __n),
486 int (* _Nullable)(void *, const char *_LIBC_COUNT(__n), int __n),
483487 fpos_t (* _Nullable)(void *, fpos_t, int),
484488 int (* _Nullable)(void *));
485489__END_DECLS
lib/libc/include/any-macos-any/_stdlib.h+80-60
......@@ -58,14 +58,31 @@
5858#ifndef _STDLIB_H_
5959#define _STDLIB_H_
6060
61#define _LIBC_COUNT__MB_LEN_MAX _LIBC_UNSAFE_INDEXABLE
62#define _LIBC_COUNT__PATH_MAX _LIBC_UNSAFE_INDEXABLE
63
6164#include <Availability.h>
6265#include <sys/cdefs.h>
6366
67#include <_bounds.h>
6468#include <_types.h>
6569#if !defined(_ANSI_SOURCE)
6670#include <sys/wait.h>
6771#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
6872#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 */
6986#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
7087#endif /* !_ANSI_SOURCE */
7188
......@@ -80,6 +97,8 @@
8097
8198#include <sys/_types/_wchar_t.h>
8299
100_LIBC_SINGLE_BY_DEFAULT()
101
83102typedef struct {
84103 int quot; /* quotient */
85104 int rem; /* remainder */
......@@ -134,13 +153,13 @@ long atol(const char *);
134153long long
135154 atoll(const char *);
136155#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,
138157 size_t __width, int (* _Nonnull __compar)(const void *, const void *));
139158/* calloc is now declared in _malloc.h */
140159div_t div(int, int) __pure2;
141160void exit(int) __dead2;
142161/* free is now declared in _malloc.h */
143char *getenv(const char *);
162char *_LIBC_CSTR getenv(const char *);
144163long labs(long) __pure2;
145164ldiv_t ldiv(long, long) __pure2;
146165#if !__DARWIN_NO_LONG_LONG
......@@ -149,11 +168,11 @@ long long
149168lldiv_t lldiv(long long, long long);
150169#endif /* !__DARWIN_NO_LONG_LONG */
151170/* malloc is now declared in _malloc.h */
152int mblen(const char *__s, size_t __n);
153size_t mbstowcs(wchar_t * __restrict , const char * __restrict, size_t);
154int mbtowc(wchar_t * __restrict, const char * __restrict, size_t);
171int mblen(const char *_LIBC_COUNT(__n) __s, size_t __n);
172size_t mbstowcs(wchar_t * __restrict _LIBC_COUNT(__n), const char * __restrict, size_t __n);
173int mbtowc(wchar_t * __restrict, const char * __restrict _LIBC_COUNT(__n), size_t __n);
155174/* 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,
157176 int (* _Nonnull __compar)(const void *, const void *));
158177#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \
159178 defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
......@@ -162,20 +181,20 @@ void quick_exit(int) __dead2;
162181int rand(void) __swift_unavailable("Use arc4random instead.");
163182/* realloc is now declared in _malloc.h */
164183void srand(unsigned) __swift_unavailable("Use arc4random instead.");
165double strtod(const char *, char **) __DARWIN_ALIAS(strtod);
166float strtof(const char *, char **) __DARWIN_ALIAS(strtof);
167long strtol(const char *__str, char **__endptr, int __base);
184double strtod(const char *, char *_LIBC_CSTR *) __DARWIN_ALIAS(strtod);
185float strtof(const char *, char *_LIBC_CSTR *) __DARWIN_ALIAS(strtof);
186long strtol(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
168187long double
169 strtold(const char *, char **);
188 strtold(const char *, char *_LIBC_CSTR *);
170189#if !__DARWIN_NO_LONG_LONG
171190long long
172 strtoll(const char *__str, char **__endptr, int __base);
191 strtoll(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
173192#endif /* !__DARWIN_NO_LONG_LONG */
174193unsigned long
175 strtoul(const char *__str, char **__endptr, int __base);
194 strtoul(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
176195#if !__DARWIN_NO_LONG_LONG
177196unsigned long long
178 strtoull(const char *__str, char **__endptr, int __base);
197 strtoull(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
179198#endif /* !__DARWIN_NO_LONG_LONG */
180199
181200__swift_unavailable("Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)")
......@@ -184,23 +203,25 @@ __WATCHOS_PROHIBITED __TVOS_PROHIBITED
184203int system(const char *) __DARWIN_ALIAS_C(system);
185204
186205
187size_t wcstombs(char * __restrict, const wchar_t * __restrict, size_t);
188int wctomb(char *, wchar_t);
206size_t wcstombs(char * __restrict _LIBC_COUNT(__n), const wchar_t * __restrict, size_t __n);
207int wctomb(char *_LIBC_COUNT__MB_LEN_MAX, wchar_t);
189208
190209#ifndef _ANSI_SOURCE
191210void _Exit(int) __dead2;
192211long a64l(const char *);
193212double drand48(void);
194char *ecvt(double, int, int *__restrict, int *__restrict); /* LEGACY */
213char *_LIBC_CSTR ecvt(double, int, int *__restrict, int *__restrict); /* LEGACY */
195214double erand48(unsigned short[3]);
196char *fcvt(double, int, int *__restrict, int *__restrict); /* LEGACY */
197char *gcvt(double, int, char *); /* LEGACY */
198int getsubopt(char **, char * const *, char **);
215char *_LIBC_CSTR fcvt(double, int, int *__restrict, int *__restrict); /* LEGACY */
216char *_LIBC_CSTR gcvt(double, int, char *_LIBC_UNSAFE_INDEXABLE) _LIBC_PTRCHECK_REPLACED(snprintf); /* LEGACY */
217int getsubopt(char *_LIBC_CSTR *, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED, char *_LIBC_CSTR *);
199218int grantpt(int);
200219#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 */
202222#else /* !__DARWIN_UNIX03 */
203char *initstate(unsigned long, char *, long);
223char *_LIBC_UNSAFE_INDEXABLE
224 initstate(unsigned long, char *_LIBC_COUNT(__size), long __size);
204225#endif /* __DARWIN_UNIX03 */
205226long jrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead.");
206227char *l64a(long);
......@@ -209,34 +230,33 @@ long lrand48(void) __swift_unavailable("Use arc4random instead.");
209230#if !defined(_POSIX_C_SOURCE)
210231__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.")
211232#endif
212char *mktemp(char *);
213int mkstemp(char *);
233char *_LIBC_CSTR mktemp(char *_LIBC_CSTR);
234int mkstemp(char *_LIBC_CSTR);
214235long mrand48(void) __swift_unavailable("Use arc4random instead.");
215236long nrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead.");
216237int posix_openpt(int);
217char *ptsname(int);
238char *_LIBC_CSTR ptsname(int);
218239
219240#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));
221242#endif
222243
223int putenv(char *) __DARWIN_ALIAS(putenv);
244int putenv(char *_LIBC_CSTR) __DARWIN_ALIAS(putenv);
224245long random(void) __swift_unavailable("Use arc4random instead.");
225246int rand_r(unsigned *) __swift_unavailable("Use arc4random instead.");
226247#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);
228249#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);
230251#endif /* (__DARWIN_UNIX03 && _POSIX_C_SOURCE) || _DARWIN_C_SOURCE || _DARWIN_BETTER_REALPATH */
231unsigned short
232 *seed48(unsigned short[3]);
252unsigned short *_LIBC_COUNT(3) seed48(unsigned short[3]);
233253int setenv(const char * __name, const char * __value, int __overwrite) __DARWIN_ALIAS(setenv);
234254#if __DARWIN_UNIX03
235255void setkey(const char *) __DARWIN_ALIAS(setkey);
236256#else /* !__DARWIN_UNIX03 */
237257int setkey(const char *);
238258#endif /* __DARWIN_UNIX03 */
239char *setstate(const char *);
259char *_LIBC_UNSAFE_INDEXABLE setstate(const char *_LIBC_UNSAFE_INDEXABLE);
240260void srand48(long);
241261#if __DARWIN_UNIX03
242262void srandom(unsigned);
......@@ -260,12 +280,12 @@ __END_DECLS
260280
261281__BEGIN_DECLS
262282uint32_t arc4random(void);
263void arc4random_addrandom(unsigned char * /*dat*/, int /*datlen*/)
283void arc4random_addrandom(unsigned char *_LIBC_COUNT(__datlen) /*dat*/, int __datlen)
264284 __OSX_DEPRECATED(10.0, 10.12, "use arc4random_stir")
265285 __IOS_DEPRECATED(2.0, 10.0, "use arc4random_stir")
266286 __TVOS_DEPRECATED(2.0, 10.0, "use arc4random_stir")
267287 __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);
269289void arc4random_stir(void);
270290uint32_t
271291 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
279299#define __bsearch_noescape
280300#endif
281301#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,
283303 size_t __width, int (^ _Nonnull __compar)(const void *, const void *) __bsearch_noescape)
284304 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
285305#endif /* __BLOCKS__ */
286306
287307 /* getcap(3) functions */
288char *cgetcap(char *, const char *, int);
308char *_LIBC_CSTR cgetcap(char *_LIBC_CSTR, const char *, int);
289309int cgetclose(void);
290int cgetent(char **, char **, const char *);
291int cgetfirst(char **, char **);
310int cgetent(char *_LIBC_CSTR *, char *_LIBC_CSTR *_LIBC_NULL_TERMINATED, const char *);
311int cgetfirst(char *_LIBC_CSTR *, char *_LIBC_CSTR *_LIBC_NULL_TERMINATED);
292312int cgetmatch(const char *, const char *);
293int cgetnext(char **, char **);
294int cgetnum(char *, const char *, long *);
313int cgetnext(char *_LIBC_CSTR *, char *_LIBC_CSTR *_LIBC_NULL_TERMINATED);
314int cgetnum(char *_LIBC_CSTR, const char *, long *);
295315int cgetset(const char *);
296int cgetstr(char *, const char *, char **);
297int cgetustr(char *, const char *, char **);
316int cgetstr(char *_LIBC_CSTR, const char *, char *_LIBC_CSTR *);
317int cgetustr(char *_LIBC_CSTR, const char *, char *_LIBC_CSTR *);
298318
299319int 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);
301char *devname_r(dev_t, mode_t, char *buf, int len);
302char *getbsize(int *, long *);
303int getloadavg(double [], int);
320char *_LIBC_CSTR devname(dev_t, mode_t);
321char *_LIBC_CSTR devname_r(dev_t, mode_t, char *_LIBC_COUNT(len) buf, int len);
322char *_LIBC_CSTR getbsize(int *, long *);
323int getloadavg(double [_LIBC_COUNT(__nelem)], int __nelem);
304324const char
305325 *getprogname(void);
306326void setprogname(const char *);
......@@ -313,57 +333,57 @@ void setprogname(const char *);
313333#endif
314334#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,
317337 int (* _Nonnull __compar)(const void *, const void *));
318338#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,
320340 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
321341 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
322342#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,
324344 int (* _Nonnull __compar)(const void *, const void *));
325345#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,
327347 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
328348 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
329349#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,
331351 int (* _Nonnull __compar)(const void *, const void *))
332352 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
333353#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,
335355 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
336356 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
337357#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 *,
339359 int (* _Nonnull __compar)(void *, const void *, const void *))
340360 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
341361#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,
343363 int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape)
344364 __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
345365#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 *,
347367 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,
349369 unsigned __endbyte);
350370int rpmatch(const char *)
351371 __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,
353373 unsigned __endbyte);
354374void sranddev(void);
355375void srandomdev(void);
356376/* reallocf is now declared in _malloc.h */
357377long 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)
359379 __API_AVAILABLE(macos(11.0), ios(14.0), tvos(14.0), watchos(7.0));
360380#if !__DARWIN_NO_LONG_LONG
361381long long
362 strtoq(const char *__str, char **__endptr, int __base);
382 strtoq(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
363383unsigned long long
364 strtouq(const char *__str, char **__endptr, int __base);
384 strtouq(const char *__str, char *_LIBC_CSTR *__endptr, int __base);
365385#endif /* !__DARWIN_NO_LONG_LONG */
366extern char *suboptarg; /* getsubopt(3) external variable */
386extern char *_LIBC_CSTR suboptarg; /* getsubopt(3) external variable */
367387/* valloc is now declared in _malloc.h */
368388__END_DECLS
369389#endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */
lib/libc/include/any-macos-any/_string.h+81-41
......@@ -58,6 +58,7 @@
5858#ifndef _STRING_H_
5959#define _STRING_H_
6060
61#include <_bounds.h>
6162#include <_types.h>
6263#include <sys/cdefs.h>
6364#include <Availability.h>
......@@ -66,29 +67,49 @@
6667
6768/* ANSI-C */
6869
70_LIBC_SINGLE_BY_DEFAULT()
71
6972__BEGIN_DECLS
70void *memchr(const void *__s, int __c, size_t __n);
71int memcmp(const void *__s1, const void *__s2, size_t __n);
72void *memcpy(void *__dst, const void *__src, size_t __n);
73void *memmove(void *__dst, const void *__src, size_t __len);
74void *memset(void *__b, int __c, size_t __len);
75char *strcat(char *__s1, const char *__s2);
76char *strchr(const char *__s, int __c);
73void *_LIBC_SIZE(__n)
74 memchr(const void *_LIBC_SIZE(__n) __s, int __c, size_t __n);
75int memcmp(const void *_LIBC_SIZE(__n) __s1, const void *_LIBC_SIZE(__n) __s2,
76 size_t __n);
77void *_LIBC_SIZE(__n)
78 memcpy(void *_LIBC_SIZE(__n) __dst, const void *_LIBC_SIZE(__n) __src,
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);
7789int strcmp(const char *__s1, const char *__s2);
7890int 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);
8094size_t strcspn(const char *__s, const char *__charset);
81char *strerror(int __errnum) __DARWIN_ALIAS(strerror);
95char *_LIBC_CSTR strerror(int __errnum) __DARWIN_ALIAS(strerror);
8296size_t strlen(const char *__s);
83char *strncat(char *__s1, const char *__s2, size_t __n);
84int strncmp(const char *__s1, const char *__s2, size_t __n);
85char *strncpy(char *__dst, const char *__src, size_t __n);
86char *strpbrk(const char *__s, const char *__charset);
87char *strrchr(const char *__s, int __c);
97char *_LIBC_CSTR
98 strncat(char *_LIBC_UNSAFE_INDEXABLE __s1,
99 const char *_LIBC_COUNT(__n) __s2, size_t __n)
100 _LIBC_PTRCHECK_REPLACED(strlcat);
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);
88109size_t strspn(const char *__s, const char *__charset);
89char *strstr(const char *__big, const char *__little);
90char *strtok(char *__str, const char *__sep);
91size_t strxfrm(char *__s1, const char *__s2, size_t __n);
110char *_LIBC_CSTR strstr(const char *__big, const char *__little);
111char *_LIBC_CSTR strtok(char *_LIBC_CSTR __str, const char *__sep);
112size_t strxfrm(char *_LIBC_COUNT(__n) __s1, const char *__s2, size_t __n);
92113__END_DECLS
93114
94115
......@@ -101,7 +122,9 @@ __END_DECLS
101122
102123#if __DARWIN_C_LEVEL >= 199506L
103124__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);
105128__END_DECLS
106129#endif /* __DARWIN_C_LEVEL >= 199506L */
107130
......@@ -113,9 +136,12 @@ __END_DECLS
113136
114137#if __DARWIN_C_LEVEL >= 200112L
115138__BEGIN_DECLS
116int strerror_r(int __errnum, char *__strerrbuf, size_t __buflen);
117char *strdup(const char *__s1);
118void *memccpy(void *__dst, const void *__src, int __c, size_t __n);
139int strerror_r(int __errnum, char *_LIBC_COUNT(__buflen) __strerrbuf,
140 size_t __buflen);
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);
119145__END_DECLS
120146#endif /* __DARWIN_C_LEVEL >= 200112L */
121147
......@@ -127,11 +153,16 @@ __END_DECLS
127153
128154#if __DARWIN_C_LEVEL >= 200809L
129155__BEGIN_DECLS
130char *stpcpy(char *__dst, const char *__src);
131char *stpncpy(char *__dst, const char *__src, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
132char *strndup(const char *__s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
133size_t strnlen(const char *__s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
134char *strsignal(int __sig);
156char *_LIBC_CSTR
157 stpcpy(char *_LIBC_UNSAFE_INDEXABLE __dst, const char *__src) _LIBC_PTRCHECK_REPLACED(strlcpy);
158char *_LIBC_CSTR
159 stpncpy(char *_LIBC_UNSAFE_INDEXABLE __dst,
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);
135166__END_DECLS
136167#endif /* __DARWIN_C_LEVEL >= 200809L */
137168
......@@ -142,7 +173,7 @@ __END_DECLS
142173#include <sys/_types/_errno_t.h>
143174
144175__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);
146177__END_DECLS
147178#endif
148179
......@@ -152,28 +183,37 @@ __END_DECLS
152183#include <sys/_types/_ssize_t.h>
153184
154185__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);
156void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);
157void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);
158void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0);
159
160char *strcasestr(const char *__big, const char *__little);
161char *strnstr(const char *__big, const char *__little, size_t __len);
162size_t strlcat(char *__dst, const char *__source, size_t __size);
163size_t strlcpy(char *__dst, const char *__source, size_t __size);
164void strmode(int __mode, char *__bp);
165char *strsep(char **__stringp, const char *__delim);
186void *_LIBC_UNSAFE_INDEXABLE
187 memmem(const void *_LIBC_SIZE(__big_len) __big, size_t __big_len,
188 const void *_LIBC_SIZE(__little_len) __little, size_t __little_len) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
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);
190void 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);
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);
192
193char *_LIBC_CSTR
194 strcasestr(const char *__big, const char *__little);
195__OSX_AVAILABLE(15.4) __IOS_AVAILABLE(18.4)
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
167207/* 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
170210__OSX_AVAILABLE(10.12.1) __IOS_AVAILABLE(10.1)
171211__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
174214__OSX_AVAILABLE(11.0) __IOS_AVAILABLE(14.0)
175215__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);
177217__END_DECLS
178218
179219/* 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 @@
5858#ifndef __STRINGS_H_
5959#define __STRINGS_H_
6060
61#include <_bounds.h>
6162#include <_types.h>
6263
6364#include <sys/cdefs.h>
6465#include <Availability.h>
6566#include <sys/_types/_size_t.h>
6667
68_LIBC_SINGLE_BY_DEFAULT()
69
6770__BEGIN_DECLS
6871/* Removed in Issue 7 */
6972#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L
70int bcmp(const void *, const void *, size_t) __POSIX_C_DEPRECATED(200112L);
71void bcopy(const void *, void *, size_t) __POSIX_C_DEPRECATED(200112L);
72void bzero(void *, size_t) __POSIX_C_DEPRECATED(200112L);
73char *index(const char *, int) __POSIX_C_DEPRECATED(200112L);
74char *rindex(const char *, int) __POSIX_C_DEPRECATED(200112L);
73int bcmp(const void *_LIBC_SIZE(__n), const void *_LIBC_SIZE(__n), size_t __n) __POSIX_C_DEPRECATED(200112L);
74void bcopy(const void *_LIBC_SIZE(__n), void *_LIBC_SIZE(__n), size_t __n) __POSIX_C_DEPRECATED(200112L);
75void bzero(void *_LIBC_SIZE(__n), size_t __n) __POSIX_C_DEPRECATED(200112L);
76char *_LIBC_CSTR index(const char *, int) __POSIX_C_DEPRECATED(200112L);
77char *_LIBC_CSTR rindex(const char *, int) __POSIX_C_DEPRECATED(200112L);
7578#endif
7679
7780int ffs(int);
7881int 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);
8083__END_DECLS
8184
8285/* Darwin extensions */
lib/libc/include/any-macos-any/_time.h+12-9
......@@ -65,6 +65,7 @@
6565
6666#include <_types.h>
6767#include <sys/cdefs.h>
68#include <_bounds.h>
6869#include <Availability.h>
6970#include <sys/_types/_clock_t.h>
7071#include <sys/_types/_null.h>
......@@ -72,6 +73,8 @@
7273#include <sys/_types/_time_t.h>
7374#include <sys/_types/_timespec.h>
7475
76_LIBC_SINGLE_BY_DEFAULT()
77
7578struct tm {
7679 int tm_sec; /* seconds after the minute [0-60] */
7780 int tm_min; /* minutes after the hour [0-59] */
......@@ -83,7 +86,7 @@ struct tm {
8386 int tm_yday; /* days since January 1 [0-365] */
8487 int tm_isdst; /* Daylight Savings Time flag */
8588 long tm_gmtoff; /* offset from UTC in seconds */
86 char *tm_zone; /* timezone abbreviation */
89 char *_LIBC_CSTR tm_zone; /* timezone abbreviation */
8790};
8891
8992#if __DARWIN_UNIX03
......@@ -95,7 +98,7 @@ struct tm {
9598#endif /* __DARWIN_UNIX03 */
9699
97100#ifndef _ANSI_SOURCE
98extern char *tzname[];
101extern char *_LIBC_CSTR tzname[_LIBC_COUNT(2)];
99102#endif
100103
101104extern int getdate_err;
......@@ -105,16 +108,16 @@ extern long timezone __DARWIN_ALIAS(timezone);
105108extern int daylight;
106109
107110__BEGIN_DECLS
108char *asctime(const struct tm *);
111char *_LIBC_CSTR asctime(const struct tm *);
109112clock_t clock(void) __DARWIN_ALIAS(clock);
110char *ctime(const time_t *);
113char *_LIBC_CSTR ctime(const time_t *);
111114double difftime(time_t, time_t);
112115struct tm *getdate(const char *);
113116struct tm *gmtime(const time_t *);
114117struct tm *localtime(const time_t *);
115118time_t mktime(struct tm *) __DARWIN_ALIAS(mktime);
116size_t strftime(char * __restrict, size_t, const char * __restrict, const struct tm * __restrict) __DARWIN_ALIAS(strftime);
117char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict) __DARWIN_ALIAS(strptime);
119size_t strftime(char *_LIBC_COUNT(__maxsize) __restrict, size_t __maxsize, const char * __restrict, const struct tm * __restrict) __DARWIN_ALIAS(strftime);
120char *_LIBC_CSTR strptime(const char * __restrict, const char * __restrict, struct tm * __restrict) __DARWIN_ALIAS(strptime);
118121time_t time(time_t *);
119122
120123#ifndef _ANSI_SOURCE
......@@ -122,15 +125,15 @@ void tzset(void);
122125#endif /* not ANSI */
123126
124127/* [TSF] Thread safe functions */
125char *asctime_r(const struct tm * __restrict, char * __restrict);
126char *ctime_r(const time_t *, char *);
128char *_LIBC_CSTR asctime_r(const struct tm * __restrict, char * __restrict _LIBC_COUNT(26));
129char *_LIBC_CSTR ctime_r(const time_t *, char *_LIBC_COUNT(26));
127130struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict);
128131struct tm *localtime_r(const time_t * __restrict, struct tm * __restrict);
129132
130133#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
131134time_t posix2time(time_t);
132135#if !__DARWIN_UNIX03
133char *timezone(int, int);
136char *_LIBC_CSTR timezone(int, int);
134137#endif /* !__DARWIN_UNIX03 */
135138void tzsetwall(void);
136139time_t time2posix(time_t);
lib/libc/include/any-macos-any/_types.h+3
......@@ -25,8 +25,11 @@
2525#define __TYPES_H_
2626
2727#include <sys/_types.h>
28#include <_bounds.h>
2829#include <machine/_types.h> /* __uint32_t */
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
3033#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
3134#define __strfmonlike(fmtarg, firstvararg) \
3235 __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 @@
6767#ifndef _WCHAR_H_
6868#define _WCHAR_H_
6969
70#include <_bounds.h>
7071#include <_types.h>
7172#include <sys/cdefs.h>
7273#include <Availability.h>
......@@ -91,12 +92,15 @@
9192#include <time.h>
9293#include <__wctype.h>
9394
95_LIBC_SINGLE_BY_DEFAULT()
9496
9597/* Initially added in Issue 4 */
9698__BEGIN_DECLS
9799wint_t btowc(int);
98100wint_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);
100104wint_t fputwc(wchar_t, FILE *);
101105int fputws(const wchar_t * __restrict, FILE * __restrict);
102106int fwide(FILE *, int);
......@@ -104,57 +108,78 @@ int fwprintf(FILE * __restrict, const wchar_t * __restrict, ...);
104108int fwscanf(FILE * __restrict, const wchar_t * __restrict, ...);
105109wint_t getwc(FILE *);
106110wint_t getwchar(void);
107size_t mbrlen(const char * __restrict, size_t, mbstate_t * __restrict);
108size_t mbrtowc(wchar_t * __restrict, const char * __restrict, size_t,
109 mbstate_t * __restrict);
111size_t mbrlen(const char * __restrict _LIBC_COUNT(__n), size_t __n,
112 mbstate_t * __restrict);
113size_t mbrtowc(wchar_t * __restrict, const char * __restrict _LIBC_COUNT(__n),
114 size_t __n, mbstate_t * __restrict);
110115int mbsinit(const mbstate_t *);
111size_t mbsrtowcs(wchar_t * __restrict, const char ** __restrict, size_t,
112 mbstate_t * __restrict);
116size_t mbsrtowcs(wchar_t * __restrict _LIBC_COUNT(__len),
117 const char ** __restrict, size_t __len, mbstate_t * __restrict);
113118wint_t putwc(wchar_t, FILE *);
114119wint_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, ...);
116122int swscanf(const wchar_t * __restrict, const wchar_t * __restrict, ...);
117123wint_t ungetwc(wint_t, FILE *);
118124int vfwprintf(FILE * __restrict, const wchar_t * __restrict,
119125 __darwin_va_list);
120int vswprintf(wchar_t * __restrict, size_t, const wchar_t * __restrict,
121 __darwin_va_list);
126int vswprintf(wchar_t * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen,
127 const wchar_t * __restrict, __darwin_va_list);
122128int vwprintf(const wchar_t * __restrict, __darwin_va_list);
123129size_t wcrtomb(char * __restrict, wchar_t, mbstate_t * __restrict);
124130wchar_t *wcscat(wchar_t * __restrict, const wchar_t * __restrict);
125131wchar_t *wcschr(const wchar_t *, wchar_t);
126132int wcscmp(const wchar_t *, const wchar_t *);
127133int 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);
129136size_t wcscspn(const wchar_t *, const wchar_t *);
130size_t wcsftime(wchar_t * __restrict, size_t, const wchar_t * __restrict,
131 const struct tm * __restrict) __DARWIN_ALIAS(wcsftime);
137size_t wcsftime(wchar_t * __restrict _LIBC_COUNT(__maxlen), size_t __maxlen,
138 const wchar_t * __restrict, const struct tm * __restrict)
139 __DARWIN_ALIAS(wcsftime);
132140size_t wcslen(const wchar_t *);
133wchar_t *wcsncat(wchar_t * __restrict, const wchar_t * __restrict, size_t);
134int wcsncmp(const wchar_t *, const wchar_t *, size_t);
135wchar_t *wcsncpy(wchar_t * __restrict , const wchar_t * __restrict, size_t);
141wchar_t *_LIBC_UNSAFE_INDEXABLE
142 wcsncat(wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE,
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);
136151wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
137152wchar_t *wcsrchr(const wchar_t *, wchar_t);
138size_t wcsrtombs(char * __restrict, const wchar_t ** __restrict, size_t,
139 mbstate_t * __restrict);
153size_t wcsrtombs(char * __restrict _LIBC_COUNT(__len),
154 const wchar_t ** __restrict, size_t __len, mbstate_t * __restrict);
140155size_t wcsspn(const wchar_t *, const wchar_t *);
141156wchar_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);
143159int wctob(wint_t);
144160double wcstod(const wchar_t * __restrict, wchar_t ** __restrict);
145wchar_t *wcstok(wchar_t * __restrict, const wchar_t * __restrict,
146 wchar_t ** __restrict);
147long wcstol(const wchar_t * __restrict, wchar_t ** __restrict, int);
161wchar_t *_LIBC_CSTR
162 wcstok(wchar_t * __restrict _LIBC_CSTR, const wchar_t * __restrict,
163 wchar_t *_LIBC_CSTR * __restrict);
164long wcstol(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
165 int);
148166unsigned long
149 wcstoul(const wchar_t * __restrict, wchar_t ** __restrict, int);
150wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
151int wmemcmp(const wchar_t *, const wchar_t *, size_t);
152wchar_t *wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);
153wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
154wchar_t *wmemset(wchar_t *, wchar_t, size_t);
167 wcstoul(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int);
168wchar_t *_LIBC_UNSAFE_INDEXABLE /* in bounds of arg1 */
169 wmemchr(const wchar_t *_LIBC_COUNT(__n) /*arg1*/, wchar_t, size_t __n);
170int wmemcmp(const wchar_t *_LIBC_COUNT(__n), const wchar_t *_LIBC_COUNT(__n),
171 size_t __n);
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);
155180int wprintf(const wchar_t * __restrict, ...);
156181int wscanf(const wchar_t * __restrict, ...);
157int wcswidth(const wchar_t *, size_t);
182int wcswidth(const wchar_t *_LIBC_COUNT(__n), size_t __n);
158183int wcwidth(wchar_t);
159184__END_DECLS
160185
......@@ -172,14 +197,14 @@ int vfwscanf(FILE * __restrict, const wchar_t * __restrict,
172197int vswscanf(const wchar_t * __restrict, const wchar_t * __restrict,
173198 __darwin_va_list);
174199int 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);
176201long double
177 wcstold(const wchar_t * __restrict, wchar_t ** __restrict);
202 wcstold(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict);
178203#if !__DARWIN_NO_LONG_LONG
179204long long
180 wcstoll(const wchar_t * __restrict, wchar_t ** __restrict, int);
205 wcstoll(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int);
181206unsigned long long
182 wcstoull(const wchar_t * __restrict, wchar_t ** __restrict, int);
207 wcstoull(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int);
183208#endif /* !__DARWIN_NO_LONG_LONG */
184209__END_DECLS
185210#endif
......@@ -192,17 +217,27 @@ __END_DECLS
192217
193218#if __DARWIN_C_LEVEL >= 200809L
194219__BEGIN_DECLS
195size_t mbsnrtowcs(wchar_t * __restrict, const char ** __restrict, size_t,
196 size_t, mbstate_t * __restrict);
197wchar_t *wcpcpy(wchar_t * __restrict, const wchar_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
198wchar_t *wcpncpy(wchar_t * __restrict, const wchar_t * __restrict, size_t) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
199wchar_t *wcsdup(const wchar_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
220size_t mbsnrtowcs(wchar_t * __restrict _LIBC_COUNT(__len),
221 const char *_LIBC_UNSAFE_INDEXABLE* __restrict, size_t, size_t __len,
222 mbstate_t * __restrict);
223wchar_t *_LIBC_UNSAFE_INDEXABLE wcpcpy(
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);
200235int 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);
202size_t wcsnlen(const wchar_t *, size_t) __pure __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
203size_t wcsnrtombs(char * __restrict, const wchar_t ** __restrict, size_t,
204 size_t, 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));
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);
237size_t wcsnlen(const wchar_t *_LIBC_COUNT(__n), size_t __n) __pure __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
238size_t wcsnrtombs(char * __restrict _LIBC_COUNT(__len), const wchar_t ** __restrict, size_t,
239 size_t __len, mbstate_t * __restrict);
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));
206241__END_DECLS
207242#endif /* __DARWIN_C_LEVEL >= 200809L */
208243
......@@ -212,9 +247,10 @@ __END_DECLS
212247
213248#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
214249__BEGIN_DECLS
215wchar_t *fgetwln(FILE * __restrict, size_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
216size_t wcslcat(wchar_t *, const wchar_t *, size_t);
217size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
250wchar_t *_LIBC_COUNT(*__len)
251 fgetwln(FILE * __restrict, size_t *__len) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
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);
218254__END_DECLS
219255#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
220256
lib/libc/include/any-macos-any/_wctype.h+3
......@@ -32,6 +32,7 @@
3232#define _WCTYPE_H_
3333
3434#include <sys/cdefs.h>
35#include <_bounds.h>
3536#include <_types.h>
3637#include <_types/_wctrans_t.h>
3738
......@@ -40,6 +41,8 @@
4041#include <__wctype.h>
4142#include <ctype.h>
4243
44_LIBC_SINGLE_BY_DEFAULT()
45
4346/*
4447 * Use inline functions if we are allowed to and the compiler supports them.
4548 */
lib/libc/include/any-macos-any/_xlocale.h+2-22
......@@ -25,6 +25,7 @@
2525#define _XLOCALE_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
2829
2930#ifndef _USE_EXTENDED_LOCALES_
3031#define _USE_EXTENDED_LOCALES_
......@@ -33,34 +34,13 @@
3334#include <_locale.h>
3435#include <__xlocale.h>
3536
36#define LC_ALL_MASK ( LC_COLLATE_MASK \
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)
37_LIBC_SINGLE_BY_DEFAULT()
5438
5539__BEGIN_DECLS
5640extern const locale_t _c_locale;
5741
58locale_t duplocale(locale_t);
59int freelocale(locale_t);
6042struct lconv * localeconv_l(locale_t);
61locale_t newlocale(int, __const char *, locale_t);
6243__const char * querylocale(int, locale_t);
63locale_t uselocale(locale_t);
6444__END_DECLS
6545
6646#endif /* _XLOCALE_H_ */
lib/libc/include/any-macos-any/alloca.h+4-1
......@@ -25,11 +25,14 @@
2525#define _ALLOCA_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
2829#include <_types.h>
2930#include <sys/_types/_size_t.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
3134__BEGIN_DECLS
32void *alloca(size_t); /* built-in for gcc */
35void *_LIBC_SIZE(__size) alloca(size_t __size); /* built-in for gcc */
3336__END_DECLS
3437
3538#if defined(__GNUC__) && __GNUC__ >= 3
lib/libc/include/any-macos-any/ar.h+4
......@@ -44,6 +44,10 @@
4444#ifndef _AR_H_
4545#define _AR_H_
4646
47#include <_bounds.h>
48
49_LIBC_SINGLE_BY_DEFAULT()
50
4751/* Pre-4BSD archives had these magic numbers in them. */
4852#define OARMAG1 0177555
4953#define OARMAG2 0177545
lib/libc/include/any-macos-any/arpa/inet.h+11-8
......@@ -63,6 +63,7 @@
6363
6464/* External definitions for functions in inet(3), addr2ascii(3) */
6565
66#include <_bounds.h>
6667#include <sys/cdefs.h>
6768#include <sys/_types.h>
6869#include <stdint.h> /* uint32_t uint16_t */
......@@ -70,26 +71,28 @@
7071#include <sys/_endian.h> /* htonl() and family if (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
7172#include <netinet/in.h> /* in_addr */
7273
74_LIBC_SINGLE_BY_DEFAULT()
75
7376__BEGIN_DECLS
7477
7578in_addr_t inet_addr(const char *);
76char *inet_ntoa(struct in_addr);
77const char *inet_ntop(int, const void *, char *, socklen_t);
79char *_LIBC_CSTR inet_ntoa(struct in_addr);
80const char *inet_ntop(int, const void *, char *_LIBC_COUNT(__size), socklen_t __size);
7881int inet_pton(int, const char *, void *);
7982
8083#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
8184int 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);
8386int inet_aton(const char *, struct in_addr *);
8487in_addr_t inet_lnaof(struct in_addr);
8588struct in_addr inet_makeaddr(in_addr_t, in_addr_t);
8689in_addr_t inet_netof(struct in_addr);
8790in_addr_t inet_network(const char *);
88char *inet_net_ntop(int, const void *, int, char *, __darwin_size_t);
89int inet_net_pton(int, const char *, void *, __darwin_size_t);
90char *inet_neta(in_addr_t, char *, __darwin_size_t);
91unsigned int inet_nsap_addr(const char *, unsigned char *, int);
92char *inet_nsap_ntoa(int, const unsigned char *, char *);
91char *_LIBC_CSTR inet_net_ntop(int, const void *, int, char *_LIBC_COUNT(__size), __darwin_size_t __size);
92int inet_net_pton(int, const char *, void *_LIBC_SIZE(__size), __darwin_size_t __size);
93char *_LIBC_CSTR inet_neta(in_addr_t, char *_LIBC_COUNT(__size), __darwin_size_t __size);
94unsigned int inet_nsap_addr(const char *, unsigned char *_LIBC_COUNT(__maxlen), int __maxlen);
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));
9396#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
9497
9598__END_DECLS
lib/libc/include/any-macos-any/crt_externs.h+6-3
......@@ -32,12 +32,15 @@
3232*/
3333
3434#include <sys/cdefs.h>
35#include <_bounds.h>
36
37_LIBC_SINGLE_BY_DEFAULT()
3538
3639__BEGIN_DECLS
37extern char ***_NSGetArgv(void);
40extern char *_LIBC_CSTR *_LIBC_NULL_TERMINATED *_NSGetArgv(void);
3841extern int *_NSGetArgc(void);
39extern char ***_NSGetEnviron(void);
40extern char **_NSGetProgname(void);
42extern char *_LIBC_CSTR *_LIBC_NULL_TERMINATED *_NSGetEnviron(void);
43extern char *_LIBC_CSTR *_NSGetProgname(void);
4144#ifdef __LP64__
4245extern struct mach_header_64 *
4346#else /* !__LP64__ */
lib/libc/include/any-macos-any/dirent.h+5-2
......@@ -61,12 +61,15 @@
6161/*
6262 * The kernel defines the format of directory entries
6363 */
64#include <_bounds.h>
6465#include <_types.h>
6566#include <sys/dirent.h>
6667#include <sys/cdefs.h>
6768#include <Availability.h>
6869#include <sys/_pthread/_pthread_types.h> /* __darwin_pthread_mutex_t */
6970
71_LIBC_SINGLE_BY_DEFAULT()
72
7073struct _telldir; /* forward reference */
7174
7275/* structure describing an open directory. */
......@@ -74,7 +77,7 @@ typedef struct {
7477 int __dd_fd; /* file descriptor associated with directory */
7578 long __dd_loc; /* offset in current buffer */
7679 long __dd_size; /* amount of data returned */
77 char *__dd_buf; /* data buffer */
80 char *_LIBC_COUNT(__dd_len) __dd_buf; /* data buffer */
7881 int __dd_len; /* size of data buffer */
7982 long __dd_seek; /* magic cookie returned */
8083 __unused long __padding; /* (__dd_rewind space left for bincompat) */
......@@ -168,7 +171,7 @@ __END_DECLS
168171#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
169172__BEGIN_DECLS
170173
171int getdirentries(int, char *, int, long *)
174int getdirentries(int, char *_LIBC_COUNT(__nbytes), int __nbytes, long *)
172175
173176#if __DARWIN_64_BIT_INO_T
174177/*
lib/libc/include/any-macos-any/dispatch/base.h+3-1
......@@ -244,11 +244,13 @@
244244#define DISPATCH_SIZED_BY(X)
245245#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) \
248248 ( (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= macos) \
249249 || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= ios) \
250250 || (defined(__TV_OS_VERSION_MIN_REQUIRED) && __TV_OS_VERSION_MIN_REQUIRED >= tvos) \
251251 || (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) \
252254 )
253255
254256#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);
7171/*
7272 * DISPATCH_DECL_SERIAL_EXECUTOR_SWIFT is for declaring subclasses of a serial executor base class.
7373 */
74#if DISPATCH_OSX_SUPPORTS_AT_LEAST(140000, 170000, 170000, 100000)
74#if DISPATCH_OSX_SUPPORTS_AT_LEAST(140000, 170000, 170000, 100000, 90400, 10000)
7575#define DISPATCH_DECL_SERIAL_EXECUTOR_SWIFT(name, swift_name) \
7676 DISPATCH_DECL_SUBCLASS_SWIFT(name, dispatch_queue_serial_executor, swift_name)
7777#else
......@@ -159,6 +159,7 @@ typedef union {
159159 DISPATCH_EXPORT struct dispatch_source_type_s \
160160 _dispatch_source_type_##name; \
161161 DISPATCH_SWIFT_NAME(swift_name) \
162 OS_OBJECT_SWIFT_SENDABLE \
162163 OS_OBJECT_DECL_PROTOCOL(dispatch_source_##name, <OS_dispatch_source>); \
163164 OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL( \
164165 dispatch_source, dispatch_source_##name)
......@@ -173,7 +174,7 @@ typedef union {
173174 OS_OBJECT_DECL_PROTOCOL(name, <NSObject>); \
174175 OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, name)
175176#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)
177178#endif // DISPATCH_DATA_DECL
178179#define DISPATCH_DATA_DECL_SWIFT(name, swift_name) \
179180 DISPATCH_SWIFT_NAME(swift_name) \
lib/libc/include/any-macos-any/dlfcn.h+11-11
......@@ -36,11 +36,10 @@
3636#include <stdbool.h>
3737#include <Availability.h>
3838
39#ifdef __DRIVERKIT_19_0
40 #define __DYLDDL_DRIVERKIT_UNAVAILABLE __API_UNAVAILABLE(driverkit)
41#else
42 #define __DYLDDL_DRIVERKIT_UNAVAILABLE
43#endif
39#define __DYLDDL_UNAVAILABLE __API_UNAVAILABLE(driverkit)
40
41#define __DYLDDL_DLSYM_UNAVAILABLE __API_UNAVAILABLE(driverkit)
42
4443
4544#ifdef __cplusplus
4645extern "C" {
......@@ -63,20 +62,21 @@ extern int dladdr(const void *, Dl_info *);
6362#endif
6463
6564#else
66 #define __DYLDDL_DRIVERKIT_UNAVAILABLE
65#define __DYLDDL_UNAVAILABLE
66#define __DYLDDL_DLSYM_UNAVAILABLE
6767#endif /* not POSIX */
6868
6969#ifdef __cplusplus
7070extern "C" {
7171#endif
7272
73extern int dlclose(void * __handle) __DYLDDL_DRIVERKIT_UNAVAILABLE;
74extern char * dlerror(void) __DYLDDL_DRIVERKIT_UNAVAILABLE;
75extern void * dlopen(const char * __path, int __mode) __DYLDDL_DRIVERKIT_UNAVAILABLE;
76extern void * dlsym(void * __handle, const char * __symbol);
73extern int dlclose(void * __handle) __DYLDDL_UNAVAILABLE;
74extern char * dlerror(void) __DYLDDL_UNAVAILABLE;
75extern void * dlopen(const char * __path, int __mode) __DYLDDL_UNAVAILABLE;
76extern void * dlsym(void * __handle, const char * __symbol) __DYLDDL_DLSYM_UNAVAILABLE;
7777
7878#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;
8080#endif /* not POSIX */
8181
8282
lib/libc/include/any-macos-any/err.h+3
......@@ -66,9 +66,12 @@
6666 * __darwin_va_list from <machine/_type.h> and use it.
6767 */
6868#include <sys/cdefs.h>
69#include <_bounds.h>
6970#include <_types.h>
7071#include <Availability.h>
7172
73_LIBC_SINGLE_BY_DEFAULT()
74
7275__BEGIN_DECLS
7376void err(int, const char *, ...) __cold __dead2 __printflike(2, 3);
7477void 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 @@
2424#define _EXECINFO_H_ 1
2525
2626#include <sys/cdefs.h>
27#include <_bounds.h>
2728#include <Availability.h>
2829#include <os/base.h>
2930#include <os/availability.h>
......@@ -31,16 +32,18 @@
3132#include <stdint.h>
3233#include <uuid/uuid.h>
3334
35_LIBC_SINGLE_BY_DEFAULT()
36
3437__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
3841API_AVAILABLE(macosx(10.14), ios(12.0), tvos(12.0), watchos(5.0))
3942OS_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);
43void backtrace_symbols_fd(void* const*,int,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);
46void backtrace_symbols_fd(void* const* _LIBC_COUNT(__size),int __size,int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
4447
4548struct image_offset {
4649 /*
......@@ -56,7 +59,7 @@ struct image_offset {
5659
5760API_AVAILABLE(macosx(10.14), ios(12.0), tvos(12.0), watchos(5.0))
5861OS_EXPORT
59void backtrace_image_offsets(void* const* array,
62void backtrace_image_offsets(void* const* _LIBC_COUNT(size) array,
6063 struct image_offset *image_offsets, int size);
6164
6265/*!
......@@ -91,7 +94,7 @@ void backtrace_image_offsets(void* const* array,
9194 * The number of pointers actually written.
9295 */
9396API_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
9699__END_DECLS
97100
lib/libc/include/any-macos-any/fmtmsg.h+4
......@@ -29,6 +29,10 @@
2929#ifndef _FMTMSG_H_
3030#define _FMTMSG_H_
3131
32#include <_bounds.h>
33
34_LIBC_SINGLE_BY_DEFAULT()
35
3236/* Source of condition is... */
3337#define MM_HARD 0x0001 /* ...hardware. */
3438#define MM_SOFT 0x0002 /* ...software. */
lib/libc/include/any-macos-any/fnmatch.h+3
......@@ -58,8 +58,11 @@
5858#ifndef _FNMATCH_H_
5959#define _FNMATCH_H_
6060
61#include <_bounds.h>
6162#include <sys/cdefs.h>
6263
64_LIBC_SINGLE_BY_DEFAULT()
65
6366#define FNM_NOMATCH 1 /* Match failed. */
6467
6568#define FNM_NOESCAPE 0x01 /* Disable backslash escaping. */
lib/libc/include/any-macos-any/fts.h+9-6
......@@ -63,15 +63,18 @@
6363#include <sys/_types/_ino_t.h>
6464#include <sys/_types/_nlink_t.h>
6565
66#include <_bounds.h>
6667#include <Availability.h>
6768
69_LIBC_SINGLE_BY_DEFAULT()
70
6871#pragma clang diagnostic push
6972#pragma clang diagnostic ignored "-Wstrict-prototypes"
7073
7174typedef struct {
7275 struct _ftsent *fts_cur; /* current node */
7376 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 */
7578 dev_t fts_dev; /* starting device # */
7679 char *fts_path; /* path for this descent */
7780 int fts_rfd; /* fd for root */
......@@ -117,8 +120,8 @@ typedef struct _ftsent {
117120 struct _ftsent *fts_link; /* next file in directory */
118121 long fts_number; /* local numeric value */
119122 void *fts_pointer; /* local address value */
120 char *fts_accpath; /* access path */
121 char *fts_path; /* root path */
123 char *_LIBC_CSTR fts_accpath; /* access path */
124 char *_LIBC_CSTR fts_path; /* root path */
122125 int fts_errno; /* errno for this node */
123126 int fts_symfd; /* fd for symlink or chdir */
124127 unsigned short fts_pathlen; /* strlen(fts_path) */
......@@ -162,7 +165,7 @@ typedef struct _ftsent {
162165 unsigned short fts_instr; /* fts_set() instructions */
163166
164167 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 */
166169} FTSENT;
167170
168171#include <sys/cdefs.h>
......@@ -171,7 +174,7 @@ typedef struct _ftsent {
171174__BEGIN_DECLS
172175FTSENT *fts_children(FTS *, int) __DARWIN_INODE64(fts_children);
173176int fts_close(FTS *) __DARWIN_INODE64(fts_close);
174FTS *fts_open(char * const *, int,
177FTS *fts_open(char *_LIBC_CSTR const *, int,
175178 int (*)(const FTSENT **, const FTSENT **)) __DARWIN_INODE64(fts_open);
176179#ifdef __BLOCKS__
177180#if __has_attribute(noescape)
......@@ -179,7 +182,7 @@ FTS *fts_open(char * const *, int,
179182#else
180183#define __fts_noescape
181184#endif
182FTS *fts_open_b(char * const *, int,
185FTS *fts_open_b(char *_LIBC_CSTR const *, int,
183186 int (^)(const FTSENT **, const FTSENT **) __fts_noescape)
184187 __DARWIN_INODE64(fts_open_b) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
185188#endif /* __BLOCKS__ */
lib/libc/include/any-macos-any/ftw.h+3
......@@ -24,6 +24,9 @@
2424#define _FTW_H
2525
2626#include <sys/stat.h>
27#include <_bounds.h>
28
29_LIBC_SINGLE_BY_DEFAULT()
2730
2831/*
2932 * 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 @@
4141#define _GETOPT_H_
4242
4343#include <sys/cdefs.h>
44#include <_bounds.h>
4445#include <unistd.h>
4546
47_LIBC_SINGLE_BY_DEFAULT()
48
4649/*
4750 * GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension.
4851 * getopt() is declared here too for GNU programs.
......@@ -66,15 +69,15 @@ struct option {
6669};
6770
6871__BEGIN_DECLS
69int getopt_long(int, char * const *, const char *,
72int getopt_long(int __argc, char *_LIBC_CSTR const *_LIBC_COUNT(__argc), const char *,
7073 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 *,
7275 const struct option *, int *);
7376#ifndef _GETOPT
7477#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 */
7881extern int optind, opterr, optopt;
7982#endif
8083#ifndef _OPTRESET
lib/libc/include/any-macos-any/glob.h+4-1
......@@ -38,9 +38,12 @@
3838
3939#include <_types.h>
4040#include <sys/cdefs.h>
41#include <_bounds.h>
4142#include <Availability.h>
4243#include <sys/_types/_size_t.h>
4344
45_LIBC_SINGLE_BY_DEFAULT()
46
4447#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
4548struct dirent;
4649struct stat;
......@@ -50,7 +53,7 @@ typedef struct {
5053 int gl_matchc; /* Count of paths matching pattern. */
5154 size_t gl_offs; /* Reserved at beginning of gl_pathv. */
5255 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. */
5457 /* Copy of errfunc parameter to glob. */
5558#ifdef __BLOCKS__
5659 union {
lib/libc/include/any-macos-any/libgen.h+10-6
......@@ -32,18 +32,21 @@
3232#define _LIBGEN_H_
3333
3434#include <sys/cdefs.h>
35#include <_bounds.h>
36
37_LIBC_SINGLE_BY_DEFAULT()
3538
3639__BEGIN_DECLS
3740
3841#if __DARWIN_UNIX03
3942
40char *basename(char *);
41char *dirname(char *);
43char *_LIBC_CSTR basename(char *_LIBC_CSTR);
44char *_LIBC_CSTR dirname(char *_LIBC_CSTR);
4245
4346#else /* !__DARWIN_UNIX03 */
4447
45char *basename(const char *);
46char *dirname(const char *);
48char *_LIBC_CSTR basename(const char *);
49char *_LIBC_CSTR dirname(const char *);
4750
4851#endif /* __DARWIN_UNIX_03 */
4952
......@@ -51,14 +54,15 @@ __END_DECLS
5154
5255#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
5356#include <Availability.h>
57#include <limits.h>
5458
5559__BEGIN_DECLS
5660
57char *basename_r(const char *, char *)
61char *_LIBC_CSTR basename_r(const char *, char *_LIBC_COUNT(PATH_MAX))
5862 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
5963 __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))
6266 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
6367 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
6468
lib/libc/include/any-macos-any/libkern/OSThermalNotification.h+3
......@@ -24,10 +24,13 @@
2424#ifndef _OSTHERMALNOTIFICATION_H_
2525#define _OSTHERMALNOTIFICATION_H_
2626
27#include <_bounds.h>
2728#include <sys/cdefs.h>
2829#include <Availability.h>
2930#include <TargetConditionals.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
3134/*
3235** OSThermalNotification.h
3336**
lib/libc/include/any-macos-any/locale.h+4-1
......@@ -37,8 +37,11 @@
3737#ifndef _LOCALE_H_
3838#define _LOCALE_H_
3939
40#include <_bounds.h>
4041#include <_locale.h>
4142
43_LIBC_SINGLE_BY_DEFAULT()
44
4245#define LC_ALL 0
4346#define LC_COLLATE 1
4447#define LC_CTYPE 2
......@@ -50,7 +53,7 @@
5053#define _LC_LAST 7 /* marks end */
5154
5255__BEGIN_DECLS
53char *setlocale(int, const char *);
56char *_LIBC_CSTR setlocale(int, const char *);
5457__END_DECLS
5558
5659#endif /* _LOCALE_H_ */
lib/libc/include/any-macos-any/mach-o/dyld.h+11-11
......@@ -57,10 +57,10 @@ extern "C" {
5757 * will return the mach_header and name of an image, given an address in
5858 * the image. dladdr() is thread safe.
5959 */
60extern uint32_t _dyld_image_count(void) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);
61extern const struct mach_header* _dyld_get_image_header(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) __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_2_0);
63extern const char* _dyld_get_image_name(uint32_t image_index) __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) __API_AVAILABLE(macos(10.1), ios(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) __API_AVAILABLE(macos(10.1), ios(2.0));
6464
6565
6666/*
......@@ -71,8 +71,8 @@ extern const char* _dyld_get_image_name(uint32_t image_index)
7171 * _dyld_register_func_for_remove_image() is called after any terminators in an image are run
7272 * and before the image is un-memory-mapped.
7373 */
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);
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);
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)) __API_AVAILABLE(macos(10.1), ios(2.0));
7676
7777
7878/*
......@@ -80,7 +80,7 @@ extern void _dyld_register_func_for_remove_image(void (*func)(const struct mach_
8080 * specifed by the libraryName. The libraryName parameter would be "bar" for /path/libbar.3.dylib and
8181 * "Foo" for /path/Foo.framework/Versions/A/Foo. It returns -1 if no such library is loaded.
8282 */
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
8686/*
......@@ -89,7 +89,7 @@ extern int32_t NSVersionOfRunTimeLibrary(const char* libraryName) __O
8989 * "Foo" for /path/Foo.framework/Versions/A/Foo. It returns -1 if the main executable did not link
9090 * against the specified library.
9191 */
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
9595/*
......@@ -102,7 +102,7 @@ extern int32_t NSVersionOfLinkTimeLibrary(const char* libraryName) __O
102102 * That is the path may be a symbolic link and not the real file. With deep directories the total bufsize
103103 * needed could be more than MAXPATHLEN.
104104 */
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) __
110110 * Registers a function to be called when the current thread terminates.
111111 * Called by c++ compiler to implement destructors on thread_local object variables.
112112 */
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
116116/*
117117 * Never called. On-disk thread local variables contain a pointer to this. Once
118118 * the thread local is prepared, the pointer changes to a real handler such as tlv_get_addr.
119119 */
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
123123/*
lib/libc/include/any-macos-any/mach-o/loader.h+30-6
......@@ -343,6 +343,11 @@ struct load_command {
343343#define LC_DYLD_CHAINED_FIXUPS (0x34 | LC_REQ_DYLD) /* used with linkedit_data_command */
344344#define LC_FILESET_ENTRY (0x35 | LC_REQ_DYLD) /* used with fileset_entry_command */
345345#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
347352/*
348353 * A variable length string in a load command is represented by an lc_str
......@@ -1225,6 +1230,16 @@ struct rpath_command {
12251230 union lc_str path; /* path to add to run path */
12261231};
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
12281243/*
12291244 * The linkedit_data_command contains the offsets and sizes of a blob
12301245 * of data in the __LINKEDIT segment.
......@@ -1234,7 +1249,8 @@ struct linkedit_data_command {
12341249 LC_FUNCTION_STARTS, LC_DATA_IN_CODE,
12351250 LC_DYLIB_CODE_SIGN_DRS, LC_ATOM_INFO,
12361251 LC_LINKER_OPTIMIZATION_HINT,
1237 LC_DYLD_EXPORTS_TRIE, or
1252 LC_DYLD_EXPORTS_TRIE,
1253 LC_FUNCTION_VARIANTS, LC_FUNCTION_VARIANT_FIXUPS, or
12381254 LC_DYLD_CHAINED_FIXUPS. */
12391255 uint32_t cmdsize; /* sizeof(struct linkedit_data_command) */
12401256 uint32_t dataoff; /* file offset of data in __LINKEDIT segment */
......@@ -1319,20 +1335,28 @@ struct build_tool_version {
13191335#define PLATFORM_VISIONOS 11
13201336#define PLATFORM_VISIONOSSIMULATOR 12
13211337
1322#ifndef __OPEN_SOURCE__
1323
1324#endif /* __OPEN_SOURCE__ */
1325
13261338#define PLATFORM_FIRMWARE 13
13271339#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
13291352#ifndef __OPEN_SOURCE__
13301353
13311354#endif /* __OPEN_SOURCE__ */
13321355
1356
13331357#ifndef __OPEN_SOURCE__
13341358
1335#endif /* __OPEN_SOURCE__ */
1359#endif // __OPEN_SOURCE__
13361360
13371361/* Known values for the tool field above. */
13381362#define TOOL_CLANG 1
lib/libc/include/any-macos-any/mach/arm/_structs.h+66
......@@ -611,6 +611,72 @@ _STRUCT_ARM_PAGEIN_STATE
611611 int __pagein_error;
612612};
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
614680/*
615681 * Debug State
616682 */
lib/libc/include/any-macos-any/mach/arm/thread_status.h+50-2
......@@ -73,8 +73,30 @@
7373
7474#define ARM_PAGEIN_STATE 27
7575
76
77#define THREAD_STATE_FLAVORS 29 /* This must be updated to 1 more than the highest numerical state flavor */
76/* API */
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
79101#ifndef ARM_STATE_FLAVOR_IS_OTHER_VALID
80102#define ARM_STATE_FLAVOR_IS_OTHER_VALID(_flavor_) 0
......@@ -101,6 +123,11 @@
101123 (x == ARM_DEBUG_STATE64) || \
102124 (x == ARM_PAGEIN_STATE) || \
103125 (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
105132struct arm_state_hdr {
106133 uint32_t flavor;
......@@ -199,6 +226,12 @@ typedef _STRUCT_ARM_DEBUG_STATE64 arm_debug_state64_t;
199226
200227typedef _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
202235/*
203236 * Otherwise not ARM64 kernel and we must preserve legacy ARM definitions of
204237 * 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;
241274#define ARM_NEON_STATE64_COUNT ((mach_msg_type_number_t) \
242275 (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
244292#define MACHINE_THREAD_STATE ARM_THREAD_STATE
245293#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))
7777extern boolean_t mach_task_is_self(task_name_t task);
7878extern 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_;
8181#define mach_task_self() mach_task_self_
8282#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);
6767__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
6868uint64_t mach_continuous_approximate_time(void);
6969
70/*
71 * variant of mach_continuous_time that uses speculative timebase
72 */
73
7074__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;
218218typedef exception_handler_array_t exception_port_arrary_t;
219219typedef char vfs_path_t[4096];
220220/*
221 * 8K, c.f. FSGETPATH_MAXBUFLEN in bsd/vfs/vfs_syscalls.c.
221 * 8K, c.f. MAXLONGPATHLEN in sys/syslimits.h.
222222 * These types should NEVER be allocated on the stack.
223223 */
224224typedef 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;
394394 */
395395#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 */
398407enum mach_port_guard_exception_codes {
399 kGUARD_EXC_DESTROY = 1,
400 kGUARD_EXC_MOD_REFS = 2,
401 kGUARD_EXC_INVALID_OPTIONS = 3,
402 kGUARD_EXC_SET_CONTEXT = 4,
403 kGUARD_EXC_THREAD_SET_STATE = 5,
404 kGUARD_EXC_EXCEPTION_BEHAVIOR_ENFORCE= 6,
405 kGUARD_EXC_UNGUARDED = 1u << 3,
406 kGUARD_EXC_INCORRECT_GUARD = 1u << 4,
407 kGUARD_EXC_IMMOVABLE = 1u << 5,
408 kGUARD_EXC_STRICT_REPLY = 1u << 6,
409 kGUARD_EXC_MSG_FILTERED = 1u << 7,
408 kGUARD_EXC_DESTROY = 1,
409 kGUARD_EXC_MOD_REFS = 2,
410 kGUARD_EXC_INVALID_OPTIONS = 3,
411 kGUARD_EXC_SET_CONTEXT = 4,
412 kGUARD_EXC_THREAD_SET_STATE = 5,
413 kGUARD_EXC_EXCEPTION_BEHAVIOR_ENFORCE = 6,
414 kGUARD_EXC_SERVICE_PORT_VIOLATION_FATAL = 7, /* unused, for future sp defense enablement */
415 kGUARD_EXC_UNGUARDED = 8,
416 kGUARD_EXC_INCORRECT_GUARD = 16,
417 kGUARD_EXC_IMMOVABLE = 32,
418 kGUARD_EXC_STRICT_REPLY = 64,
419 kGUARD_EXC_MSG_FILTERED = 128,
410420 /* start of [optionally] non-fatal guards */
411 kGUARD_EXC_INVALID_RIGHT = 1u << 8,
412 kGUARD_EXC_INVALID_NAME = 1u << 9,
413 kGUARD_EXC_INVALID_VALUE = 1u << 10,
414 kGUARD_EXC_INVALID_ARGUMENT = 1u << 11,
415 kGUARD_EXC_RIGHT_EXISTS = 1u << 12,
416 kGUARD_EXC_KERN_NO_SPACE = 1u << 13,
417 kGUARD_EXC_KERN_FAILURE = 1u << 14,
418 kGUARD_EXC_KERN_RESOURCE = 1u << 15,
419 kGUARD_EXC_SEND_INVALID_REPLY = 1u << 16,
420 kGUARD_EXC_SEND_INVALID_VOUCHER = 1u << 17,
421 kGUARD_EXC_SEND_INVALID_RIGHT = 1u << 18,
422 kGUARD_EXC_RCV_INVALID_NAME = 1u << 19,
421 kGUARD_EXC_INVALID_RIGHT = 256,
422 kGUARD_EXC_INVALID_NAME = 512,
423 kGUARD_EXC_INVALID_VALUE = 1u << 10,
424 kGUARD_EXC_INVALID_ARGUMENT = 1u << 11, /* really kGUARD_EXC_ALREADY_GUARDED */
425 kGUARD_EXC_RIGHT_EXISTS = 1u << 12, /* unused */
426 kGUARD_EXC_KERN_NO_SPACE = 1u << 13, /* unused */
427 kGUARD_EXC_KERN_FAILURE = 1u << 14, /* really kGUARD_EXC_INVALID_PDREQUEST */
428 kGUARD_EXC_KERN_RESOURCE = 1u << 15, /* unused */
429 kGUARD_EXC_SEND_INVALID_REPLY = 1u << 16,
430 kGUARD_EXC_SEND_INVALID_VOUCHER = 1u << 17,
431 kGUARD_EXC_SEND_INVALID_RIGHT = 1u << 18,
432 kGUARD_EXC_RCV_INVALID_NAME = 1u << 19,
423433 /* 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,
425437 kGUARD_EXC_MOD_REFS_NON_FATAL = 1u << 21,
426438 kGUARD_EXC_IMMOVABLE_NON_FATAL = 1u << 22,
427439 kGUARD_EXC_REQUIRE_REPLY_PORT_SEMANTICS = 1u << 23,
428440};
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
432445/*
433446 * Mach port guard flags.
434447 */
435448#define MPG_FLAGS_NONE (0x00ull)
436449
437#define MAX_OPTIONAL_kGUARD_EXC_CODE (1u << 19)
438
439450/*
440451 * These flags are used as bits in the subcode of kGUARD_EXC_STRICT_REPLY exceptions.
441452 */
lib/libc/include/any-macos-any/mach/task_info.h+9
......@@ -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
505514/*
506515 * Type to control EXC_GUARD delivery options for a task
507516 * 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;
172172#define PROC_FLAG_DARWINBG 0x8000 /* process in darwin background */
173173#define PROC_FLAG_EXT_DARWINBG 0x10000 /* process in darwin background - external enforcement */
174174#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 */
176176#define PROC_FLAG_ADAPTIVE 0x100000 /* Process is adaptive */
177177#define PROC_FLAG_ADAPTIVE_IMPORTANT 0x200000 /* Process is adaptive, and is currently important */
178178#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 @@
6666#ifndef _MACH_VM_STATISTICS_H_
6767#define _MACH_VM_STATISTICS_H_
6868
69#include <stdbool.h>
6970#include <sys/cdefs.h>
7071
7172#include <mach/machine/vm_types.h>
......@@ -330,12 +331,18 @@ typedef struct vm_purgeable_info *vm_purgeable_info_t;
330331#define GUARD_TYPE_VIRT_MEMORY 0x5
331332
332333/* Reasons for exception for virtual memory */
333enum virtual_memory_guard_exception_codes {
334 kGUARD_EXC_DEALLOC_GAP = 1u << 0,
335 kGUARD_EXC_RECLAIM_COPYIO_FAILURE = 1u << 1,
336 kGUARD_EXC_RECLAIM_INDEX_FAILURE = 1u << 2,
337 kGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE = 1u << 3,
338};
334__enum_decl(virtual_memory_guard_exception_code_t, uint32_t, {
335 kGUARD_EXC_DEALLOC_GAP = 1,
336 kGUARD_EXC_RECLAIM_COPYIO_FAILURE = 2,
337 kGUARD_EXC_SEC_LOOKUP_DENIED = 3,
338 kGUARD_EXC_RECLAIM_INDEX_FAILURE = 4,
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
341348/* current accounting postmark */
lib/libc/include/any-macos-any/mach/vm_types.h+2
......@@ -77,6 +77,8 @@ typedef mach_port_t upl_t;
7777typedef mach_port_t vm_named_entry_t;
7878
7979
80typedef mach_vm_offset_t *mach_vm_offset_list_t;
81
8082#define VM_MAP_NULL ((vm_map_t) 0)
8183#define VM_MAP_INSPECT_NULL ((vm_map_inspect_t) 0)
8284#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
7373
7474/* Rewrite enablement */
7575#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))))
7777#define _MALLOC_TYPED(override, type_param_pos) __attribute__((typed_memory_operation(override, type_param_pos)))
7878#define _MALLOC_TYPE_ENABLED 1
7979#endif
lib/libc/include/any-macos-any/math.h+11-1
......@@ -31,6 +31,11 @@
3131#include <sys/cdefs.h>
3232#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
3439__BEGIN_DECLS
3540
3641/******************************************************************************
......@@ -41,7 +46,7 @@ __BEGIN_DECLS
4146 taking advantage of GCC's __FLT_EVAL_METHOD__ (which a compiler may
4247 define anytime and GCC does) that shadows FLT_EVAL_METHOD (which a
4348 compiler must define only in float.h). */
44#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == -1
49#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == -1 || __FLT_EVAL_METHOD__ == 16
4550 typedef float float_t;
4651 typedef double double_t;
4752#elif __FLT_EVAL_METHOD__ == 1
......@@ -788,5 +793,10 @@ struct exception {
788793#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
789794
790795__END_DECLS
796
797#if __has_include(<realtime_safety/realtime_safety.h>)
798REALTIME_SAFE_END
799#endif
800
791801#endif /* __MATH_H__ */
792802
lib/libc/include/any-macos-any/ndbm.h+4-1
......@@ -61,10 +61,13 @@
6161#ifndef _NDBM_H_
6262#define _NDBM_H_
6363
64#include <_bounds.h>
6465#include <_types.h>
6566#include <sys/_types/_mode_t.h>
6667#include <sys/_types/_size_t.h>
6768
69_LIBC_SINGLE_BY_DEFAULT()
70
6871#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
6972/* Map dbm interface onto db(3). */
7073#include <fcntl.h>
......@@ -84,7 +87,7 @@
8487#endif
8588
8689typedef struct {
87 void *dptr;
90 void *_LIBC_SIZE(dsize) dptr;
8891 size_t dsize;
8992} datum;
9093
lib/libc/include/any-macos-any/net/if.h+1-1
......@@ -150,7 +150,7 @@ struct if_clonereq {
150150#define IFCAP_VALID (IFCAP_HWCSUM | IFCAP_TSO | IFCAP_LRO | IFCAP_VLAN_MTU | \
151151 IFCAP_VLAN_HWTAGGING | IFCAP_JUMBO_MTU | IFCAP_AV | IFCAP_TXSTATUS | \
152152 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
155155#define IFQ_MAXLEN 128
156156#define IFNET_SLOWHZ 1 /* granularity is 1 second */
lib/libc/include/any-macos-any/net/if_var.h+1-7
......@@ -1,5 +1,5 @@
11/*
2 * Copyright (c) 2000-2021 Apple Inc. All rights reserved.
2 * Copyright (c) 2000-2025 Apple Inc. All rights reserved.
33 *
44 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
55 *
......@@ -68,12 +68,6 @@
6868#include <stdint.h>
6969#include <sys/types.h>
7070#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
7973#ifdef __APPLE__
lib/libc/include/any-macos-any/nl_types.h+5-2
......@@ -43,8 +43,11 @@
4343
4444#include <sys/cdefs.h>
4545#include <sys/types.h>
46#include <_bounds.h>
4647#include <_types.h>
4748
49_LIBC_SINGLE_BY_DEFAULT()
50
4851#ifdef _NLS_PRIVATE
4952/*
5053 * MESSAGE CATALOG FILE FORMAT.
......@@ -87,7 +90,7 @@ struct _nls_msg_hdr {
8790#define NL_CAT_LOCALE 1
8891
8992typedef struct __nl_cat_d {
90 void *__data;
93 void *_LIBC_SIZE(__size) __data;
9194 int __size;
9295} *nl_catd;
9396
......@@ -95,7 +98,7 @@ typedef struct __nl_cat_d {
9598
9699__BEGIN_DECLS
97100nl_catd catopen(const char *, int);
98char *catgets(nl_catd, int, int, const char *)
101char *_LIBC_CSTR catgets(nl_catd, int, int, const char *)
99102 __attribute__((__format_arg__(4)));
100103int catclose(nl_catd);
101104__END_DECLS
lib/libc/include/any-macos-any/os/availability.h+81-14
......@@ -65,7 +65,7 @@
6565#define API_TO_BE_DEPRECATED_DRIVERKIT 100000
6666#endif
6767
68#ifndef API_TO_BE_DEPRECATEDC_VISIONOS
68#ifndef API_TO_BE_DEPRECATED_VISIONOS
6969#define API_TO_BE_DEPRECATED_VISIONOS 100000
7070#endif
7171
......@@ -90,44 +90,76 @@
9090 * Use to specify the release that a particular API became available.
9191 *
9292 * Platform names:
93 * macos, ios, tvos, watchos
93 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
94 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
95 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
9496 *
9597 * Examples:
9698 * API_AVAILABLE(macos(10.10))
9799 * API_AVAILABLE(macos(10.9), ios(10.0))
98100 * API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0))
101 * API_AVAILABLE(driverkit(19.0))
99102 */
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__)
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__)
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__)
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__)
103106 #define API_AVAILABLE_END _Pragma("clang attribute pop")
104107
105108 /*
106109 * API Deprecations
107110 *
108 * Use to specify the release that a particular API became unavailable.
111 * Use to specify the release that a particular API became deprecated.
109112 *
110113 * Platform names:
111 * macos, ios, tvos, watchos
114 * macos, macOSApplicationExtension, macCatalyst, macCatalystApplicationExtension,
115 * ios, iOSApplicationExtension, tvos, tvOSApplicationExtension, watchos,
116 * watchOSApplicationExtension, driverkit, visionos, visionOSApplicationExtension
112117 *
113118 * Examples:
114119 *
115 * API_DEPRECATED("No longer supported", 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))
120 * API_DEPRECATED("Deprecated", macos(10.4, 10.8))
121 * API_DEPRECATED("Deprecated", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0))
117122 *
118123 * API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0))
119124 * API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0))
120125 */
121126
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__)
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__)
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__)
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__)
126131 #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__)
129134 #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
131163 /*
132164 * API Unavailability
133165 * Use to specify that an API is unavailable for a particular platform.
......@@ -137,9 +169,9 @@
137169 * API_UNAVAILABLE(watchos, tvos)
138170 */
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__)
143175 #define API_UNAVAILABLE_END _Pragma("clang attribute pop")
144176 #endif /* __has_attribute(availability) */
145177#endif /* #if defined(__has_feature) && defined(__has_attribute) */
......@@ -184,6 +216,30 @@
184216 #define API_DEPRECATED_WITH_REPLACEMENT_END(...)
185217#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
187243#ifndef API_UNAVAILABLE
188244 #define API_UNAVAILABLE(...)
189245#endif
......@@ -225,3 +281,14 @@
225281#endif
226282
227283#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 @@
3939#ifndef _RUNETYPE_H_
4040#define _RUNETYPE_H_
4141
42#include <_bounds.h>
4243#include <_types.h>
4344
45_LIBC_SINGLE_BY_DEFAULT()
46
4447#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
4548
4649#include <sys/_types/_size_t.h>
......@@ -61,12 +64,12 @@ typedef struct {
6164 __darwin_rune_t __min; /* First rune of the range */
6265 __darwin_rune_t __max; /* Last rune (inclusive) of the range */
6366 __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 */
6568} _RuneEntry;
6669
6770typedef struct {
6871 int __nranges; /* Number of ranges stored */
69 _RuneEntry *__ranges; /* Pointer to the ranges */
72 _RuneEntry *_LIBC_COUNT(__nranges) __ranges; /* Pointer to the ranges */
7073} _RuneRange;
7174
7275typedef struct {
......@@ -78,8 +81,8 @@ typedef struct {
7881 char __magic[8]; /* Magic saying what version we are */
7982 char __encoding[32]; /* ASCII name of this encoding */
8083
81 __darwin_rune_t (*__sgetrune)(const char *, __darwin_size_t, char const **);
82 int (*__sputrune)(__darwin_rune_t, char *, __darwin_size_t, char **);
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 */ *);
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 */ *);
8386 __darwin_rune_t __invalid_rune; /* Deprecated */
8487
8588 __uint32_t __runetype[_CACHED_RUNES];
......@@ -95,14 +98,14 @@ typedef struct {
9598 _RuneRange __maplower_ext;
9699 _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 */
99102 int __variable_len; /* how long that data is */
100103
101104 /*
102105 * extra fields to deal with arbitrary character classes
103106 */
104107 int __ncharclasses;
105 _RuneCharClass *__charclasses;
108 _RuneCharClass *_LIBC_COUNT(__ncharclasses) __charclasses;
106109} _RuneLocale;
107110
108111#define _RUNE_MAGIC_A "RuneMagA" /* Indicates version A of RuneLocale */
lib/libc/include/any-macos-any/search.h+7-4
......@@ -10,11 +10,14 @@
1010#define _SEARCH_H_
1111
1212#include <sys/cdefs.h>
13#include <_bounds.h>
1314#include <_types.h>
1415#include <sys/_types/_size_t.h>
1516
17_LIBC_SINGLE_BY_DEFAULT()
18
1619typedef struct entry {
17 char *key;
20 char *_LIBC_CSTR key;
1821 void *data;
1922} ENTRY;
2023
......@@ -31,7 +34,7 @@ typedef enum {
3134
3235#ifdef _SEARCH_PRIVATE
3336typedef struct node {
34 char *key;
37 char *_LIBC_CSTR key;
3538 struct node *llink, *rlink;
3639} node_t;
3740
......@@ -46,9 +49,9 @@ int hcreate(size_t);
4649void hdestroy(void);
4750ENTRY *hsearch(ENTRY, ACTION);
4851void 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,
5053 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,
5255 int (*)(const void *, const void *));
5356void remque(void *);
5457void *tdelete(const void * __restrict, void ** __restrict,
lib/libc/include/any-macos-any/secure/_stdio.h+7-4
......@@ -28,8 +28,11 @@
2828#ifndef _SECURE__STDIO_H_
2929#define _SECURE__STDIO_H_
3030
31#include <_bounds.h>
3132#include <secure/_common.h>
3233
34_LIBC_SINGLE_BY_DEFAULT()
35
3336#if _USE_FORTIFY_LEVEL > 0
3437
3538#ifndef __has_builtin
......@@ -39,7 +42,7 @@
3942
4043/* sprintf, vsprintf, snprintf, vsnprintf */
4144#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,
4346 const char * __restrict, ...);
4447
4548#undef sprintf
......@@ -49,7 +52,7 @@ extern int __sprintf_chk (char * __restrict, int, size_t,
4952
5053#if __DARWIN_C_LEVEL >= 200112L
5154#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,
5356 const char * __restrict, ...);
5457
5558#undef snprintf
......@@ -58,7 +61,7 @@ extern int __snprintf_chk (char * __restrict, size_t, int, size_t,
5861#endif
5962
6063#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,
6265 const char * __restrict, va_list);
6366
6467#undef vsprintf
......@@ -67,7 +70,7 @@ extern int __vsprintf_chk (char * __restrict, int, size_t,
6770#endif
6871
6972#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,
7174 const char * __restrict, va_list);
7275
7376#undef vsnprintf
lib/libc/include/any-macos-any/signal.h+3
......@@ -59,12 +59,15 @@
5959#define _USER_SIGNAL_H
6060
6161#include <sys/cdefs.h>
62#include <_bounds.h>
6263#include <_types.h>
6364#include <sys/signal.h>
6465
6566#include <sys/_pthread/_pthread_types.h>
6667#include <sys/_pthread/_pthread_t.h>
6768
69_LIBC_SINGLE_BY_DEFAULT()
70
6871#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
6972extern __const char *__const sys_signame[NSIG];
7073extern __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) {
48154815}
48164816
48174817static inline SIMD_CFUNC char simd_reduce_add(simd_char16 x) {
4818#if defined __arm64__ || defined __aarch64__
4819 return vaddvq_s8(x);
4820#else
48184821 return simd_reduce_add(x.lo + x.hi);
4822#endif
48194823}
48204824
48214825static 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) {
48434847}
48444848
48454849static inline SIMD_CFUNC unsigned char simd_reduce_add(simd_uchar16 x) {
4850#if defined __arm64__ || defined __aarch64__
4851 return vaddvq_u8(x);
4852#else
48464853 return simd_reduce_add(x.lo + x.hi);
4854#endif
48474855}
48484856
48494857static 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) {
48674875}
48684876
48694877static inline SIMD_CFUNC short simd_reduce_add(simd_short8 x) {
4878#if defined __arm64__ || defined __aarch64__
4879 return vaddvq_s16(x);
4880#else
48704881 return simd_reduce_add(x.lo + x.hi);
4882#endif
48714883}
48724884
48734885static 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) {
48914903}
48924904
48934905static inline SIMD_CFUNC unsigned short simd_reduce_add(simd_ushort8 x) {
4906#if defined __arm64__ || defined __aarch64__
4907 return vaddvq_u16(x);
4908#else
48944909 return simd_reduce_add(x.lo + x.hi);
4910#endif
48954911}
48964912
48974913static 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) {
49024918 return simd_reduce_add(x.lo + x.hi);
49034919}
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
49294921static inline SIMD_CFUNC int simd_reduce_add(simd_int2 x) {
49304922 return x.x + x.y;
49314923}
......@@ -4935,7 +4927,11 @@ static inline SIMD_CFUNC int simd_reduce_add(simd_int3 x) {
49354927}
49364928
49374929static inline SIMD_CFUNC int simd_reduce_add(simd_int4 x) {
4930#if defined __arm64__ || defined __aarch64__
4931 return vaddvq_s32(x);
4932#else
49384933 return simd_reduce_add(x.lo + x.hi);
4934#endif
49394935}
49404936
49414937static 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) {
49554951}
49564952
49574953static inline SIMD_CFUNC unsigned int simd_reduce_add(simd_uint4 x) {
4954#if defined __arm64__ || defined __aarch64__
4955 return vaddvq_u32(x);
4956#else
49584957 return simd_reduce_add(x.lo + x.hi);
4958#endif
49594959}
49604960
49614961static 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) {
49664966 return simd_reduce_add(x.lo + x.hi);
49674967}
49684968
4969static inline SIMD_CFUNC float simd_reduce_add(simd_float2 x) {
4969static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long2 x) {
49704970 return x.x + x.y;
49714971}
49724972
4973static inline SIMD_CFUNC float simd_reduce_add(simd_float3 x) {
4973static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long3 x) {
49744974 return x.x + x.y + x.z;
49754975}
49764976
4977static inline SIMD_CFUNC float simd_reduce_add(simd_float4 x) {
4977static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long4 x) {
49784978 return simd_reduce_add(x.lo + x.hi);
49794979}
49804980
4981static inline SIMD_CFUNC float simd_reduce_add(simd_float8 x) {
4981static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long8 x) {
49824982 return simd_reduce_add(x.lo + x.hi);
49834983}
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) {
49864994 return simd_reduce_add(x.lo + x.hi);
49874995}
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) {
49905002 return x.x + x.y;
49915003}
49925004
4993static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long3 x) {
5005static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half3 x) {
49945006 return x.x + x.y + x.z;
49955007}
49965008
4997static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long4 x) {
5009static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half4 x) {
49985010 return simd_reduce_add(x.lo + x.hi);
49995011}
50005012
5001static inline SIMD_CFUNC simd_long1 simd_reduce_add(simd_long8 x) {
5013static inline SIMD_CFUNC _Float16 simd_reduce_add(simd_half8 x) {
50025014 return simd_reduce_add(x.lo + x.hi);
50035015}
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) {
50065026 return x.x + x.y;
50075027}
50085028
5009static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong3 x) {
5029static inline SIMD_CFUNC float simd_reduce_add(simd_float3 x) {
50105030 return x.x + x.y + x.z;
50115031}
50125032
5013static inline SIMD_CFUNC simd_ulong1 simd_reduce_add(simd_ulong4 x) {
5033static inline SIMD_CFUNC float simd_reduce_add(simd_float4 x) {
50145034 return simd_reduce_add(x.lo + x.hi);
50155035}
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) {
50185042 return simd_reduce_add(x.lo + x.hi);
50195043}
50205044
lib/libc/include/any-macos-any/sys/_symbol_aliasing.h+66
......@@ -509,6 +509,18 @@
509509#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_5(x)
510510#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
512524#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180000
513525#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_0(x) x
514526#else
......@@ -527,6 +539,24 @@
527539#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_2(x)
528540#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
530560#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1000
531561#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x
532562#else
......@@ -863,6 +893,12 @@
863893#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_6(x)
864894#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
866902#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140000
867903#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_0(x) x
868904#else
......@@ -899,6 +935,18 @@
899935#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_5(x)
900936#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
902950#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150000
903951#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_0(x) x
904952#else
......@@ -917,3 +965,21 @@
917965#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_2(x)
918966#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 @@
2424#define _SYS_ACL_H
2525
2626#include <Availability.h>
27#include <_bounds.h>
2728#include <sys/kauth.h>
2829#include <sys/_types/_ssize_t.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
3033#define __DARWIN_ACL_READ_DATA (1<<1)
3134#define __DARWIN_ACL_LIST_DIRECTORY __DARWIN_ACL_READ_DATA
3235#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);
200203extern int acl_set_link_np(const char *path_p, acl_type_t type, acl_t acl);
201204
202205/* 23.1.6.4 ACL Format translation */
203extern ssize_t acl_copy_ext(void *buf_p, acl_t acl, ssize_t size);
204extern ssize_t acl_copy_ext_native(void *buf_p, acl_t acl, ssize_t size);
205extern acl_t acl_copy_int(const void *buf_p);
206extern acl_t acl_copy_int_native(const void *buf_p);
207extern acl_t acl_from_text(const char *buf_p);
206extern ssize_t acl_copy_ext(void *_LIBC_SIZE(size) 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);
208extern acl_t acl_copy_int(const void *_LIBC_UNSAFE_INDEXABLE buf_p);
209extern acl_t acl_copy_int_native(const void *_LIBC_UNSAFE_INDEXABLE buf_p);
210extern acl_t acl_from_text(const char *_LIBC_UNSAFE_INDEXABLE buf_p);
208211extern 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);
210213__END_DECLS
211214
212215#endif /* _SYS_ACL_H */
lib/libc/include/any-macos-any/sys/attr.h+8-1
......@@ -129,6 +129,12 @@ typedef struct vol_capabilities_attr {
129129 */
130130#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
132138/*
133139 * VOL_CAP_FMT_PERSISTENTOBJECTIDS: When set, the volume has object IDs
134140 * that are persistent (retain their values even when the volume is
......@@ -491,13 +497,14 @@ typedef struct vol_attributes_attr {
491497#define ATTR_VOL_MOUNTEXTFLAGS 0x00080000
492498#define ATTR_VOL_FSTYPENAME 0x00100000
493499#define ATTR_VOL_FSSUBTYPE 0x00200000
500#define ATTR_VOL_OWNER 0x00400000
494501#define ATTR_VOL_SPACEUSED 0x00800000
495502#define ATTR_VOL_QUOTA_SIZE 0x10000000
496503#define ATTR_VOL_RESERVED_SIZE 0x20000000
497504#define ATTR_VOL_ATTRIBUTES 0x40000000
498505#define ATTR_VOL_INFO 0x80000000
499506
500#define ATTR_VOL_VALIDMASK 0xF0BFFFFF
507#define ATTR_VOL_VALIDMASK 0xF0FFFFFF
501508
502509/*
503510 * The list of settable ATTR_VOL_* attributes include the following:
lib/libc/include/any-macos-any/sys/cdefs.h+6
......@@ -965,6 +965,11 @@
965965#if __has_include(<ptrcheck.h>)
966966#include <ptrcheck.h>
967967#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
968973/*
969974 * We intentionally define to nothing pointer attributes which do not have an
970975 * impact on the ABI. __indexable and __bidi_indexable are not defined because
......@@ -1108,4 +1113,5 @@
11081113# define __xnu_returns_data_pointer
11091114#endif
11101115
1116
11111117#endif /* !_CDEFS_H_ */
lib/libc/include/any-macos-any/sys/fcntl.h+2
......@@ -125,6 +125,8 @@
125125#define O_CREAT 0x00000200 /* create if nonexistant */
126126#define O_TRUNC 0x00000400 /* truncate to zero length */
127127#define O_EXCL 0x00000800 /* error if already exists */
128#define O_RESOLVE_BENEATH 0x00001000 /* only for open(2), same value as FMARK */
129
128130
129131#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
130132#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);
462462int getvfsbyname(const char *, struct vfsconf *);
463463__END_DECLS
464464
465
465466#endif /* !_SYS_MOUNT_H_ */
lib/libc/include/any-macos-any/sys/param.h+1-1
......@@ -202,7 +202,7 @@
202202#define isset(a, i) (((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY)))
203203#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. */
206206#ifndef howmany
207207#define howmany(x, y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))
208208#endif
lib/libc/include/any-macos-any/sys/proc.h+1-1
......@@ -86,7 +86,6 @@
8686struct session;
8787struct pgrp;
8888struct proc;
89struct proc_ident;
9089
9190/* Exported fields for kern sysctls */
9291struct extern_proc {
......@@ -216,6 +215,7 @@ struct extern_proc {
216215#define P_DIRTY_LAUNCH_IN_PROGRESS 0x00000200 /* launch is in progress */
217216#define P_DIRTY_DEFER_ALWAYS 0x00000400 /* defer going to idle-exit after every dirty->clean transition.
218217 * 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
220220#define P_DIRTY_IS_DIRTY (P_DIRTY | P_DIRTY_SHUTDOWN)
221221#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 {
825825#define PROC_DIRTY_DEFER 0x4
826826#define PROC_DIRTY_LAUNCH_IN_PROGRESS 0x8
827827#define PROC_DIRTY_DEFER_ALWAYS 0x10
828#define PROC_DIRTY_SHUTDOWN_ON_CLEAN 0x20
828829
829830/* proc_get_dirty() flags */
830831#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 {
551551#define IOPOL_VFS_IGNORE_PERMISSIONS_OFF 0
552552#define IOPOL_VFS_IGNORE_PERMISSIONS_ON 1
553553
554#define IOPOL_VFS_SKIP_MTIME_UPDATE_OFF 0
555#define IOPOL_VFS_SKIP_MTIME_UPDATE_ON 1
554#define IOPOL_VFS_SKIP_MTIME_UPDATE_OFF 0
555#define IOPOL_VFS_SKIP_MTIME_UPDATE_ON 1
556#define IOPOL_VFS_SKIP_MTIME_UPDATE_IGNORE 2
556557
557558#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF 0
558559#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON 1
lib/libc/include/any-macos-any/sys/statvfs.h+3
......@@ -27,12 +27,15 @@
2727#ifndef _SYS_STATVFS_H_
2828#define _SYS_STATVFS_H_
2929
30#include <_bounds.h>
3031#include <sys/_types.h>
3132#include <sys/cdefs.h>
3233
3334#include <sys/_types/_fsblkcnt_t.h>
3435#include <sys/_types/_fsfilcnt_t.h>
3536
37_LIBC_SINGLE_BY_DEFAULT()
38
3639/* Following structure is used as a statvfs/fstatvfs function parameter */
3740struct statvfs {
3841 unsigned long f_bsize; /* File system block size */
lib/libc/include/any-macos-any/sys/syslimits.h+2
......@@ -124,6 +124,8 @@
124124 /* range: -20 - 20 */
125125 /* (PRIO_MIN - PRIO_MAX) */
126126#endif /* __DARWIN_UNIX03 */
127
128
127129#endif /* !_ANSI_SOURCE */
128130
129131#endif /* !_SYS_SYSLIMITS_H_ */
lib/libc/include/any-macos-any/sys/wait.h+2-4
......@@ -202,8 +202,7 @@ union wait {
202202 w_Coredump:1, /* core dump indicator */
203203 w_Retcode:8, /* exit code if w_termsig==0 */
204204 w_Filler:16; /* upper bits filler */
205#endif
206#if __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
205#elif __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
207206 unsigned int w_Filler:16, /* upper bits filler */
208207 w_Retcode:8, /* exit code if w_termsig==0 */
209208 w_Coredump:1, /* core dump indicator */
......@@ -220,8 +219,7 @@ union wait {
220219 unsigned int w_Stopval:8, /* == W_STOPPED if stopped */
221220 w_Stopsig:8, /* signal that stopped us */
222221 w_Filler:16; /* upper bits filler */
223#endif
224#if __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
222#elif __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
225223 unsigned int w_Filler:16, /* upper bits filler */
226224 w_Stopsig:8, /* signal that stopped us */
227225 w_Stopval:8; /* == W_STOPPED if stopped */
lib/libc/include/any-macos-any/termios.h+3
......@@ -23,11 +23,14 @@
2323#ifndef __TERMIOS_H__
2424#define __TERMIOS_H__
2525
26#include <_bounds.h>
2627#include <sys/cdefs.h>
2728#include <sys/termios.h>
2829#include <_types.h>
2930#include <sys/_types/_pid_t.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
3134__BEGIN_DECLS
3235pid_t tcgetsid(int);
3336__END_DECLS
lib/libc/include/any-macos-any/ulimit.h+3
......@@ -30,10 +30,13 @@
3030#define _ULIMIT_H_
3131
3232#include <sys/cdefs.h>
33#include <_bounds.h>
3334
3435#define UL_GETFSIZE 1
3536#define UL_SETFSIZE 2
3637
38_LIBC_SINGLE_BY_DEFAULT()
39
3740__BEGIN_DECLS
3841long ulimit(int, ...);
3942__END_DECLS
lib/libc/include/any-macos-any/unistd.h+69-65
......@@ -68,9 +68,11 @@
6868#ifndef _UNISTD_H_
6969#define _UNISTD_H_
7070
71#include <_bounds.h>
7172#include <_types.h>
7273#include <sys/unistd.h>
7374#include <Availability.h>
75#include <sys/syslimits.h>
7476#include <sys/_types/_gid_t.h>
7577#include <sys/_types/_intptr_t.h>
7678#include <sys/_types/_off_t.h>
......@@ -83,6 +85,8 @@
8385#include <sys/_types/_useconds_t.h>
8486#include <sys/_types/_null.h>
8587
88_LIBC_SINGLE_BY_DEFAULT()
89
8690#define STDIN_FILENO 0 /* standard input file descriptor */
8791#define STDOUT_FILENO 1 /* standard output file descriptor */
8892#define STDERR_FILENO 2 /* standard error file descriptor */
......@@ -441,21 +445,21 @@ int dup2(int, int);
441445int execl(const char * __path, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
442446int execle(const char * __path, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
443447int execlp(const char * __file, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
444int execv(const char * __path, char * const * __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
445int execve(const char * __file, char * const * __argv, char * const * __envp) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
446int execvp(const char * __file, char * const * __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
448int execv(const char * __path, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv) __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;
450int execvp(const char * __file, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
447451pid_t fork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
448452long fpathconf(int, int);
449char *getcwd(char *, size_t);
453char *_LIBC_CSTR getcwd(char *_LIBC_COUNT_OR_NULL(__size), size_t __size);
450454gid_t getegid(void);
451455uid_t geteuid(void);
452456gid_t getgid(void);
453457#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));
455459#else /* !_DARWIN_UNLIMITED_GETGROUPS && !_DARWIN_C_SOURCE */
456int getgroups(int, gid_t []);
460int getgroups(int __gidsetsize, gid_t [_LIBC_COUNT(__gidsetsize)]);
457461#endif /* _DARWIN_UNLIMITED_GETGROUPS || _DARWIN_C_SOURCE */
458char *getlogin(void);
462char *_LIBC_CSTR getlogin(void);
459463pid_t getpgrp(void);
460464pid_t getpid(void);
461465pid_t getppid(void);
......@@ -469,7 +473,7 @@ int pause(void) __DARWIN_ALIAS_C(pause);
469473
470474int 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
474478int rmdir(const char *);
475479int setgid(gid_t);
......@@ -483,17 +487,17 @@ unsigned int
483487long sysconf(int);
484488pid_t tcgetpgrp(int);
485489int tcsetpgrp(int, pid_t);
486char *ttyname(int);
490char *_LIBC_CSTR ttyname(int);
487491
488492#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);
490494#else /* !__DARWIN_UNIX03 */
491char *ttyname_r(int, char *, size_t);
495char *_LIBC_CSTR ttyname_r(int, char *_LIBC_COUNT(__len), size_t __len);
492496#endif /* __DARWIN_UNIX03 */
493497
494498int 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);
497501__END_DECLS
498502
499503
......@@ -504,9 +508,9 @@ __END_DECLS
504508
505509#if __DARWIN_C_LEVEL >= 199209L
506510__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
511515extern char *optarg; /* getopt(3) external variables */
512516extern int optind, opterr, optopt;
......@@ -537,15 +541,15 @@ __END_DECLS
537541#if !defined(_POSIX_C_SOURCE)
538542__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED
539543#endif
540void *brk(const void *);
544void *_LIBC_UNSAFE_INDEXABLE brk(const void *_LIBC_UNSAFE_INDEXABLE);
541545int chroot(const char *) __POSIX_C_DEPRECATED(199506L);
542546#endif
543547
544char *crypt(const char *, const char *);
548char *_LIBC_CSTR crypt(const char *, const char *);
545549#if __DARWIN_UNIX03
546void encrypt(char *, int) __DARWIN_ALIAS(encrypt);
550void encrypt(char *_LIBC_COUNT(64), int) __DARWIN_ALIAS(encrypt);
547551#else /* !__DARWIN_UNIX03 */
548int encrypt(char *, int);
552int encrypt(char *_LIBC_COUNT(64), int);
549553#endif /* __DARWIN_UNIX03 */
550554int fchdir(int);
551555long gethostid(void);
......@@ -556,12 +560,12 @@ pid_t getsid(pid_t);
556560#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L
557561int getdtablesize(void) __POSIX_C_DEPRECATED(199506L);
558562int 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);
560564#endif
561565
562566/* Removed in Issue 7 */
563567#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() */
565569#endif
566570
567571int lchown(const char *, uid_t, gid_t) __DARWIN_ALIAS(lchown);
......@@ -570,9 +574,9 @@ int lockf(int, int, off_t) __DARWIN_ALIAS_C(lockf);
570574
571575int 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
577581/* Removed in Issue 6 */
578582#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) __
581585#if !defined(_POSIX_C_SOURCE)
582586__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED
583587#endif
584void *sbrk(int);
588void *_LIBC_UNSAFE_INDEXABLE sbrk(int);
585589#endif
586590
587591#if __DARWIN_UNIX03
......@@ -594,7 +598,7 @@ int setregid(gid_t, gid_t) __DARWIN_ALIAS(setregid);
594598
595599int 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);
598602void sync(void);
599603int truncate(const char *, off_t);
600604useconds_t ualarm(useconds_t, useconds_t);
......@@ -609,7 +613,7 @@ pid_t vfork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
609613int fsync(int) __DARWIN_ALIAS_C(fsync);
610614
611615int ftruncate(int, off_t);
612int getlogin_r(char *, size_t);
616int getlogin_r(char *_LIBC_COUNT(__namelen), size_t __namelen);
613617__END_DECLS
614618#endif /* __DARWIN_C_LEVEL >= 199506L */
615619
......@@ -623,8 +627,8 @@ __END_DECLS
623627#if __DARWIN_C_LEVEL >= 200112L
624628__BEGIN_DECLS
625629int fchown(int, uid_t, gid_t);
626int gethostname(char *, size_t);
627ssize_t readlink(const char * __restrict, char * __restrict, size_t);
630int gethostname(char *_LIBC_COUNT(__namelen), size_t __namelen);
631ssize_t readlink(const char * __restrict, char *_LIBC_COUNT(__bufsize) __restrict, size_t __bufsize);
628632int setegid(gid_t);
629633int seteuid(uid_t);
630634int symlink(const char *, const char *);
......@@ -644,64 +648,64 @@ __END_DECLS
644648
645649__BEGIN_DECLS
646650void _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);
648652int 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;
650654void endusershell(void);
651int execvP(const char * __file, const char * __searchpath, char * const * __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
652char *fflagstostr(unsigned long);
653int getdomainname(char *, int);
654int getgrouplist(const char *, int, int *, int *);
655int execvP(const char * __file, const char * __searchpath, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
656char *_LIBC_CSTR fflagstostr(unsigned long);
657int getdomainname(char *_LIBC_COUNT(__namelen), int __namelen);
658int getgrouplist(const char *, int, int *_LIBC_COUNT(*__ngroups), int *__ngroups);
655659__END_DECLS
656660#include <gethostuuid.h>
657661__BEGIN_DECLS
658662mode_t getmode(const void *, mode_t);
659663int getpeereid(int, uid_t *, gid_t *);
660664int getsgroups_np(int *, uuid_t);
661char *getusershell(void);
665char *_LIBC_CSTR getusershell(void);
662666int getwgroups_np(int *, uuid_t);
663667int initgroups(const char *, int);
664668int issetugid(void);
665char *mkdtemp(char *);
669char *_LIBC_CSTR mkdtemp(char *_LIBC_CSTR);
666670int mknod(const char *, mode_t, dev_t);
667671int mkpath_np(const char *path, mode_t omode) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_5_0); /* returns errno */
668672int mkpathat_np(int dfd, const char *path, mode_t omode) /* returns errno */
669673 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
670674 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
671int mkstemp(char *);
672int mkstemps(char *, int);
673char *mktemp(char *);
674int mkostemp(char *path, int oflags)
675int mkstemp(char *_LIBC_CSTR);
676int mkstemps(char *_LIBC_CSTR, int);
677char *_LIBC_CSTR mktemp(char *_LIBC_CSTR);
678int mkostemp(char *_LIBC_CSTR path, int oflags)
675679 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
676680 __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)
678682 __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0)
679683 __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0);
680684/* 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)
682686 __OSX_UNAVAILABLE __IOS_AVAILABLE(10.0)
683687 __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)
685689 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)
686690 __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)
688692 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)
689693 __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)
691695 __OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0)
692696 __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0);
693697int 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
696700__deprecated_msg("Use of per-thread security contexts is error-prone and discouraged.")
697701int pthread_setugid_np(uid_t, gid_t);
698int pthread_getugid_np( uid_t *, gid_t *);
702int pthread_getugid_np(uid_t *, gid_t *);
699703
700704int reboot(int);
701705int revoke(const char *);
702706
703__deprecated int rcmd(char **, int, const char *, const char *, const char *, int *);
704__deprecated int rcmd_af(char **, int, const char *, const char *, const char *, int *,
707__deprecated int rcmd(char *_LIBC_CSTR *, int, const char *, const char *, const char *, int *);
708__deprecated int rcmd_af(char *_LIBC_CSTR *, int, const char *, const char *, const char *, int *,
705709 int);
706710__deprecated int rresvport(int *);
707711__deprecated int rresvport_af(int *, int);
......@@ -709,10 +713,10 @@ __deprecated int iruserok(unsigned long, int, const char *, const char *);
709713__deprecated int iruserok_sa(const void *, int, int, const char *, const char *);
710714__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);
713717int setgroups(int, const gid_t *);
714718void sethostid(long);
715int sethostname(const char *, int);
719int sethostname(const char *_LIBC_COUNT(__namelen), int __namelen);
716720#if __DARWIN_UNIX03
717721void setkey(const char *) __DARWIN_ALIAS(setkey);
718722#else /* !__DARWIN_UNIX03 */
......@@ -725,12 +729,12 @@ int setruid(uid_t);
725729int setsgroups_np(int, const uuid_t);
726730void setusershell(void);
727731int setwgroups_np(int, const uuid_t);
728int strtofflags(char **, unsigned long *, unsigned long *);
732int strtofflags(char *_LIBC_CSTR *, unsigned long *, unsigned long *);
729733int swapon(const char *);
730734int ttyslot(void);
731735int undelete(const char *);
732736int unwhiteout(const char *);
733void *valloc(size_t);
737void *_LIBC_SIZE_OR_NULL(__size) valloc(size_t __size); /* __attribute__((malloc, alloc_size(1))) */
734738
735739__WATCHOS_PROHIBITED __TVOS_PROHIBITED
736740__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; "
740744int syscall(int, ...);
741745
742746extern 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
745749/* HFS & HFS Plus semantics system calls go here */
746750#ifdef __LP64__
747int fgetattrlist(int,void*,void*,size_t,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);
749int getattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(getattrlist);
750int setattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(setattrlist);
751int fgetattrlist(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,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);
753int getattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned int) __DARWIN_ALIAS(getattrlist);
754int setattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned int) __DARWIN_ALIAS(setattrlist);
751755int 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
754758#else /* __LP64__ */
755int fgetattrlist(int,void*,void*,size_t,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);
757int getattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(getattrlist);
758int setattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(setattrlist);
759int fgetattrlist(int,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,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);
761int getattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned long) __DARWIN_ALIAS(getattrlist);
762int setattrlist(const char*,void*,void *_LIBC_SIZE(__attrBufSize),size_t __attrBufSize,unsigned long) __DARWIN_ALIAS(setattrlist);
759763int exchangedata(const char*,const char*,unsigned long)
760764 __OSX_DEPRECATED(10.0, 10.13, "use renamex_np with the RENAME_SWAP flag")
761765 __IOS_DEPRECATED(2.0, 11.0, "use renamex_np with the RENAME_SWAP flag")
762766 __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
765769#endif /* __LP64__ */
766770
......@@ -768,8 +772,8 @@ struct fssearchblock;
768772struct searchstate;
769773
770774int 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);
772int ffsctl(int,unsigned long,void*,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);
775int fsctl(const char *,unsigned long,void *_LIBC_UNSAFE_INDEXABLE,unsigned int);
776int ffsctl(int,unsigned long,void *_LIBC_UNSAFE_INDEXABLE,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0);
773777
774778#define SYNC_VOLUME_FULLSYNC 0x01 /* Flush data and metadata to platter, not just to disk cache */
775779#define SYNC_VOLUME_WAIT 0x02 /* Wait for sync to complete */
lib/libc/include/any-macos-any/utime.h+3
......@@ -58,9 +58,12 @@
5858#ifndef _UTIME_H_
5959#define _UTIME_H_
6060
61#include <_bounds.h>
6162#include <_types.h>
6263#include <sys/_types/_time_t.h>
6364
65_LIBC_SINGLE_BY_DEFAULT()
66
6467struct utimbuf {
6568 time_t actime; /* Access time */
6669 time_t modtime; /* Modification time */
lib/libc/include/any-macos-any/utmpx.h+3
......@@ -60,6 +60,7 @@
6060#ifndef _UTMPX_H_
6161#define _UTMPX_H_
6262
63#include <_bounds.h>
6364#include <_types.h>
6465#include <sys/time.h>
6566#include <sys/cdefs.h>
......@@ -70,6 +71,8 @@
7071#include <sys/_types/_uid_t.h>
7172#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */
7273
74_LIBC_SINGLE_BY_DEFAULT()
75
7376#define _PATH_UTMPX "/var/run/utmpx"
7477
7578#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.
4747#define _WORDEXP_H
4848
4949#include <sys/cdefs.h>
50#include <_bounds.h>
5051#include <_types.h>
5152#include <sys/_types/_size_t.h>
5253#include <Availability.h>
5354
55_LIBC_SINGLE_BY_DEFAULT()
56
5457typedef struct {
5558 size_t we_wordc;
56 char **we_wordv;
59 char *_LIBC_CSTR *_LIBC_COUNT(we_wordc) we_wordv;
5760 size_t we_offs;
5861} wordexp_t;
5962
lib/libc/include/any-macos-any/xlocale/___wctype.h+3
......@@ -24,9 +24,12 @@
2424#ifndef _XLOCALE____WCTYPE_H_
2525#define _XLOCALE____WCTYPE_H_
2626
27#include <_bounds.h>
2728#include <___wctype.h>
2829#include <xlocale/_ctype.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
3033#if !defined(_DONT_USE_CTYPE_INLINE_) && \
3134 (defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))
3235
lib/libc/include/any-macos-any/xlocale/_ctype.h+3
......@@ -24,9 +24,12 @@
2424#ifndef _XLOCALE__CTYPE_H_
2525#define _XLOCALE__CTYPE_H_
2626
27#include <_bounds.h>
2728#include <_ctype.h>
2829#include <__xlocale.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
3033/*
3134 * Use inline functions if we are allowed to and the compiler supports them.
3235 */
lib/libc/include/any-macos-any/xlocale/_inttypes.h+9-6
......@@ -25,19 +25,22 @@
2525#define _XLOCALE__INTTYPES_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
2829#include <stdint.h>
2930#include <stddef.h> /* wchar_t */
3031#include <__xlocale.h>
3132
33_LIBC_SINGLE_BY_DEFAULT()
34
3235__BEGIN_DECLS
33intmax_t strtoimax_l(const char * __restrict nptr, char ** __restrict endptr,
34 int base, locale_t);
35uintmax_t strtoumax_l(const char * __restrict nptr, char ** __restrict endptr,
36 int base, locale_t);
36intmax_t strtoimax_l(const char * __restrict nptr,
37 char *_LIBC_CSTR * __restrict endptr, int base, locale_t);
38uintmax_t strtoumax_l(const char * __restrict nptr,
39 char *_LIBC_CSTR * __restrict endptr, int base, locale_t);
3740intmax_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);
3942uintmax_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
4245/* Poison the following routines if -fshort-wchar is set */
4346#if !defined(__cplusplus) && defined(__WCHAR_MAX__) && __WCHAR_MAX__ <= 0xffffU
lib/libc/include/any-macos-any/xlocale/_langinfo.h+4-1
......@@ -25,11 +25,14 @@
2525#define _XLOCALE__LANGINFO_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
2829#include <_types/_nl_item.h>
2930#include <__xlocale.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
3134__BEGIN_DECLS
32char *nl_langinfo_l(nl_item, locale_t);
35char *_LIBC_CSTR nl_langinfo_l(nl_item, locale_t);
3336__END_DECLS
3437
3538#endif /* _XLOCALE__LANGINFO_H_ */
lib/libc/include/any-macos-any/xlocale/_monetary.h+3-1
......@@ -30,8 +30,10 @@
3030#include <sys/_types/_ssize_t.h>
3131#include <__xlocale.h>
3232
33_LIBC_SINGLE_BY_DEFAULT()
34
3335__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 *, ...)
3537 __strfmonlike(4, 5);
3638__END_DECLS
3739
lib/libc/include/any-macos-any/xlocale/_regex.h+7-4
......@@ -29,6 +29,9 @@
2929#include <__xlocale.h>
3030#endif
3131
32#include <_bounds.h>
33_LIBC_SINGLE_BY_DEFAULT()
34
3235__BEGIN_DECLS
3336
3437int regcomp_l(regex_t * __restrict, const char * __restrict, int,
......@@ -37,14 +40,14 @@ int regcomp_l(regex_t * __restrict, const char * __restrict, int,
3740
3841#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
3942
40int regncomp_l(regex_t * __restrict, const char * __restrict, size_t,
41 int, locale_t __restrict)
43int regncomp_l(regex_t * __restrict, const char * __restrict _LIBC_COUNT(__len),
44 size_t __len, int, locale_t __restrict)
4245 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);
4346int regwcomp_l(regex_t * __restrict, const wchar_t * __restrict,
4447 int, locale_t __restrict)
4548 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);
46int regwnexec_l(const regex_t * __restrict, const wchar_t * __restrict,
47 size_t, size_t, regmatch_t __pmatch[ __restrict], int,
49int regwnexec_l(const regex_t * __restrict, const wchar_t * __restrict _LIBC_COUNT(__len),
50 size_t __len, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int,
4851 locale_t __restrict)
4952 __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_NA);
5053
lib/libc/include/any-macos-any/xlocale/_stdio.h+11-8
......@@ -24,9 +24,12 @@
2424#ifndef _XLOCALE__STDIO_H_
2525#define _XLOCALE__STDIO_H_
2626
27#include <_bounds.h>
2728#include <_stdio.h>
2829#include <__xlocale.h>
2930
31_LIBC_SINGLE_BY_DEFAULT()
32
3033__BEGIN_DECLS
3134
3235int fprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, ...)
......@@ -37,25 +40,25 @@ int printf_l(locale_t __restrict, const char * __restrict, ...)
3740 __printflike(2, 3);
3841int scanf_l(locale_t __restrict, const char * __restrict, ...)
3942 __scanflike(2, 3);
40int sprintf_l(char * __restrict, locale_t __restrict, const char * __restrict, ...)
41 __printflike(3, 4) __swift_unavailable("Use snprintf_l instead.");
43int sprintf_l(char * __restrict _LIBC_UNSAFE_INDEXABLE, locale_t __restrict, const char * __restrict, ...)
44 __printflike(3, 4) __swift_unavailable("Use snprintf_l instead.") _LIBC_PTRCHECK_REPLACED("snprintf_l");
4245int sscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, ...)
4346 __scanflike(3, 4);
4447int vfprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)
4548 __printflike(3, 0);
4649int vprintf_l(locale_t __restrict, const char * __restrict, va_list)
4750 __printflike(2, 0);
48int vsprintf_l(char * __restrict, locale_t __restrict, const char * __restrict, va_list)
49 __printflike(3, 0) __swift_unavailable("Use vsnprintf_l instead.");
51int vsprintf_l(char * __restrict _LIBC_UNSAFE_INDEXABLE, locale_t __restrict, const char * __restrict, va_list)
52 __printflike(3, 0) __swift_unavailable("Use vsnprintf_l instead.") _LIBC_PTRCHECK_REPLACED("vsnprintf_l");
5053
5154#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, ...)
5356 __printflike(4, 5);
5457int vfscanf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)
5558 __scanflike(3, 0);
5659int vscanf_l(locale_t __restrict, const char * __restrict, va_list)
5760 __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)
5962 __printflike(4, 0);
6063int vsscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, va_list)
6164 __scanflike(3, 0);
......@@ -70,9 +73,9 @@ int vdprintf_l(int, locale_t __restrict, const char * __restrict, va_list)
7073
7174
7275#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, ...)
7477 __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)
7679 __printflike(3, 0);
7780#endif
7881
lib/libc/include/any-macos-any/xlocale/_stdlib.h+19-16
......@@ -24,11 +24,14 @@
2424#ifndef _XLOCALE__STDLIB_H_
2525#define _XLOCALE__STDLIB_H_
2626
27#include <_bounds.h>
2728#include <sys/cdefs.h>
2829#include <sys/_types/_size_t.h>
2930#include <sys/_types/_wchar_t.h>
3031#include <__xlocale.h>
3132
33_LIBC_SINGLE_BY_DEFAULT()
34
3235__BEGIN_DECLS
3336double atof_l(const char *, locale_t);
3437int atoi_l(const char *, locale_t);
......@@ -37,32 +40,32 @@ long atol_l(const char *, locale_t);
3740long long
3841 atoll_l(const char *, locale_t);
3942#endif /* !__DARWIN_NO_LONG_LONG */
40int mblen_l(const char *, size_t, locale_t);
41size_t mbstowcs_l(wchar_t * __restrict , const char * __restrict, size_t,
42 locale_t);
43int mbtowc_l(wchar_t * __restrict, const char * __restrict, size_t,
44 locale_t);
45double strtod_l(const char *, char **, locale_t) __DARWIN_ALIAS(strtod_l);
46float strtof_l(const char *, char **, locale_t) __DARWIN_ALIAS(strtof_l);
47long strtol_l(const char *, char **, int, locale_t);
43int mblen_l(const char *_LIBC_COUNT(__n), size_t __n, locale_t);
44size_t mbstowcs_l(wchar_t * __restrict _LIBC_COUNT(__n),
45 const char * __restrict, size_t __n, locale_t);
46int mbtowc_l(wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE,
47 const char * __restrict _LIBC_COUNT(__n), size_t __n, locale_t);
48double strtod_l(const char *, char *_LIBC_CSTR *, locale_t) __DARWIN_ALIAS(strtod_l);
49float strtof_l(const char *, char *_LIBC_CSTR *, locale_t) __DARWIN_ALIAS(strtof_l);
50long strtol_l(const char *, char *_LIBC_CSTR *, int, locale_t);
4851long double
49 strtold_l(const char *, char **, locale_t);
52 strtold_l(const char *, char *_LIBC_CSTR *, locale_t);
5053long long
51 strtoll_l(const char *, char **, int, locale_t);
54 strtoll_l(const char *, char *_LIBC_CSTR *, int, locale_t);
5255#if !__DARWIN_NO_LONG_LONG
5356long long
54 strtoq_l(const char *, char **, int, locale_t);
57 strtoq_l(const char *, char *_LIBC_CSTR *, int, locale_t);
5558#endif /* !__DARWIN_NO_LONG_LONG */
5659unsigned long
57 strtoul_l(const char *, char **, int, locale_t);
60 strtoul_l(const char *, char *_LIBC_CSTR *, int, locale_t);
5861unsigned long long
59 strtoull_l(const char *, char **, int, locale_t);
62 strtoull_l(const char *, char *_LIBC_CSTR *, int, locale_t);
6063#if !__DARWIN_NO_LONG_LONG
6164unsigned long long
62 strtouq_l(const char *, char **, int, locale_t);
65 strtouq_l(const char *, char *_LIBC_CSTR *, int, locale_t);
6366#endif /* !__DARWIN_NO_LONG_LONG */
64size_t wcstombs_l(char * __restrict, const wchar_t * __restrict, size_t,
65 locale_t);
67size_t wcstombs_l(char * __restric _LIBC_COUNT(__n),
68 const wchar_t * __restrict, size_t __n, locale_t);
6669int wctomb_l(char *, wchar_t, locale_t);
6770
6871/* Poison the following routines if -fshort-wchar is set */
lib/libc/include/any-macos-any/xlocale/_string.h+6-2
......@@ -25,15 +25,19 @@
2525#define _XLOCALE__STRING_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
2829#include <sys/_types/_size_t.h>
2930#include <__xlocale.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
3134__BEGIN_DECLS
3235int 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);
3437int strcasecmp_l(const char *, const char *, locale_t);
3538char *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);
3741__END_DECLS
3842
3943#endif /* _XLOCALE__STRING_H_ */
lib/libc/include/any-macos-any/xlocale/_time.h+5-2
......@@ -25,13 +25,16 @@
2525#define _XLOCALE__TIME_H_
2626
2727#include <sys/cdefs.h>
28#include <_bounds.h>
2829#include <sys/_types/_size_t.h>
2930#include <_types.h>
3031#include <__xlocale.h>
3132
33_LIBC_SINGLE_BY_DEFAULT()
34
3235__BEGIN_DECLS
33size_t strftime_l(char * __restrict, size_t, const char * __restrict,
34 const struct tm * __restrict, locale_t)
36size_t strftime_l(char * __restrict _LIBC_COUNT(__n), size_t __n,
37 const char * __restrict, const struct tm * __restrict, locale_t)
3538 __DARWIN_ALIAS(strftime_l) __strftimelike(3);
3639char *strptime_l(const char * __restrict, const char * __restrict,
3740 struct tm * __restrict, locale_t)
lib/libc/include/any-macos-any/xlocale/_wchar.h+42-29
......@@ -24,59 +24,68 @@
2424#ifndef _XLOCALE__WCHAR_H_
2525#define _XLOCALE__WCHAR_H_
2626
27#include <_bounds.h>
2728#include <_stdio.h>
2829#include <__xlocale.h>
2930#include <sys/_types/_mbstate_t.h>
3031#include <sys/_types/_wint_t.h>
3132#include <stddef.h> /* wchar_t */
3233
34_LIBC_SINGLE_BY_DEFAULT()
35
3336/* Initially added in Issue 4 */
3437__BEGIN_DECLS
3538wint_t btowc_l(int, locale_t);
3639wint_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);
3842wint_t fputwc_l(wchar_t, FILE *, locale_t);
3943int fputws_l(const wchar_t * __restrict, FILE * __restrict, locale_t);
4044int fwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict, ...);
4145int fwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict, ...);
4246wint_t getwc_l(FILE *, locale_t);
4347wint_t getwchar_l(locale_t);
44size_t mbrlen_l(const char * __restrict, size_t, mbstate_t * __restrict,
45 locale_t);
46size_t mbrtowc_l(wchar_t * __restrict, const char * __restrict, size_t,
48size_t mbrlen_l(const char * __restrict _LIBC_COUNT(__n), size_t __n,
4749 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);
4853int mbsinit_l(const mbstate_t *, locale_t);
49size_t mbsrtowcs_l(wchar_t * __restrict, const char ** __restrict, size_t,
50 mbstate_t * __restrict, locale_t);
54size_t mbsrtowcs_l(wchar_t * __restrict _LIBC_COUNT(__len),
55 const char ** __restrict, size_t __len, mbstate_t * __restrict,
56 locale_t);
5157wint_t putwc_l(wchar_t, FILE *, locale_t);
5258wint_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,
5460 const wchar_t * __restrict, ...);
5561int swscanf_l(const wchar_t * __restrict, locale_t,
5662 const wchar_t * __restrict, ...);
5763wint_t ungetwc_l(wint_t, FILE *, locale_t);
5864int vfwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,
5965 __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,
6167 const wchar_t * __restrict, __darwin_va_list);
6268int vwprintf_l(locale_t, const wchar_t * __restrict, __darwin_va_list);
63size_t wcrtomb_l(char * __restrict, wchar_t, mbstate_t * __restrict,
64 locale_t);
69size_t wcrtomb_l(
70 char * __restrict _LIBC_UNSAFE_INDEXABLE /* __counted_by(MB_CUR_MAX), which is not a constant */,
71 wchar_t, mbstate_t * __restrict, locale_t);
6572int wcscoll_l(const wchar_t *, const wchar_t *, locale_t);
66size_t wcsftime_l(wchar_t * __restrict, size_t, const wchar_t * __restrict,
67 const struct tm * __restrict, locale_t)
73size_t wcsftime_l(wchar_t * __restrict _LIBC_COUNT(__n), size_t __n,
74 const wchar_t * __restrict, const struct tm * __restrict, locale_t)
6875 __DARWIN_ALIAS(wcsftime_l);
69size_t wcsrtombs_l(char * __restrict, const wchar_t ** __restrict, size_t,
70 mbstate_t * __restrict, locale_t);
71double wcstod_l(const wchar_t * __restrict, wchar_t ** __restrict, locale_t);
72long wcstol_l(const wchar_t * __restrict, wchar_t ** __restrict, int,
73 locale_t);
76size_t wcsrtombs_l(char * __restrict _LIBC_COUNT(__len),
77 const wchar_t ** __restrict, size_t __len, mbstate_t * __restrict,
78 locale_t);
79double wcstod_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
80 locale_t);
81long wcstol_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
82 int, locale_t);
7483unsigned long
75 wcstoul_l(const wchar_t * __restrict, wchar_t ** __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,
84 wcstoul_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict, int,
7985 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);
8089int wctob_l(wint_t, locale_t);
8190int wcwidth_l(wchar_t, locale_t);
8291int wprintf_l(locale_t, const wchar_t * __restrict, ...);
......@@ -96,16 +105,18 @@ int vfwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,
96105int vswscanf_l(const wchar_t * __restrict, locale_t,
97106 const wchar_t * __restrict, __darwin_va_list);
98107int 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);
100110long 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);
102113#if !__DARWIN_NO_LONG_LONG
103114long 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,
105116 locale_t);
106117unsigned long long
107 wcstoull_l(const wchar_t * __restrict, wchar_t ** __restrict, int,
108 locale_t);
118 wcstoull_l(const wchar_t * __restrict, wchar_t *_LIBC_CSTR * __restrict,
119 int, locale_t);
109120#endif /* !__DARWIN_NO_LONG_LONG */
110121__END_DECLS
111122#endif /* __DARWIN_C_LEVEL >= 200112L */
......@@ -118,10 +129,12 @@ __END_DECLS
118129
119130#if __DARWIN_C_LEVEL >= 200809L
120131__BEGIN_DECLS
121size_t mbsnrtowcs_l(wchar_t * __restrict, const char ** __restrict, size_t,
122 size_t, mbstate_t * __restrict, locale_t);
132size_t mbsnrtowcs_l(wchar_t * __restrict _LIBC_COUNT(__len),
133 const char ** __restrict, size_t, size_t __len, mbstate_t * __restrict,
134 locale_t);
123135int 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);
125138size_t wcsnrtombs_l(char * __restrict, const wchar_t ** __restrict, size_t,
126139 size_t, mbstate_t * __restrict, locale_t);
127140__END_DECLS
lib/libc/include/any-macos-any/xlocale/_wctype.h+3
......@@ -24,10 +24,13 @@
2424#ifndef _XLOCALE__WCTYPE_H_
2525#define _XLOCALE__WCTYPE_H_
2626
27#include <_bounds.h>
2728#include <___wctype.h>
2829#include <_types/_wctrans_t.h>
2930#include <xlocale/_ctype.h>
3031
32_LIBC_SINGLE_BY_DEFAULT()
33
3134#if !defined(_DONT_USE_CTYPE_INLINE_) && \
3235 (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,
139139 * An out-parameter that, if set and in the event of an error, will point to an
140140 * {@link xpc_rich_error_t} describing the details of any errors that occurred.
141141 *
142 * @param cancel_handler
143 * The cancel handler block that will be executed when this session is canceled.
144 *
145142 * @result
146143 * On success this returns a new session object. The returned session is
147144 * activated by default and can be used to send messages. The caller is