]>
Commit | Line | Data |
---|---|---|
5b2abdfb | 1 | /* |
ad3c9f2a | 2 | * Copyright (c) 2000, 2002-2006, 2008-2010, 2012 Apple Inc. All rights reserved. |
5b2abdfb A |
3 | * |
4 | * @APPLE_LICENSE_HEADER_START@ | |
5 | * | |
734aad71 A |
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 | |
5b2abdfb A |
15 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, |
16 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | |
734aad71 A |
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. | |
5b2abdfb A |
20 | * |
21 | * @APPLE_LICENSE_HEADER_END@ | |
22 | */ | |
23 | /*- | |
24 | * Copyright (c) 1998-1999 Apple Computer, Inc. All Rights Reserved | |
25 | * Copyright (c) 1991, 1993, 1994 | |
26 | * The Regents of the University of California. All rights reserved. | |
27 | * | |
28 | * Redistribution and use in source and binary forms, with or without | |
29 | * modification, are permitted provided that the following conditions | |
30 | * are met: | |
31 | * 1. Redistributions of source code must retain the above copyright | |
32 | * notice, this list of conditions and the following disclaimer. | |
33 | * 2. Redistributions in binary form must reproduce the above copyright | |
34 | * notice, this list of conditions and the following disclaimer in the | |
35 | * documentation and/or other materials provided with the distribution. | |
36 | * 3. All advertising materials mentioning features or use of this software | |
37 | * must display the following acknowledgement: | |
38 | * This product includes software developed by the University of | |
39 | * California, Berkeley and its contributors. | |
40 | * 4. Neither the name of the University nor the names of its contributors | |
41 | * may be used to endorse or promote products derived from this software | |
42 | * without specific prior written permission. | |
43 | * | |
44 | * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | |
45 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
46 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
47 | * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | |
48 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
49 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
50 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
51 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
52 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
53 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
54 | * SUCH DAMAGE. | |
55 | * | |
56 | * @(#)unistd.h 8.12 (Berkeley) 4/27/95 | |
57 | * | |
58 | * Copyright (c) 1998 Apple Compter, Inc. | |
59 | * All Rights Reserved | |
60 | */ | |
61 | ||
62 | /* History: | |
63 | 7/14/99 EKN at Apple fixed getdirentriesattr from getdirentryattr | |
64 | 3/26/98 CHW at Apple added real interface to searchfs call | |
65 | 3/5/98 CHW at Apple added hfs semantic system calls headers | |
66 | */ | |
67 | ||
68 | #ifndef _UNISTD_H_ | |
69 | #define _UNISTD_H_ | |
70 | ||
3d9156a7 | 71 | #include <_types.h> |
3d9156a7 | 72 | #include <sys/unistd.h> |
1f2f436a | 73 | #include <Availability.h> |
6465356a A |
74 | #include <sys/_types/_gid_t.h> |
75 | #include <sys/_types/_intptr_t.h> | |
76 | #include <sys/_types/_off_t.h> | |
77 | #include <sys/_types/_pid_t.h> | |
3d9156a7 A |
78 | /* DO NOT REMOVE THIS COMMENT: fixincludes needs to see: |
79 | * _GCC_SIZE_T */ | |
6465356a A |
80 | #include <sys/_types/_size_t.h> |
81 | #include <sys/_types/_ssize_t.h> | |
82 | #include <sys/_types/_uid_t.h> | |
83 | #include <sys/_types/_useconds_t.h> | |
84 | #include <sys/_types/_null.h> | |
3d9156a7 A |
85 | |
86 | #define STDIN_FILENO 0 /* standard input file descriptor */ | |
87 | #define STDOUT_FILENO 1 /* standard output file descriptor */ | |
88 | #define STDERR_FILENO 2 /* standard error file descriptor */ | |
89 | ||
3d9156a7 A |
90 | |
91 | /* Version test macros */ | |
92 | /* _POSIX_VERSION and _POSIX2_VERSION from sys/unistd.h */ | |
59e0d9fe | 93 | #define _XOPEN_VERSION 600 /* [XSI] */ |
224c7076 | 94 | #define _XOPEN_XCU_VERSION 4 /* Older standard */ |
59e0d9fe A |
95 | |
96 | ||
97 | /* Please keep this list in the same order as the applicable standard */ | |
98 | #define _POSIX_ADVISORY_INFO (-1) /* [ADV] */ | |
3d9156a7 | 99 | #define _POSIX_ASYNCHRONOUS_IO (-1) /* [AIO] */ |
59e0d9fe A |
100 | #define _POSIX_BARRIERS (-1) /* [BAR] */ |
101 | #define _POSIX_CHOWN_RESTRICTED 200112L | |
102 | #define _POSIX_CLOCK_SELECTION (-1) /* [CS] */ | |
103 | #define _POSIX_CPUTIME (-1) /* [CPT] */ | |
224c7076 | 104 | #define _POSIX_FSYNC 200112L /* [FSC] */ |
59e0d9fe A |
105 | #define _POSIX_IPV6 200112L |
106 | #define _POSIX_JOB_CONTROL 200112L | |
107 | #define _POSIX_MAPPED_FILES 200112L /* [MF] */ | |
3d9156a7 A |
108 | #define _POSIX_MEMLOCK (-1) /* [ML] */ |
109 | #define _POSIX_MEMLOCK_RANGE (-1) /* [MR] */ | |
59e0d9fe A |
110 | #define _POSIX_MEMORY_PROTECTION 200112L /* [MPR] */ |
111 | #define _POSIX_MESSAGE_PASSING (-1) /* [MSG] */ | |
112 | #define _POSIX_MONOTONIC_CLOCK (-1) /* [MON] */ | |
113 | #define _POSIX_NO_TRUNC 200112L | |
114 | #define _POSIX_PRIORITIZED_IO (-1) /* [PIO] */ | |
115 | #define _POSIX_PRIORITY_SCHEDULING (-1) /* [PS] */ | |
3d9156a7 | 116 | #define _POSIX_RAW_SOCKETS (-1) /* [RS] */ |
59e0d9fe A |
117 | #define _POSIX_READER_WRITER_LOCKS 200112L /* [THR] */ |
118 | #define _POSIX_REALTIME_SIGNALS (-1) /* [RTS] */ | |
119 | #define _POSIX_REGEXP 200112L | |
3d9156a7 A |
120 | #define _POSIX_SAVED_IDS 200112L /* XXX required */ |
121 | #define _POSIX_SEMAPHORES (-1) /* [SEM] */ | |
122 | #define _POSIX_SHARED_MEMORY_OBJECTS (-1) /* [SHM] */ | |
59e0d9fe A |
123 | #define _POSIX_SHELL 200112L |
124 | #define _POSIX_SPAWN (-1) /* [SPN] */ | |
125 | #define _POSIX_SPIN_LOCKS (-1) /* [SPI] */ | |
126 | #define _POSIX_SPORADIC_SERVER (-1) /* [SS] */ | |
3d9156a7 | 127 | #define _POSIX_SYNCHRONIZED_IO (-1) /* [SIO] */ |
59e0d9fe A |
128 | #define _POSIX_THREAD_ATTR_STACKADDR 200112L /* [TSA] */ |
129 | #define _POSIX_THREAD_ATTR_STACKSIZE 200112L /* [TSS] */ | |
130 | #define _POSIX_THREAD_CPUTIME (-1) /* [TCT] */ | |
131 | #define _POSIX_THREAD_PRIO_INHERIT (-1) /* [TPI] */ | |
132 | #define _POSIX_THREAD_PRIO_PROTECT (-1) /* [TPP] */ | |
133 | #define _POSIX_THREAD_PRIORITY_SCHEDULING (-1) /* [TPS] */ | |
224c7076 | 134 | #define _POSIX_THREAD_PROCESS_SHARED 200112L /* [TSH] */ |
59e0d9fe A |
135 | #define _POSIX_THREAD_SAFE_FUNCTIONS 200112L /* [TSF] */ |
136 | #define _POSIX_THREAD_SPORADIC_SERVER (-1) /* [TSP] */ | |
224c7076 | 137 | #define _POSIX_THREADS 200112L /* [THR] */ |
59e0d9fe A |
138 | #define _POSIX_TIMEOUTS (-1) /* [TMO] */ |
139 | #define _POSIX_TIMERS (-1) /* [TMR] */ | |
140 | #define _POSIX_TRACE (-1) /* [TRC] */ | |
141 | #define _POSIX_TRACE_EVENT_FILTER (-1) /* [TEF] */ | |
142 | #define _POSIX_TRACE_INHERIT (-1) /* [TRI] */ | |
143 | #define _POSIX_TRACE_LOG (-1) /* [TRL] */ | |
144 | #define _POSIX_TYPED_MEMORY_OBJECTS (-1) /* [TYM] */ | |
145 | #ifndef _POSIX_VDISABLE | |
146 | #define _POSIX_VDISABLE 0xff /* same as sys/termios.h */ | |
147 | #endif /* _POSIX_VDISABLE */ | |
148 | ||
1f2f436a | 149 | #if __DARWIN_C_LEVEL >= 199209L |
59e0d9fe | 150 | #define _POSIX2_C_BIND 200112L |
3d9156a7 | 151 | #define _POSIX2_C_DEV 200112L /* c99 command */ |
59e0d9fe A |
152 | #define _POSIX2_CHAR_TERM 200112L |
153 | #define _POSIX2_FORT_DEV (-1) /* fort77 command */ | |
154 | #define _POSIX2_FORT_RUN 200112L | |
3d9156a7 | 155 | #define _POSIX2_LOCALEDEF 200112L /* localedef command */ |
59e0d9fe A |
156 | #define _POSIX2_PBS (-1) |
157 | #define _POSIX2_PBS_ACCOUNTING (-1) | |
158 | #define _POSIX2_PBS_CHECKPOINT (-1) | |
159 | #define _POSIX2_PBS_LOCATE (-1) | |
160 | #define _POSIX2_PBS_MESSAGE (-1) | |
161 | #define _POSIX2_PBS_TRACK (-1) | |
162 | #define _POSIX2_SW_DEV 200112L | |
163 | #define _POSIX2_UPE 200112L /* XXXX no fc, newgrp, tabs */ | |
1f2f436a | 164 | #endif /* __DARWIN_C_LEVEL */ |
59e0d9fe | 165 | |
1f2f436a | 166 | #define __ILP32_OFF32 (-1) |
ad3c9f2a A |
167 | #define __ILP32_OFFBIG (1) |
168 | #define __LP64_OFF64 (1) | |
169 | #define __LPBIG_OFFBIG (1) | |
59e0d9fe | 170 | |
1f2f436a A |
171 | #if __DARWIN_C_LEVEL >= 200112L |
172 | #define _POSIX_V6_ILP32_OFF32 __ILP32_OFF32 | |
173 | #define _POSIX_V6_ILP32_OFFBIG __ILP32_OFFBIG | |
174 | #define _POSIX_V6_LP64_OFF64 __LP64_OFF64 | |
175 | #define _POSIX_V6_LPBIG_OFFBIG __LPBIG_OFFBIG | |
176 | #endif /* __DARWIN_C_LEVEL >= 200112L */ | |
177 | ||
178 | #if __DARWIN_C_LEVEL >= 200809L | |
179 | #define _POSIX_V7_ILP32_OFF32 __ILP32_OFF32 | |
180 | #define _POSIX_V7_ILP32_OFFBIG __ILP32_OFFBIG | |
181 | #define _POSIX_V7_LP64_OFF64 __LP64_OFF64 | |
182 | #define _POSIX_V7_LPBIG_OFFBIG __LPBIG_OFFBIG | |
183 | #endif /* __DARWIN_C_LEVEL >= 200809L */ | |
184 | ||
185 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL | |
186 | #define _V6_ILP32_OFF32 __ILP32_OFF32 | |
187 | #define _V6_ILP32_OFFBIG __ILP32_OFFBIG | |
188 | #define _V6_LP64_OFF64 __LP64_OFF64 | |
189 | #define _V6_LPBIG_OFFBIG __LPBIG_OFFBIG | |
190 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ | |
191 | ||
192 | #if (__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL | |
193 | /* Removed in Issue 7 */ | |
194 | #define _XBS5_ILP32_OFF32 __ILP32_OFF32 | |
195 | #define _XBS5_ILP32_OFFBIG __ILP32_OFFBIG | |
196 | #define _XBS5_LP64_OFF64 __LP64_OFF64 | |
197 | #define _XBS5_LPBIG_OFFBIG __LPBIG_OFFBIG | |
198 | #endif /* __DARWIN_C_LEVEL < 200809L */ | |
199 | ||
200 | #if __DARWIN_C_LEVEL >= 199506L /* This really should be XSI */ | |
59e0d9fe A |
201 | #define _XOPEN_CRYPT (1) |
202 | #define _XOPEN_ENH_I18N (1) /* XXX required */ | |
203 | #define _XOPEN_LEGACY (-1) /* no ftime gcvt, wcswcs */ | |
204 | #define _XOPEN_REALTIME (-1) /* no q'ed signals, mq_* */ | |
205 | #define _XOPEN_REALTIME_THREADS (-1) /* no posix_spawn, et. al. */ | |
206 | #define _XOPEN_SHM (1) | |
1f2f436a | 207 | #define _XOPEN_STREAMS (-1) /* Issue 6 */ |
59e0d9fe | 208 | #define _XOPEN_UNIX (1) |
1f2f436a | 209 | #endif /* XSI */ |
5b2abdfb | 210 | |
9385eb3d | 211 | /* configurable system variables */ |
59e0d9fe A |
212 | #define _SC_ARG_MAX 1 |
213 | #define _SC_CHILD_MAX 2 | |
214 | #define _SC_CLK_TCK 3 | |
215 | #define _SC_NGROUPS_MAX 4 | |
216 | #define _SC_OPEN_MAX 5 | |
217 | #define _SC_JOB_CONTROL 6 | |
218 | #define _SC_SAVED_IDS 7 | |
219 | #define _SC_VERSION 8 | |
220 | #define _SC_BC_BASE_MAX 9 | |
221 | #define _SC_BC_DIM_MAX 10 | |
222 | #define _SC_BC_SCALE_MAX 11 | |
223 | #define _SC_BC_STRING_MAX 12 | |
224 | #define _SC_COLL_WEIGHTS_MAX 13 | |
225 | #define _SC_EXPR_NEST_MAX 14 | |
226 | #define _SC_LINE_MAX 15 | |
227 | #define _SC_RE_DUP_MAX 16 | |
228 | #define _SC_2_VERSION 17 | |
229 | #define _SC_2_C_BIND 18 | |
230 | #define _SC_2_C_DEV 19 | |
231 | #define _SC_2_CHAR_TERM 20 | |
232 | #define _SC_2_FORT_DEV 21 | |
233 | #define _SC_2_FORT_RUN 22 | |
234 | #define _SC_2_LOCALEDEF 23 | |
235 | #define _SC_2_SW_DEV 24 | |
236 | #define _SC_2_UPE 25 | |
237 | #define _SC_STREAM_MAX 26 | |
238 | #define _SC_TZNAME_MAX 27 | |
1f2f436a A |
239 | |
240 | #if __DARWIN_C_LEVEL >= 199309L | |
224c7076 | 241 | #define _SC_ASYNCHRONOUS_IO 28 |
59e0d9fe A |
242 | #define _SC_PAGESIZE 29 |
243 | #define _SC_MEMLOCK 30 | |
244 | #define _SC_MEMLOCK_RANGE 31 | |
245 | #define _SC_MEMORY_PROTECTION 32 | |
246 | #define _SC_MESSAGE_PASSING 33 | |
247 | #define _SC_PRIORITIZED_IO 34 | |
248 | #define _SC_PRIORITY_SCHEDULING 35 | |
249 | #define _SC_REALTIME_SIGNALS 36 | |
250 | #define _SC_SEMAPHORES 37 | |
251 | #define _SC_FSYNC 38 | |
252 | #define _SC_SHARED_MEMORY_OBJECTS 39 | |
253 | #define _SC_SYNCHRONIZED_IO 40 | |
254 | #define _SC_TIMERS 41 | |
255 | #define _SC_AIO_LISTIO_MAX 42 | |
256 | #define _SC_AIO_MAX 43 | |
257 | #define _SC_AIO_PRIO_DELTA_MAX 44 | |
258 | #define _SC_DELAYTIMER_MAX 45 | |
259 | #define _SC_MQ_OPEN_MAX 46 | |
260 | #define _SC_MAPPED_FILES 47 /* swap _SC_PAGESIZE vs. BSD */ | |
261 | #define _SC_RTSIG_MAX 48 | |
262 | #define _SC_SEM_NSEMS_MAX 49 | |
263 | #define _SC_SEM_VALUE_MAX 50 | |
264 | #define _SC_SIGQUEUE_MAX 51 | |
265 | #define _SC_TIMER_MAX 52 | |
1f2f436a A |
266 | #endif /* __DARWIN_C_LEVEL >= 199309L */ |
267 | ||
268 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL | |
224c7076 A |
269 | #define _SC_NPROCESSORS_CONF 57 |
270 | #define _SC_NPROCESSORS_ONLN 58 | |
1f2f436a A |
271 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ |
272 | ||
273 | #if __DARWIN_C_LEVEL >= 200112L | |
59e0d9fe A |
274 | #define _SC_2_PBS 59 |
275 | #define _SC_2_PBS_ACCOUNTING 60 | |
276 | #define _SC_2_PBS_CHECKPOINT 61 | |
277 | #define _SC_2_PBS_LOCATE 62 | |
278 | #define _SC_2_PBS_MESSAGE 63 | |
279 | #define _SC_2_PBS_TRACK 64 | |
280 | #define _SC_ADVISORY_INFO 65 | |
281 | #define _SC_BARRIERS 66 | |
282 | #define _SC_CLOCK_SELECTION 67 | |
283 | #define _SC_CPUTIME 68 | |
284 | #define _SC_FILE_LOCKING 69 | |
285 | #define _SC_GETGR_R_SIZE_MAX 70 | |
286 | #define _SC_GETPW_R_SIZE_MAX 71 | |
287 | #define _SC_HOST_NAME_MAX 72 | |
288 | #define _SC_LOGIN_NAME_MAX 73 | |
289 | #define _SC_MONOTONIC_CLOCK 74 | |
290 | #define _SC_MQ_PRIO_MAX 75 | |
291 | #define _SC_READER_WRITER_LOCKS 76 | |
292 | #define _SC_REGEXP 77 | |
293 | #define _SC_SHELL 78 | |
294 | #define _SC_SPAWN 79 | |
295 | #define _SC_SPIN_LOCKS 80 | |
296 | #define _SC_SPORADIC_SERVER 81 | |
297 | #define _SC_THREAD_ATTR_STACKADDR 82 | |
298 | #define _SC_THREAD_ATTR_STACKSIZE 83 | |
299 | #define _SC_THREAD_CPUTIME 84 | |
300 | #define _SC_THREAD_DESTRUCTOR_ITERATIONS 85 | |
301 | #define _SC_THREAD_KEYS_MAX 86 | |
302 | #define _SC_THREAD_PRIO_INHERIT 87 | |
303 | #define _SC_THREAD_PRIO_PROTECT 88 | |
304 | #define _SC_THREAD_PRIORITY_SCHEDULING 89 | |
305 | #define _SC_THREAD_PROCESS_SHARED 90 | |
306 | #define _SC_THREAD_SAFE_FUNCTIONS 91 | |
307 | #define _SC_THREAD_SPORADIC_SERVER 92 | |
308 | #define _SC_THREAD_STACK_MIN 93 | |
309 | #define _SC_THREAD_THREADS_MAX 94 | |
310 | #define _SC_TIMEOUTS 95 | |
311 | #define _SC_THREADS 96 | |
312 | #define _SC_TRACE 97 | |
313 | #define _SC_TRACE_EVENT_FILTER 98 | |
314 | #define _SC_TRACE_INHERIT 99 | |
315 | #define _SC_TRACE_LOG 100 | |
316 | #define _SC_TTY_NAME_MAX 101 | |
317 | #define _SC_TYPED_MEMORY_OBJECTS 102 | |
318 | #define _SC_V6_ILP32_OFF32 103 | |
319 | #define _SC_V6_ILP32_OFFBIG 104 | |
320 | #define _SC_V6_LP64_OFF64 105 | |
321 | #define _SC_V6_LPBIG_OFFBIG 106 | |
322 | #define _SC_IPV6 118 | |
323 | #define _SC_RAW_SOCKETS 119 | |
324 | #define _SC_SYMLOOP_MAX 120 | |
1f2f436a A |
325 | #endif /* __DARWIN_C_LEVEL >= 200112L */ |
326 | ||
327 | #if __DARWIN_C_LEVEL >= 199506L /* Really XSI */ | |
59e0d9fe A |
328 | #define _SC_ATEXIT_MAX 107 |
329 | #define _SC_IOV_MAX 56 | |
330 | #define _SC_PAGE_SIZE _SC_PAGESIZE | |
331 | #define _SC_XOPEN_CRYPT 108 | |
332 | #define _SC_XOPEN_ENH_I18N 109 | |
1f2f436a A |
333 | #define _SC_XOPEN_LEGACY 110 /* Issue 6 */ |
334 | #define _SC_XOPEN_REALTIME 111 /* Issue 6 */ | |
335 | #define _SC_XOPEN_REALTIME_THREADS 112 /* Issue 6 */ | |
59e0d9fe | 336 | #define _SC_XOPEN_SHM 113 |
1f2f436a | 337 | #define _SC_XOPEN_STREAMS 114 /* Issue 6 */ |
59e0d9fe A |
338 | #define _SC_XOPEN_UNIX 115 |
339 | #define _SC_XOPEN_VERSION 116 | |
340 | #define _SC_XOPEN_XCU_VERSION 121 | |
1f2f436a A |
341 | #endif /* XSI */ |
342 | ||
343 | #if (__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL | |
344 | /* Removed in Issue 7 */ | |
224c7076 A |
345 | #define _SC_XBS5_ILP32_OFF32 122 |
346 | #define _SC_XBS5_ILP32_OFFBIG 123 | |
347 | #define _SC_XBS5_LP64_OFF64 124 | |
348 | #define _SC_XBS5_LPBIG_OFFBIG 125 | |
1f2f436a A |
349 | #endif /* __DARWIN_C_LEVEL <= 200809L */ |
350 | ||
351 | #if __DARWIN_C_LEVEL >= 200112L | |
224c7076 A |
352 | #define _SC_SS_REPL_MAX 126 |
353 | #define _SC_TRACE_EVENT_NAME_MAX 127 | |
354 | #define _SC_TRACE_NAME_MAX 128 | |
355 | #define _SC_TRACE_SYS_MAX 129 | |
356 | #define _SC_TRACE_USER_EVENT_MAX 130 | |
1f2f436a A |
357 | #endif |
358 | ||
359 | #if __DARWIN_C_LEVEL < 200112L || __DARWIN_C_LEVEL >= __DARWIN_C_FULL | |
360 | /* Removed in Issue 6 */ | |
224c7076 | 361 | #define _SC_PASS_MAX 131 |
1f2f436a | 362 | #endif |
59e0d9fe | 363 | |
5f125488 A |
364 | /* 132-199 available for future use */ |
365 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL | |
366 | #define _SC_PHYS_PAGES 200 | |
367 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ | |
368 | ||
1f2f436a A |
369 | #if __DARWIN_C_LEVEL >= 199209L |
370 | #ifndef _CS_PATH /* Defined in <sys/unistd.h> */ | |
59e0d9fe A |
371 | #define _CS_PATH 1 |
372 | #endif | |
1f2f436a A |
373 | #endif |
374 | ||
375 | #if __DARWIN_C_LEVEL >= 200112 | |
224c7076 | 376 | #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2 |
59e0d9fe A |
377 | #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 3 |
378 | #define _CS_POSIX_V6_ILP32_OFF32_LIBS 4 | |
379 | #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5 | |
380 | #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6 | |
381 | #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7 | |
382 | #define _CS_POSIX_V6_LP64_OFF64_CFLAGS 8 | |
383 | #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 9 | |
384 | #define _CS_POSIX_V6_LP64_OFF64_LIBS 10 | |
385 | #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 11 | |
386 | #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 12 | |
387 | #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 13 | |
388 | #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 14 | |
1f2f436a | 389 | #endif |
59e0d9fe | 390 | |
1f2f436a A |
391 | #if (__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL |
392 | /* Removed in Issue 7 */ | |
59e0d9fe A |
393 | #define _CS_XBS5_ILP32_OFF32_CFLAGS 20 |
394 | #define _CS_XBS5_ILP32_OFF32_LDFLAGS 21 | |
395 | #define _CS_XBS5_ILP32_OFF32_LIBS 22 | |
396 | #define _CS_XBS5_ILP32_OFF32_LINTFLAGS 23 | |
397 | #define _CS_XBS5_ILP32_OFFBIG_CFLAGS 24 | |
398 | #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS 25 | |
399 | #define _CS_XBS5_ILP32_OFFBIG_LIBS 26 | |
400 | #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 27 | |
401 | #define _CS_XBS5_LP64_OFF64_CFLAGS 28 | |
402 | #define _CS_XBS5_LP64_OFF64_LDFLAGS 29 | |
403 | #define _CS_XBS5_LP64_OFF64_LIBS 30 | |
404 | #define _CS_XBS5_LP64_OFF64_LINTFLAGS 31 | |
405 | #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS 32 | |
406 | #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS 33 | |
407 | #define _CS_XBS5_LPBIG_OFFBIG_LIBS 34 | |
408 | #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 35 | |
1f2f436a | 409 | #endif |
59e0d9fe | 410 | |
1f2f436a | 411 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL |
224c7076 A |
412 | #define _CS_DARWIN_USER_DIR 65536 |
413 | #define _CS_DARWIN_USER_TEMP_DIR 65537 | |
414 | #define _CS_DARWIN_USER_CACHE_DIR 65538 | |
1f2f436a | 415 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ |
224c7076 | 416 | |
9385eb3d | 417 | |
1f2f436a A |
418 | #ifdef _DARWIN_UNLIMITED_GETGROUPS |
419 | #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_3_2 | |
420 | #error "_DARWIN_UNLIMITED_GETGROUPS specified, but -miphoneos-version-min version does not support it." | |
421 | #elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_6 | |
422 | #error "_DARWIN_UNLIMITED_GETGROUPS specified, but -mmacosx-version-min version does not support it." | |
423 | #endif | |
424 | #endif | |
425 | ||
426 | /* POSIX.1-1990 */ | |
427 | ||
428 | __BEGIN_DECLS | |
9385eb3d A |
429 | void _exit(int) __dead2; |
430 | int access(const char *, int); | |
3d9156a7 A |
431 | unsigned int |
432 | alarm(unsigned int); | |
9385eb3d A |
433 | int chdir(const char *); |
434 | int chown(const char *, uid_t, gid_t); | |
1f2f436a | 435 | |
224c7076 A |
436 | //Begin-Libc |
437 | #ifndef LIBC_ALIAS_CLOSE | |
438 | //End-Libc | |
439 | int close(int) __DARWIN_ALIAS_C(close); | |
440 | //Begin-Libc | |
441 | #else /* LIBC_ALIAS_CLOSE */ | |
442 | int close(int) LIBC_ALIAS_C(close); | |
443 | #endif /* !LIBC_ALIAS_CLOSE */ | |
444 | //End-Libc | |
1f2f436a | 445 | |
9385eb3d A |
446 | int dup(int); |
447 | int dup2(int, int); | |
5f125488 A |
448 | int execl(const char *, const char *, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
449 | int execle(const char *, const char *, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
450 | int execlp(const char *, const char *, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
451 | int execv(const char *, char * const *) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
452 | int execve(const char *, char * const *, char * const *) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
453 | int execvp(const char *, char * const *) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
454 | pid_t fork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
9385eb3d A |
455 | long fpathconf(int, int); |
456 | char *getcwd(char *, size_t); | |
9385eb3d A |
457 | gid_t getegid(void); |
458 | uid_t geteuid(void); | |
459 | gid_t getgid(void); | |
34e8f829 | 460 | #if defined(_DARWIN_UNLIMITED_GETGROUPS) || defined(_DARWIN_C_SOURCE) |
1f2f436a | 461 | int getgroups(int, gid_t []) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(getgroups)); |
34e8f829 | 462 | #else /* !_DARWIN_UNLIMITED_GETGROUPS && !_DARWIN_C_SOURCE */ |
9385eb3d | 463 | int getgroups(int, gid_t []); |
34e8f829 | 464 | #endif /* _DARWIN_UNLIMITED_GETGROUPS || _DARWIN_C_SOURCE */ |
9385eb3d | 465 | char *getlogin(void); |
1f2f436a A |
466 | pid_t getpgrp(void); |
467 | pid_t getpid(void); | |
468 | pid_t getppid(void); | |
469 | uid_t getuid(void); | |
470 | int isatty(int); | |
471 | int link(const char *, const char *); | |
472 | off_t lseek(int, off_t, int); | |
473 | long pathconf(const char *, int); | |
474 | ||
475 | //Begin-Libc | |
476 | #ifndef LIBC_ALIAS_PAUSE | |
477 | //End-Libc | |
478 | int pause(void) __DARWIN_ALIAS_C(pause); | |
479 | //Begin-Libc | |
480 | #else /* LIBC_ALIAS_PAUSE */ | |
481 | int pause(void) LIBC_ALIAS_C(pause); | |
482 | #endif /* !LIBC_ALIAS_PAUSE */ | |
483 | //End-Libc | |
484 | ||
485 | int pipe(int [2]); | |
486 | ||
487 | //Begin-Libc | |
488 | #ifndef LIBC_ALIAS_READ | |
489 | //End-Libc | |
490 | ssize_t read(int, void *, size_t) __DARWIN_ALIAS_C(read); | |
491 | //Begin-Libc | |
492 | #else /* LIBC_ALIAS_READ */ | |
493 | ssize_t read(int, void *, size_t) LIBC_ALIAS_C(read); | |
494 | #endif /* !LIBC_ALIAS_READ */ | |
495 | //End-Libc | |
496 | ||
497 | int rmdir(const char *); | |
498 | int setgid(gid_t); | |
499 | int setpgid(pid_t, pid_t); | |
500 | pid_t setsid(void); | |
501 | int setuid(uid_t); | |
502 | ||
503 | //Begin-Libc | |
504 | #ifndef LIBC_ALIAS_SLEEP | |
505 | //End-Libc | |
506 | unsigned int | |
507 | sleep(unsigned int) __DARWIN_ALIAS_C(sleep); | |
508 | //Begin-Libc | |
509 | #else /* LIBC_ALIAS_SLEEP */ | |
510 | unsigned int | |
511 | sleep(unsigned int) LIBC_ALIAS_C(sleep); | |
512 | #endif /* !LIBC_ALIAS_SLEEP */ | |
513 | //End-Libc | |
514 | ||
515 | long sysconf(int); | |
516 | pid_t tcgetpgrp(int); | |
517 | int tcsetpgrp(int, pid_t); | |
518 | char *ttyname(int); | |
519 | ||
520 | #if __DARWIN_UNIX03 | |
521 | //Begin-Libc | |
522 | #ifndef LIBC_ALIAS_TTYNAME_R | |
523 | //End-Libc | |
524 | int ttyname_r(int, char *, size_t) __DARWIN_ALIAS(ttyname_r); | |
525 | //Begin-Libc | |
526 | #else /* LIBC_ALIAS_TTYNAME_R */ | |
527 | int ttyname_r(int, char *, size_t) LIBC_ALIAS(ttyname_r); | |
528 | #endif /* !LIBC_ALIAS_TTYNAME_R */ | |
529 | //End-Libc | |
530 | #else /* !__DARWIN_UNIX03 */ | |
531 | char *ttyname_r(int, char *, size_t); | |
532 | #endif /* __DARWIN_UNIX03 */ | |
533 | ||
534 | int unlink(const char *); | |
535 | ||
536 | //Begin-Libc | |
537 | #ifndef LIBC_ALIAS_WRITE | |
538 | //End-Libc | |
539 | ssize_t write(int, const void *, size_t) __DARWIN_ALIAS_C(write); | |
540 | //Begin-Libc | |
541 | #else /* LIBC_ALIAS_WRITE */ | |
542 | ssize_t write(int, const void *, size_t) LIBC_ALIAS_C(write); | |
543 | #endif /* !LIBC_ALIAS_WRITE */ | |
544 | //End-Libc | |
545 | __END_DECLS | |
546 | ||
547 | ||
548 | ||
549 | /* Additional functionality provided by: | |
550 | * POSIX.2-1992 C Language Binding Option | |
551 | */ | |
552 | ||
553 | #if __DARWIN_C_LEVEL >= 199209L | |
554 | __BEGIN_DECLS | |
555 | //Begin-Libc | |
556 | #ifndef LIBC_ALIAS_CONFSTR | |
557 | //End-Libc | |
558 | size_t confstr(int, char *, size_t) __DARWIN_ALIAS(confstr); | |
559 | //Begin-Libc | |
560 | #else /* LIBC_ALIAS_CONFSTR */ | |
561 | size_t confstr(int, char *, size_t) LIBC_ALIAS(confstr); | |
562 | #endif /* !LIBC_ALIAS_CONFSTR */ | |
563 | //End-Libc | |
564 | ||
224c7076 A |
565 | //Begin-Libc |
566 | #ifndef LIBC_ALIAS_GETOPT | |
567 | //End-Libc | |
568 | int getopt(int, char * const [], const char *) __DARWIN_ALIAS(getopt); | |
569 | //Begin-Libc | |
570 | #else /* LIBC_ALIAS_GETOPT */ | |
571 | int getopt(int, char * const [], const char *) LIBC_ALIAS(getopt); | |
572 | #endif /* !LIBC_ALIAS_GETOPT */ | |
573 | //End-Libc | |
1f2f436a A |
574 | |
575 | extern char *optarg; /* getopt(3) external variables */ | |
576 | extern int optind, opterr, optopt; | |
577 | __END_DECLS | |
578 | #endif /* __DARWIN_C_LEVEL >= 199209L */ | |
579 | ||
580 | ||
581 | ||
582 | /* Additional functionality provided by: | |
583 | * POSIX.1c-1995, | |
584 | * POSIX.1i-1995, | |
585 | * and the omnibus ISO/IEC 9945-1: 1996 | |
586 | */ | |
587 | ||
588 | #if __DARWIN_C_LEVEL >= 199506L | |
589 | /* These F_* are really XSI or Issue 6 */ | |
590 | #define F_ULOCK 0 /* unlock locked section */ | |
591 | #define F_LOCK 1 /* lock a section for exclusive use */ | |
592 | #define F_TLOCK 2 /* test and lock a section for exclusive use */ | |
593 | #define F_TEST 3 /* test a section for locks by other procs */ | |
594 | ||
595 | __BEGIN_DECLS | |
596 | ||
597 | /* Begin XSI */ | |
598 | /* Removed in Issue 6 */ | |
599 | #if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L | |
6465356a | 600 | #if !defined(_POSIX_C_SOURCE) |
5f125488 | 601 | __deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED |
6465356a | 602 | #endif |
1f2f436a A |
603 | void *brk(const void *); |
604 | int chroot(const char *) __POSIX_C_DEPRECATED(199506L); | |
605 | #endif | |
606 | ||
607 | char *crypt(const char *, const char *); | |
608 | #ifndef __CTERMID_DEFINED | |
609 | /* Multiply defined in stdio.h and unistd.h by SUS */ | |
610 | #define __CTERMID_DEFINED 1 | |
611 | char *ctermid(char *); | |
612 | #endif | |
613 | #if __DARWIN_UNIX03 | |
614 | //Begin-Libc | |
615 | #ifndef LIBC_ALIAS_ENCRYPT | |
616 | //End-Libc | |
617 | void encrypt(char *, int) __DARWIN_ALIAS(encrypt); | |
618 | //Begin-Libc | |
619 | #else /* LIBC_ALIAS_ENCRYPT */ | |
620 | void encrypt(char *, int) LIBC_ALIAS(encrypt); | |
621 | #endif /* !LIBC_ALIAS_ENCRYPT */ | |
622 | //End-Libc | |
623 | #else /* !__DARWIN_UNIX03 */ | |
624 | int encrypt(char *, int); | |
625 | #endif /* __DARWIN_UNIX03 */ | |
626 | int fchdir(int); | |
627 | long gethostid(void); | |
3d9156a7 | 628 | pid_t getpgid(pid_t); |
3d9156a7 | 629 | pid_t getsid(pid_t); |
1f2f436a A |
630 | |
631 | /* Removed in Issue 6 */ | |
632 | #if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L | |
633 | int getdtablesize(void) __POSIX_C_DEPRECATED(199506L); | |
634 | int getpagesize(void) __pure2 __POSIX_C_DEPRECATED(199506L); | |
635 | char *getpass(const char *) __POSIX_C_DEPRECATED(199506L); | |
636 | #endif | |
637 | ||
638 | /* Removed in Issue 7 */ | |
639 | #if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L | |
640 | char *getwd(char *) __POSIX_C_DEPRECATED(200112L); /* obsoleted by getcwd() */ | |
641 | #endif | |
642 | ||
224c7076 A |
643 | //Begin-Libc |
644 | #ifndef LIBC_ALIAS_LCHOWN | |
645 | //End-Libc | |
3d9156a7 | 646 | int lchown(const char *, uid_t, gid_t) __DARWIN_ALIAS(lchown); |
224c7076 A |
647 | //Begin-Libc |
648 | #else /* LIBC_ALIAS_LCHOWN */ | |
649 | int lchown(const char *, uid_t, gid_t) LIBC_ALIAS(lchown); | |
650 | #endif /* !LIBC_ALIAS_LCHOWN */ | |
651 | //End-Libc | |
1f2f436a | 652 | |
224c7076 A |
653 | //Begin-Libc |
654 | #ifndef LIBC_ALIAS_LOCKF | |
655 | //End-Libc | |
656 | int lockf(int, int, off_t) __DARWIN_ALIAS_C(lockf); | |
657 | //Begin-Libc | |
658 | #else /* LIBC_ALIAS_LOCKF */ | |
659 | int lockf(int, int, off_t) LIBC_ALIAS_C(lockf); | |
660 | #endif /* !LIBC_ALIAS_LOCKF */ | |
661 | //End-Libc | |
1f2f436a | 662 | |
224c7076 A |
663 | //Begin-Libc |
664 | #ifndef LIBC_ALIAS_NICE | |
665 | //End-Libc | |
666 | int nice(int) __DARWIN_ALIAS(nice); | |
667 | //Begin-Libc | |
668 | #else /* LIBC_ALIAS_NICE */ | |
669 | int nice(int) LIBC_ALIAS(nice); | |
670 | #endif /* !LIBC_ALIAS_NICE */ | |
671 | //End-Libc | |
1f2f436a | 672 | |
224c7076 A |
673 | //Begin-Libc |
674 | #ifndef LIBC_ALIAS_PREAD | |
675 | //End-Libc | |
676 | ssize_t pread(int, void *, size_t, off_t) __DARWIN_ALIAS_C(pread); | |
677 | //Begin-Libc | |
678 | #else /* LIBC_ALIAS_PREAD */ | |
679 | ssize_t pread(int, void *, size_t, off_t) LIBC_ALIAS_C(pread); | |
680 | #endif /* !LIBC_ALIAS_PREAD */ | |
681 | //End-Libc | |
1f2f436a | 682 | |
224c7076 A |
683 | //Begin-Libc |
684 | #ifndef LIBC_ALIAS_PWRITE | |
685 | //End-Libc | |
686 | ssize_t pwrite(int, const void *, size_t, off_t) __DARWIN_ALIAS_C(pwrite); | |
687 | //Begin-Libc | |
688 | #else /* LIBC_ALIAS_PWRITE */ | |
689 | ssize_t pwrite(int, const void *, size_t, off_t) LIBC_ALIAS_C(pwrite); | |
690 | #endif /* !LIBC_ALIAS_PWRITE */ | |
691 | //End-Libc | |
1f2f436a A |
692 | |
693 | /* Removed in Issue 6 */ | |
694 | #if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L | |
695 | /* Note that Issue 5 changed the argument as intprt_t, | |
696 | * but we keep it as int for binary compatability. */ | |
6465356a | 697 | #if !defined(_POSIX_C_SOURCE) |
5f125488 | 698 | __deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED |
6465356a | 699 | #endif |
1f2f436a A |
700 | void *sbrk(int); |
701 | #endif | |
702 | ||
3d9156a7 | 703 | #if __DARWIN_UNIX03 |
224c7076 A |
704 | //Begin-Libc |
705 | #ifndef LIBC_ALIAS_SETPGRP | |
706 | //End-Libc | |
3d9156a7 | 707 | pid_t setpgrp(void) __DARWIN_ALIAS(setpgrp); |
224c7076 A |
708 | //Begin-Libc |
709 | #else /* LIBC_ALIAS_SETPGRP */ | |
710 | pid_t setpgrp(void) LIBC_ALIAS(setpgrp); | |
711 | #endif /* !LIBC_ALIAS_SETPGRP */ | |
712 | //End-Libc | |
3d9156a7 A |
713 | #else /* !__DARWIN_UNIX03 */ |
714 | int setpgrp(pid_t pid, pid_t pgrp); /* obsoleted by setpgid() */ | |
715 | #endif /* __DARWIN_UNIX03 */ | |
1f2f436a | 716 | |
224c7076 A |
717 | //Begin-Libc |
718 | #ifndef LIBC_ALIAS_SETREGID | |
719 | //End-Libc | |
720 | int setregid(gid_t, gid_t) __DARWIN_ALIAS(setregid); | |
721 | //Begin-Libc | |
722 | #else /* LIBC_ALIAS_SETREGID */ | |
723 | int setregid(gid_t, gid_t) LIBC_ALIAS(setregid); | |
724 | #endif /* !LIBC_ALIAS_SETREGID */ | |
725 | //End-Libc | |
1f2f436a | 726 | |
224c7076 A |
727 | //Begin-Libc |
728 | #ifndef LIBC_ALIAS_SETREUID | |
729 | //End-Libc | |
730 | int setreuid(uid_t, uid_t) __DARWIN_ALIAS(setreuid); | |
731 | //Begin-Libc | |
732 | #else /* LIBC_ALIAS_SETREUID */ | |
733 | int setreuid(uid_t, uid_t) LIBC_ALIAS(setreuid); | |
734 | #endif /* !LIBC_ALIAS_SETREUID */ | |
735 | //End-Libc | |
1f2f436a | 736 | |
3d9156a7 | 737 | void swab(const void * __restrict, void * __restrict, ssize_t); |
3d9156a7 | 738 | void sync(void); |
3d9156a7 | 739 | int truncate(const char *, off_t); |
1f2f436a | 740 | useconds_t ualarm(useconds_t, useconds_t); |
224c7076 A |
741 | //Begin-Libc |
742 | #ifndef LIBC_ALIAS_USLEEP | |
743 | //End-Libc | |
744 | int usleep(useconds_t) __DARWIN_ALIAS_C(usleep); | |
745 | //Begin-Libc | |
746 | #else /* LIBC_ALIAS_USLEEP */ | |
747 | int usleep(useconds_t) LIBC_ALIAS_C(usleep); | |
748 | #endif /* !LIBC_ALIAS_USLEEP */ | |
749 | //End-Libc | |
5f125488 | 750 | pid_t vfork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
1f2f436a A |
751 | /* End XSI */ |
752 | ||
224c7076 | 753 | //Begin-Libc |
1f2f436a | 754 | #ifndef LIBC_ALIAS_FSYNC |
224c7076 | 755 | //End-Libc |
1f2f436a | 756 | int fsync(int) __DARWIN_ALIAS_C(fsync); |
224c7076 | 757 | //Begin-Libc |
1f2f436a A |
758 | #else /* LIBC_ALIAS_FSYNC */ |
759 | int fsync(int) LIBC_ALIAS_C(fsync); | |
760 | #endif /* !LIBC_ALIAS_FSYNC */ | |
224c7076 | 761 | //End-Libc |
5b2abdfb | 762 | |
1f2f436a A |
763 | int ftruncate(int, off_t); |
764 | int getlogin_r(char *, size_t); | |
765 | __END_DECLS | |
766 | #endif /* __DARWIN_C_LEVEL >= 199506L */ | |
767 | ||
768 | ||
769 | ||
770 | /* Additional functionality provided by: | |
771 | * POSIX.1-2001 | |
772 | * ISO C99 | |
773 | */ | |
774 | ||
775 | #if __DARWIN_C_LEVEL >= 200112L | |
776 | __BEGIN_DECLS | |
777 | int fchown(int, uid_t, gid_t); | |
778 | int gethostname(char *, size_t); | |
779 | ssize_t readlink(const char * __restrict, char * __restrict, size_t); | |
780 | int setegid(gid_t); | |
781 | int seteuid(uid_t); | |
782 | int symlink(const char *, const char *); | |
783 | __END_DECLS | |
784 | #endif /* __DARWIN_C_LEVEL >= 200112L */ | |
5b2abdfb | 785 | |
1f2f436a A |
786 | |
787 | ||
788 | /* Darwin extensions */ | |
789 | ||
790 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL | |
3d9156a7 A |
791 | #include <sys/select.h> |
792 | ||
6465356a A |
793 | #include <sys/_types/_dev_t.h> |
794 | #include <sys/_types/_mode_t.h> | |
795 | #include <sys/_types/_uuid_t.h> | |
1f2f436a A |
796 | |
797 | __BEGIN_DECLS | |
3d9156a7 A |
798 | void _Exit(int) __dead2; |
799 | int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t); | |
9385eb3d | 800 | int acct(const char *); |
5f125488 | 801 | int add_profil(char *, size_t, unsigned long, unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
9385eb3d | 802 | void endusershell(void); |
5f125488 | 803 | int execvP(const char *, const char *, char * const *) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
3d9156a7 | 804 | char *fflagstostr(unsigned long); |
3d9156a7 | 805 | int getdomainname(char *, int); |
9385eb3d | 806 | int getgrouplist(const char *, int, int *, int *); |
6465356a A |
807 | #if defined(__has_include) |
808 | #if __has_include(<gethostuuid_private.h>) | |
809 | #include <gethostuuid_private.h> | |
810 | #else | |
811 | #include <gethostuuid.h> | |
812 | #endif | |
813 | #else | |
814 | #include <gethostuuid.h> | |
815 | #endif | |
9385eb3d | 816 | mode_t getmode(const void *, mode_t); |
59e0d9fe | 817 | int getpeereid(int, uid_t *, gid_t *); |
3d9156a7 | 818 | int getsgroups_np(int *, uuid_t); |
9385eb3d | 819 | char *getusershell(void); |
3d9156a7 | 820 | int getwgroups_np(int *, uuid_t); |
9385eb3d A |
821 | int initgroups(const char *, int); |
822 | int iruserok(unsigned long, int, const char *, const char *); | |
224c7076 | 823 | int iruserok_sa(const void *, int, int, const char *, const char *); |
9385eb3d A |
824 | int issetugid(void); |
825 | char *mkdtemp(char *); | |
826 | int mknod(const char *, mode_t, dev_t); | |
ad3c9f2a | 827 | int mkpath_np(const char *path, mode_t omode) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_5_0); /* returns errno */ |
9385eb3d A |
828 | int mkstemp(char *); |
829 | int mkstemps(char *, int); | |
830 | char *mktemp(char *); | |
831 | int nfssvc(int, void *); | |
3d9156a7 A |
832 | int profil(char *, size_t, unsigned long, unsigned int); |
833 | int pthread_setugid_np(uid_t, gid_t); | |
834 | int pthread_getugid_np( uid_t *, gid_t *); | |
9385eb3d | 835 | int rcmd(char **, int, const char *, const char *, const char *, int *); |
224c7076 A |
836 | int rcmd_af(char **, int, const char *, const char *, const char *, int *, |
837 | int); | |
9385eb3d A |
838 | int reboot(int); |
839 | int revoke(const char *); | |
840 | int rresvport(int *); | |
841 | int rresvport_af(int *, int); | |
842 | int ruserok(const char *, int, const char *, const char *); | |
3d9156a7 | 843 | int setdomainname(const char *, int); |
9385eb3d A |
844 | int setgroups(int, const gid_t *); |
845 | void sethostid(long); | |
846 | int sethostname(const char *, int); | |
3d9156a7 | 847 | #if __DARWIN_UNIX03 |
224c7076 A |
848 | //Begin-Libc |
849 | #ifndef LIBC_ALIAS_SETKEY | |
850 | //End-Libc | |
3d9156a7 | 851 | void setkey(const char *) __DARWIN_ALIAS(setkey); |
224c7076 A |
852 | //Begin-Libc |
853 | #else /* LIBC_ALIAS_SETKEY */ | |
854 | void setkey(const char *) LIBC_ALIAS(setkey); | |
855 | #endif /* !LIBC_ALIAS_SETKEY */ | |
856 | //End-Libc | |
3d9156a7 A |
857 | #else /* !__DARWIN_UNIX03 */ |
858 | int setkey(const char *); | |
859 | #endif /* __DARWIN_UNIX03 */ | |
9385eb3d | 860 | int setlogin(const char *); |
34e8f829 A |
861 | //Begin-Libc |
862 | #ifndef LIBC_ALIAS_SETMODE | |
863 | //End-Libc | |
1f2f436a | 864 | void *setmode(const char *) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_2_0, __DARWIN_ALIAS(setmode)); |
34e8f829 A |
865 | //Begin-Libc |
866 | #else /* LIBC_ALIAS_SETMODE */ | |
867 | void *setmode(const char *) LIBC_ALIAS(setmode); | |
868 | #endif /* !LIBC_ALIAS_SETMODE */ | |
869 | //End-Libc | |
9385eb3d A |
870 | int setrgid(gid_t); |
871 | int setruid(uid_t); | |
3d9156a7 | 872 | int setsgroups_np(int, const uuid_t); |
9385eb3d | 873 | void setusershell(void); |
3d9156a7 A |
874 | int setwgroups_np(int, const uuid_t); |
875 | int strtofflags(char **, unsigned long *, unsigned long *); | |
9385eb3d | 876 | int swapon(const char *); |
5f125488 | 877 | int syscall(int, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
9385eb3d | 878 | int ttyslot(void); |
9385eb3d A |
879 | int undelete(const char *); |
880 | int unwhiteout(const char *); | |
9385eb3d | 881 | void *valloc(size_t); |
5b2abdfb A |
882 | |
883 | extern char *suboptarg; /* getsubopt(3) external variable */ | |
9385eb3d | 884 | int getsubopt(char **, char * const *, char **); |
5b2abdfb A |
885 | |
886 | /* HFS & HFS Plus semantics system calls go here */ | |
59e0d9fe | 887 | #ifdef __LP64__ |
1f2f436a A |
888 | int fgetattrlist(int,void*,void*,size_t,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0); |
889 | int fsetattrlist(int,void*,void*,size_t,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0); | |
224c7076 A |
890 | //Begin-Libc |
891 | #ifndef LIBC_ALIAS_GETATTRLIST | |
892 | //End-Libc | |
3d9156a7 | 893 | int getattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(getattrlist); |
224c7076 A |
894 | //Begin-Libc |
895 | #else /* LIBC_ALIAS_GETATTRLIST */ | |
896 | int getattrlist(const char*,void*,void*,size_t,unsigned int) LIBC_ALIAS(getattrlist); | |
897 | #endif /* !LIBC_ALIAS_GETATTRLIST */ | |
898 | //End-Libc | |
899 | //Begin-Libc | |
900 | #ifndef LIBC_ALIAS_SETATTRLIST | |
901 | //End-Libc | |
3d9156a7 | 902 | int setattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(setattrlist); |
224c7076 A |
903 | //Begin-Libc |
904 | #else /* LIBC_ALIAS_SETATTRLIST */ | |
905 | int setattrlist(const char*,void*,void*,size_t,unsigned int) LIBC_ALIAS(setattrlist); | |
906 | #endif /* !LIBC_ALIAS_SETATTRLIST */ | |
907 | //End-Libc | |
5f125488 A |
908 | int exchangedata(const char*,const char*,unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
909 | int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
59e0d9fe | 910 | |
59e0d9fe | 911 | #else /* __LP64__ */ |
1f2f436a A |
912 | int fgetattrlist(int,void*,void*,size_t,unsigned long) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0); |
913 | int fsetattrlist(int,void*,void*,size_t,unsigned long) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0); | |
224c7076 A |
914 | //Begin-Libc |
915 | #ifndef LIBC_ALIAS_GETATTRLIST | |
916 | //End-Libc | |
3d9156a7 | 917 | int getattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(getattrlist); |
224c7076 A |
918 | //Begin-Libc |
919 | #else /* LIBC_ALIAS_GETATTRLIST */ | |
920 | int getattrlist(const char*,void*,void*,size_t,unsigned long) LIBC_ALIAS(getattrlist); | |
921 | #endif /* !LIBC_ALIAS_GETATTRLIST */ | |
922 | //End-Libc | |
923 | //Begin-Libc | |
924 | #ifndef LIBC_ALIAS_SETATTRLIST | |
925 | //End-Libc | |
3d9156a7 | 926 | int setattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(setattrlist); |
224c7076 A |
927 | //Begin-Libc |
928 | #else /* LIBC_ALIAS_SETATTRLIST */ | |
929 | int setattrlist(const char*,void*,void*,size_t,unsigned long) LIBC_ALIAS(setattrlist); | |
930 | #endif /* !LIBC_ALIAS_SETATTRLIST */ | |
931 | //End-Libc | |
5f125488 A |
932 | int exchangedata(const char*,const char*,unsigned long) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
933 | int getdirentriesattr(int,void*,void*,size_t,unsigned long*,unsigned long*,unsigned long*,unsigned long) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; | |
9385eb3d | 934 | |
59e0d9fe | 935 | #endif /* __LP64__ */ |
5b2abdfb | 936 | |
34e8f829 A |
937 | struct fssearchblock; |
938 | struct searchstate; | |
939 | ||
5f125488 | 940 | int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *) __WATCHOS_PROHIBITED __TVOS_PROHIBITED; |
34e8f829 | 941 | int fsctl(const char *,unsigned long,void*,unsigned int); |
1f2f436a | 942 | int ffsctl(int,unsigned long,void*,unsigned int) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0); |
34e8f829 | 943 | |
ad3c9f2a A |
944 | #define SYNC_VOLUME_FULLSYNC 0x01 /* Flush data and metadata to platter, not just to disk cache */ |
945 | #define SYNC_VOLUME_WAIT 0x02 /* Wait for sync to complete */ | |
946 | ||
947 | int fsync_volume_np(int, int) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0); | |
948 | int sync_volume_np(const char *, int) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0); | |
949 | ||
3d9156a7 A |
950 | extern int optreset; |
951 | ||
5b2abdfb | 952 | __END_DECLS |
1f2f436a | 953 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ |
5b2abdfb | 954 | |
1f2f436a | 955 | #endif /* _UNISTD_H_ */ |