2 .\" Copyright (c) 2000-2007 Apple Inc. All rights reserved.
4 .\" @APPLE_OSREFERENCE_LICENSE_HEADER_START@
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.
15 .\" Please obtain a copy of the License at
16 .\" http://www.opensource.apple.com/apsl/ and read it before using this file.
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.
26 .\" @APPLE_OSREFERENCE_LICENSE_HEADER_END@
28 .\" @(#)posix_spawnattr_setspecialport_np.3
31 .Dt POSIX_SPAWNATTR_SETSPECIALPORT_NP 3
34 .Nm posix_spawnattr_setspecialport_np
35 .Nm posix_spawnattr_setexceptionports_np
41 .Fd #include <spawn.h>
43 .Fo posix_spawnattr_setspecialport_np
44 .Fa "posix_spawnattr_t *attr"
45 .Fa "mach_port_t new_port"
49 .Fo posix_spawnattr_setexceptionports_np
50 .Fa "posix_spawnattr_t *attr"
51 .Fa "exception_mask_t mask"
52 .Fa "mach_port_t new_port"
53 .Fa "exception_behavior_t behavior"
54 .Fa "thread_state_flavor_t flavor"
57 These functions represent an Apple extension to
61 and as such should not be used by programs intending their code to be
62 portable to other platforms.
65 .Fn posix_spawnattr_setspecialport_np
66 function sets a new value for a
68 special port into the value referenced by
70 to the port referenced by
74 as if the new process had called
75 .Fn task_set_special_port .
78 .Fn posix_spawnattr_setexceptionports_np
83 for a number of exception ports represented by the bitfield
85 and sets the new default
89 as if the new process had called
90 .Fn task_set_exception_ports .
93 On success, these functions return 0; on failure they return an error
97 These functions may fail if:
101 The value specified by
111 Insufficient resources exist to set the ports.
116 .Xr posix_spawnattr_init 3 ,
117 .Xr posix_spawnattr_destroy 3
122 .Fn posix_spawnattr_setspecialport_np
124 .Fn posix_spawnattr_setexceptionports_np
125 function calls appeared in Mac OS X.