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
36 .Nd set special ports on a
39 .Fd #include <spawn.h>
41 .Fo posix_spawnattr_setspecialport_np
42 .Fa "posix_spawnattr_t *attr"
43 .Fa "mach_port_t new_port"
47 .Fo posix_spawnattr_setexceptionports_np
48 .Fa "posix_spawnattr_t *attr"
49 .Fa "exception_mask_t mask"
50 .Fa "mach_port_t new_port"
51 .Fa "exception_behavior_t behavior"
52 .Fa "thread_state_flavor_t flavor"
55 These functions represent an Apple extension to
59 and as such should not be used by programs intending their code to be
60 portable to other platforms.
63 .Fn posix_spawnattr_setspecialport_np
64 function sets a new value for a
66 special port into the value referenced by
68 to the port referenced by
72 as if the new process had called
73 .Fn task_set_special_port .
76 .Fn posix_spawnattr_setexceptionports_np
81 for a number of exception ports represented by the bitfield
83 and sets the new default
87 as if the new process had called
88 .Fn task_set_exception_ports .
91 On success, these functions return 0; on failure they return an error
95 These functions may fail if:
99 The value specified by
109 Insufficient resources exist to set the ports.
114 .Xr posix_spawnattr_init 3 ,
115 .Xr posix_spawnattr_destroy 3
120 .Fn posix_spawnattr_setspecialport_np
122 .Fn posix_spawnattr_setexceptionports_np
123 function calls appeared in Mac OS X.