* Copyright (c) 2006, 2010 Apple Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
- *
+ *
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
* compliance with the License. Please obtain a copy of the License at
* http://www.opensource.apple.com/apsl/ and read it before using this
* file.
- *
+ *
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
- *
+ *
* @APPLE_LICENSE_HEADER_END@
*/
-#ifndef _SPAWN_H_
-#define _SPAWN_H_
+#ifndef _SPAWN_H_
+#define _SPAWN_H_
/*
* [SPN] Support for _POSIX_SPAWN
* a dummy argument name is added.
*/
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawn(pid_t * __restrict, const char * __restrict,
- const posix_spawn_file_actions_t *,
- const posix_spawnattr_t * __restrict,
- char *const __argv[ __restrict],
- char *const __envp[ __restrict]) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn(pid_t * __restrict, const char * __restrict,
+ const posix_spawn_file_actions_t *,
+ const posix_spawnattr_t * __restrict,
+ char *const __argv[__restrict],
+ char *const __envp[__restrict]) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnp(pid_t * __restrict, const char * __restrict,
- const posix_spawn_file_actions_t *,
- const posix_spawnattr_t * __restrict,
- char *const __argv[ __restrict],
- char *const __envp[ __restrict]) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnp(pid_t * __restrict, const char * __restrict,
+ const posix_spawn_file_actions_t *,
+ const posix_spawnattr_t * __restrict,
+ char *const __argv[__restrict],
+ char *const __envp[__restrict]) __API_AVAILABLE(macos(10.5), ios(2.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int,
- int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int,
+ int) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawn_file_actions_addopen(
- posix_spawn_file_actions_t * __restrict, int,
- const char * __restrict, int, mode_t) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn_file_actions_addopen(
+ posix_spawn_file_actions_t * __restrict, int,
+ const char * __restrict, int, mode_t) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawn_file_actions_init(posix_spawn_file_actions_t *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn_file_actions_init(posix_spawn_file_actions_t *) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_destroy(posix_spawnattr_t *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_destroy(posix_spawnattr_t *) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_getsigdefault(const posix_spawnattr_t * __restrict,
- sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_getsigdefault(const posix_spawnattr_t * __restrict,
+ sigset_t * __restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_getflags(const posix_spawnattr_t * __restrict,
- short * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_getflags(const posix_spawnattr_t * __restrict,
+ short * __restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_getpgroup(const posix_spawnattr_t * __restrict,
- pid_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_getpgroup(const posix_spawnattr_t * __restrict,
+ pid_t * __restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_getsigmask(const posix_spawnattr_t * __restrict,
- sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_getsigmask(const posix_spawnattr_t * __restrict,
+ sigset_t * __restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_init(posix_spawnattr_t *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_init(posix_spawnattr_t *) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setsigdefault(posix_spawnattr_t * __restrict,
- const sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_setsigdefault(posix_spawnattr_t * __restrict,
+ const sigset_t * __restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setflags(posix_spawnattr_t *, short) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_setflags(posix_spawnattr_t *, short) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setpgroup(posix_spawnattr_t *, pid_t) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_setpgroup(posix_spawnattr_t *, pid_t) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setsigmask(posix_spawnattr_t * __restrict,
- const sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_setsigmask(posix_spawnattr_t * __restrict,
+ const sigset_t * __restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-#if 0 /* _POSIX_PRIORITY_SCHEDULING [PS] : not supported */
-int posix_spawnattr_setschedparam(posix_spawnattr_t * __restrict,
- const struct sched_param * __restrict);
-int posix_spawnattr_setschedpolicy(posix_spawnattr_t *, int);
-int posix_spawnattr_getschedparam(const posix_spawnattr_t * __restrict,
- struct sched_param * __restrict);
-int posix_spawnattr_getschedpolicy(const posix_spawnattr_t * __restrict,
- int * __restrict);
-#endif /* 0 */
+#if 0 /* _POSIX_PRIORITY_SCHEDULING [PS] : not supported */
+int posix_spawnattr_setschedparam(posix_spawnattr_t * __restrict,
+ const struct sched_param * __restrict);
+int posix_spawnattr_setschedpolicy(posix_spawnattr_t *, int);
+int posix_spawnattr_getschedparam(const posix_spawnattr_t * __restrict,
+ struct sched_param * __restrict);
+int posix_spawnattr_getschedpolicy(const posix_spawnattr_t * __restrict,
+ int * __restrict);
+#endif /* 0 */
__END_DECLS
-#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
/*
* Darwin-specific extensions below
*/
__BEGIN_DECLS
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_getbinpref_np(const posix_spawnattr_t * __restrict,
- size_t, cpu_type_t *__restrict, size_t *__restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_getbinpref_np(const posix_spawnattr_t * __restrict,
+ size_t, cpu_type_t *__restrict, size_t *__restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
+
+int posix_spawnattr_setauditsessionport_np(posix_spawnattr_t * __restrict,
+ mach_port_t) __API_AVAILABLE(macos(10.6), ios(3.2));
+
+int posix_spawnattr_setbinpref_np(posix_spawnattr_t * __restrict,
+ size_t, cpu_type_t *__restrict, size_t *__restrict) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
+
+int posix_spawnattr_setexceptionports_np(posix_spawnattr_t * __restrict,
+ exception_mask_t, mach_port_t,
+ exception_behavior_t, thread_state_flavor_t) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setauditsessionport_np(posix_spawnattr_t *__restrict,
- mach_port_t) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
+int posix_spawnattr_setspecialport_np(posix_spawnattr_t * __restrict,
+ mach_port_t, int) __API_AVAILABLE(macos(10.5), ios(2.0)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setbinpref_np(posix_spawnattr_t * __restrict,
- size_t, cpu_type_t *__restrict, size_t *__restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawnattr_setsuidcredport_np(posix_spawnattr_t * __restrict, mach_port_t) __SPI_AVAILABLE(ios(13.0), macos(10.15));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setexceptionports_np(posix_spawnattr_t *__restrict,
- exception_mask_t, mach_port_t,
- exception_behavior_t, thread_state_flavor_t) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn_file_actions_addinherit_np(posix_spawn_file_actions_t *,
+ int) __API_AVAILABLE(macos(10.7), ios(4.3)) __SPI_AVAILABLE(watchos(2.0), tvos(9.0), bridgeos(1.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawnattr_setspecialport_np(posix_spawnattr_t *__restrict,
- mach_port_t, int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *,
+ const char * __restrict) __API_AVAILABLE(macos(10.15)) __SPI_AVAILABLE(ios(13.0), tvos(13.0), watchos(6.0), bridgeos(4.0));
-__WATCHOS_PROHIBITED __TVOS_PROHIBITED
-int posix_spawn_file_actions_addinherit_np(posix_spawn_file_actions_t *,
- int) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
+int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *,
+ int) __API_AVAILABLE(macos(10.15)) __SPI_AVAILABLE(ios(13.0), tvos(13.0), watchos(6.0), bridgeos(4.0));
__END_DECLS
#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
-#endif /* _SPAWN_H_ */
+#endif /* _SPAWN_H_ */