]> git.saurik.com Git - apple/libc.git/blobdiff - include/spawn.h
Libc-763.11.tar.gz
[apple/libc.git] / include / spawn.h
index 337b929f20f97685d9b1c58169c4308106513f31..5553b63e7a83d5ebbda3613c27e127bfd44e7b14 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2006, 2010 Apple Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
@@ -33,6 +33,8 @@
 #include <_types.h>
 #include <sys/spawn.h> /* shared types */
 
+#include <Availability.h>
+
 /*
  * [SPN] Inclusion of the <spawn.h> header may make visible symbols defined
  * in the <sched.h>, <signal.h>, and <sys/types.h> headers.
@@ -69,36 +71,36 @@ 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]);
+               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]);
-int    posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int);
+               char *const __envp[ __restrict]) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+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_adddup2(posix_spawn_file_actions_t *, int,
-               int);
+               int) __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);
-int    posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *);
-int    posix_spawn_file_actions_init(posix_spawn_file_actions_t *);
-int    posix_spawnattr_destroy(posix_spawnattr_t *);
+               const char * __restrict, int, mode_t) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+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_init(posix_spawn_file_actions_t *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int    posix_spawnattr_destroy(posix_spawnattr_t *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 int    posix_spawnattr_getsigdefault(const posix_spawnattr_t * __restrict,
-               sigset_t * __restrict);
+               sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 int    posix_spawnattr_getflags(const posix_spawnattr_t * __restrict,
-               short * __restrict);
+               short * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 int    posix_spawnattr_getpgroup(const posix_spawnattr_t * __restrict,
-               pid_t * __restrict);
+               pid_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 int    posix_spawnattr_getsigmask(const posix_spawnattr_t * __restrict,
-               sigset_t * __restrict);
-int    posix_spawnattr_init(posix_spawnattr_t *);
+               sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int    posix_spawnattr_init(posix_spawnattr_t *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 int    posix_spawnattr_setsigdefault(posix_spawnattr_t * __restrict,
-               const sigset_t * __restrict);
-int    posix_spawnattr_setflags(posix_spawnattr_t *, short);
-int    posix_spawnattr_setpgroup(posix_spawnattr_t *, pid_t);
+               const sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int    posix_spawnattr_setflags(posix_spawnattr_t *, short) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int    posix_spawnattr_setpgroup(posix_spawnattr_t *, pid_t) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 int    posix_spawnattr_setsigmask(posix_spawnattr_t * __restrict,
-               const sigset_t * __restrict);
+               const sigset_t * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 
 #if 0  /* _POSIX_PRIORITY_SCHEDULING [PS] : not supported */
 int    posix_spawnattr_setschedparam(posix_spawnattr_t * __restrict,
@@ -128,14 +130,18 @@ typedef __darwin_size_t           size_t;
 __BEGIN_DECLS
 
 int    posix_spawnattr_getbinpref_np(const posix_spawnattr_t * __restrict,
-               size_t, cpu_type_t *__restrict, size_t *__restrict);
+               size_t, cpu_type_t *__restrict, size_t *__restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+int    posix_spawnattr_setauditsessionport_np(posix_spawnattr_t *__restrict,
+               mach_port_t) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
 int    posix_spawnattr_setbinpref_np(posix_spawnattr_t * __restrict,
-               size_t, cpu_type_t *__restrict, size_t *__restrict);
-int    posix_spawnattr_setspecialport_np(posix_spawnattr_t *__restrict,
-               mach_port_t, int);
+               size_t, cpu_type_t *__restrict, size_t *__restrict) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
 int    posix_spawnattr_setexceptionports_np(posix_spawnattr_t *__restrict,
                exception_mask_t, mach_port_t,
-               exception_behavior_t, thread_state_flavor_t);
+               exception_behavior_t, thread_state_flavor_t) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+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_addinherit_np(posix_spawn_file_actions_t *,
+               int) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
 
 __END_DECLS