1 | /*␊ |
2 | * Copyright (c) 2000, 2002-2006, 2008-2010, 2012 Apple Inc. All rights reserved.␊ |
3 | *␊ |
4 | * @APPLE_LICENSE_HEADER_START@␊ |
5 | * ␊ |
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␊ |
15 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,␊ |
16 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,␊ |
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.␊ |
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 | ␊ |
71 | #include <_types.h>␊ |
72 | #include <sys/unistd.h>␊ |
73 | #include <Availability.h>␊ |
74 | ␊ |
75 | #ifndef _GID_T␊ |
76 | #define␉_GID_T␊ |
77 | typedef __darwin_gid_t␉␉gid_t;␊ |
78 | #endif␊ |
79 | ␊ |
80 | #ifndef _INTPTR_T␊ |
81 | #define␉_INTPTR_T␊ |
82 | typedef __darwin_intptr_t␉intptr_t;␊ |
83 | #endif␊ |
84 | ␊ |
85 | #ifndef _OFF_T␊ |
86 | #define␉_OFF_T␊ |
87 | typedef __darwin_off_t␉␉off_t;␊ |
88 | #endif␊ |
89 | ␊ |
90 | #ifndef _SIZE_T␊ |
91 | #define␉_SIZE_T␊ |
92 | /* DO NOT REMOVE THIS COMMENT: fixincludes needs to see:␊ |
93 | * _GCC_SIZE_T */␊ |
94 | typedef __darwin_size_t␉␉size_t;␊ |
95 | #endif␊ |
96 | ␊ |
97 | #ifndef␉_SSIZE_T␊ |
98 | #define␉_SSIZE_T␊ |
99 | typedef␉__darwin_ssize_t␉ssize_t;␊ |
100 | #endif␊ |
101 | ␊ |
102 | #ifndef _UID_T␊ |
103 | #define␉_UID_T␊ |
104 | typedef __darwin_uid_t␉␉uid_t;␉/* user id ␉*/␊ |
105 | #endif␊ |
106 | ␊ |
107 | #ifndef _USECONDS_T␊ |
108 | #define␉_USECONDS_T␊ |
109 | typedef __darwin_useconds_t␉useconds_t;␊ |
110 | #endif␊ |
111 | ␊ |
112 | #ifndef NULL␊ |
113 | #define␉NULL __DARWIN_NULL␊ |
114 | #endif /* ! NULL */␊ |
115 | ␊ |
116 | #define␉ STDIN_FILENO␉0␉/* standard input file descriptor */␊ |
117 | #define␉STDOUT_FILENO␉1␉/* standard output file descriptor */␊ |
118 | #define␉STDERR_FILENO␉2␉/* standard error file descriptor */␊ |
119 | ␊ |
120 | ␊ |
121 | /* Version test macros */␊ |
122 | /* _POSIX_VERSION and _POSIX2_VERSION from sys/unistd.h */␊ |
123 | #define␉_XOPEN_VERSION␉␉␉600␉␉/* [XSI] */␊ |
124 | #define␉_XOPEN_XCU_VERSION␉␉4␉␉/* Older standard */␊ |
125 | ␊ |
126 | ␊ |
127 | /* Please keep this list in the same order as the applicable standard */␊ |
128 | #define␉_POSIX_ADVISORY_INFO␉␉(-1)␉␉/* [ADV] */␊ |
129 | #define␉_POSIX_ASYNCHRONOUS_IO␉␉(-1)␉␉/* [AIO] */␊ |
130 | #define␉_POSIX_BARRIERS␉␉␉(-1)␉␉/* [BAR] */␊ |
131 | #define␉_POSIX_CHOWN_RESTRICTED␉␉200112L␊ |
132 | #define␉_POSIX_CLOCK_SELECTION␉␉(-1)␉␉/* [CS] */␊ |
133 | #define␉_POSIX_CPUTIME␉␉␉(-1)␉␉/* [CPT] */␊ |
134 | #define␉_POSIX_FSYNC␉␉␉200112L␉␉/* [FSC] */␊ |
135 | #define␉_POSIX_IPV6␉␉␉200112L␊ |
136 | #define␉_POSIX_JOB_CONTROL␉␉200112L␊ |
137 | #define␉_POSIX_MAPPED_FILES␉␉200112L␉␉/* [MF] */␊ |
138 | #define␉_POSIX_MEMLOCK␉␉␉(-1)␉␉/* [ML] */␊ |
139 | #define␉_POSIX_MEMLOCK_RANGE␉␉(-1)␉␉/* [MR] */␊ |
140 | #define␉_POSIX_MEMORY_PROTECTION␉200112L␉␉/* [MPR] */␊ |
141 | #define␉_POSIX_MESSAGE_PASSING␉␉(-1)␉␉/* [MSG] */␊ |
142 | #define␉_POSIX_MONOTONIC_CLOCK␉␉(-1)␉␉/* [MON] */␊ |
143 | #define␉_POSIX_NO_TRUNC␉␉␉200112L␊ |
144 | #define␉_POSIX_PRIORITIZED_IO␉␉(-1)␉␉/* [PIO] */␊ |
145 | #define␉_POSIX_PRIORITY_SCHEDULING␉(-1)␉␉/* [PS] */␊ |
146 | #define␉_POSIX_RAW_SOCKETS␉␉(-1)␉␉/* [RS] */␊ |
147 | #define␉_POSIX_READER_WRITER_LOCKS␉200112L␉␉/* [THR] */␊ |
148 | #define␉_POSIX_REALTIME_SIGNALS␉␉(-1)␉␉/* [RTS] */␊ |
149 | #define␉_POSIX_REGEXP␉␉␉200112L␊ |
150 | #define␉_POSIX_SAVED_IDS␉␉200112L␉␉/* XXX required */␊ |
151 | #define␉_POSIX_SEMAPHORES␉␉(-1)␉␉/* [SEM] */␊ |
152 | #define␉_POSIX_SHARED_MEMORY_OBJECTS␉(-1)␉␉/* [SHM] */␊ |
153 | #define␉_POSIX_SHELL␉␉␉200112L␊ |
154 | #define␉_POSIX_SPAWN␉␉␉(-1)␉␉/* [SPN] */␊ |
155 | #define␉_POSIX_SPIN_LOCKS␉␉(-1)␉␉/* [SPI] */␊ |
156 | #define␉_POSIX_SPORADIC_SERVER␉␉(-1)␉␉/* [SS] */␊ |
157 | #define␉_POSIX_SYNCHRONIZED_IO␉␉(-1)␉␉/* [SIO] */␊ |
158 | #define␉_POSIX_THREAD_ATTR_STACKADDR␉200112L␉␉/* [TSA] */␊ |
159 | #define␉_POSIX_THREAD_ATTR_STACKSIZE␉200112L␉␉/* [TSS] */␊ |
160 | #define␉_POSIX_THREAD_CPUTIME␉␉(-1)␉␉/* [TCT] */␊ |
161 | #define␉_POSIX_THREAD_PRIO_INHERIT␉(-1)␉␉/* [TPI] */␊ |
162 | #define␉_POSIX_THREAD_PRIO_PROTECT␉(-1)␉␉/* [TPP] */␊ |
163 | #define␉_POSIX_THREAD_PRIORITY_SCHEDULING␉(-1)␉/* [TPS] */␊ |
164 | #define␉_POSIX_THREAD_PROCESS_SHARED␉200112L␉␉/* [TSH] */␊ |
165 | #define␉_POSIX_THREAD_SAFE_FUNCTIONS␉200112L␉␉/* [TSF] */␊ |
166 | #define␉_POSIX_THREAD_SPORADIC_SERVER␉(-1)␉␉/* [TSP] */␊ |
167 | #define␉_POSIX_THREADS␉␉␉200112L␉␉/* [THR] */␊ |
168 | #define␉_POSIX_TIMEOUTS␉␉␉(-1)␉␉/* [TMO] */␊ |
169 | #define␉_POSIX_TIMERS␉␉␉(-1)␉␉/* [TMR] */␊ |
170 | #define␉_POSIX_TRACE␉␉␉(-1)␉␉/* [TRC] */␊ |
171 | #define␉_POSIX_TRACE_EVENT_FILTER␉(-1)␉␉/* [TEF] */␊ |
172 | #define␉_POSIX_TRACE_INHERIT␉␉(-1)␉␉/* [TRI] */␊ |
173 | #define␉_POSIX_TRACE_LOG␉␉(-1)␉␉/* [TRL] */␊ |
174 | #define␉_POSIX_TYPED_MEMORY_OBJECTS␉(-1)␉␉/* [TYM] */␊ |
175 | #ifndef _POSIX_VDISABLE␊ |
176 | #define␉_POSIX_VDISABLE␉␉␉0xff␉␉/* same as sys/termios.h */␊ |
177 | #endif /* _POSIX_VDISABLE */␊ |
178 | ␊ |
179 | #if __DARWIN_C_LEVEL >= 199209L␊ |
180 | #define␉_POSIX2_C_BIND␉␉␉200112L␊ |
181 | #define␉_POSIX2_C_DEV␉␉␉200112L␉␉/* c99 command */␊ |
182 | #define␉_POSIX2_CHAR_TERM␉␉200112L␊ |
183 | #define␉_POSIX2_FORT_DEV␉␉(-1)␉␉/* fort77 command */␊ |
184 | #define␉_POSIX2_FORT_RUN␉␉200112L␊ |
185 | #define␉_POSIX2_LOCALEDEF␉␉200112L␉␉/* localedef command */␊ |
186 | #define␉_POSIX2_PBS␉␉␉(-1)␊ |
187 | #define␉_POSIX2_PBS_ACCOUNTING␉␉(-1)␊ |
188 | #define␉_POSIX2_PBS_CHECKPOINT␉␉(-1)␊ |
189 | #define␉_POSIX2_PBS_LOCATE␉␉(-1)␊ |
190 | #define␉_POSIX2_PBS_MESSAGE␉␉(-1)␊ |
191 | #define␉_POSIX2_PBS_TRACK␉␉(-1)␊ |
192 | #define␉_POSIX2_SW_DEV␉␉␉200112L␊ |
193 | #define␉_POSIX2_UPE␉␉␉200112L␉/* XXXX no fc, newgrp, tabs */␊ |
194 | #endif /* __DARWIN_C_LEVEL */␊ |
195 | ␊ |
196 | #define␉__ILP32_OFF32 (-1)␊ |
197 | #define␉__ILP32_OFFBIG (1)␊ |
198 | #define␉__LP64_OFF64 (1)␊ |
199 | #define␉__LPBIG_OFFBIG (1)␊ |
200 | ␊ |
201 | #if __DARWIN_C_LEVEL >= 200112L␊ |
202 | #define␉_POSIX_V6_ILP32_OFF32␉␉__ILP32_OFF32␊ |
203 | #define␉_POSIX_V6_ILP32_OFFBIG␉␉__ILP32_OFFBIG␊ |
204 | #define␉_POSIX_V6_LP64_OFF64␉␉__LP64_OFF64␊ |
205 | #define␉_POSIX_V6_LPBIG_OFFBIG␉␉__LPBIG_OFFBIG␊ |
206 | #endif /* __DARWIN_C_LEVEL >= 200112L */␊ |
207 | ␊ |
208 | #if __DARWIN_C_LEVEL >= 200809L␊ |
209 | #define␉_POSIX_V7_ILP32_OFF32␉␉__ILP32_OFF32␊ |
210 | #define␉_POSIX_V7_ILP32_OFFBIG␉␉__ILP32_OFFBIG␊ |
211 | #define␉_POSIX_V7_LP64_OFF64␉␉__LP64_OFF64␊ |
212 | #define␉_POSIX_V7_LPBIG_OFFBIG␉␉__LPBIG_OFFBIG␊ |
213 | #endif /* __DARWIN_C_LEVEL >= 200809L */␊ |
214 | ␊ |
215 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL␊ |
216 | #define␉_V6_ILP32_OFF32 __ILP32_OFF32␊ |
217 | #define␉_V6_ILP32_OFFBIG __ILP32_OFFBIG␊ |
218 | #define␉_V6_LP64_OFF64 __LP64_OFF64␊ |
219 | #define␉_V6_LPBIG_OFFBIG __LPBIG_OFFBIG␊ |
220 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */␊ |
221 | ␊ |
222 | #if (__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL␊ |
223 | /* Removed in Issue 7 */␊ |
224 | #define␉_XBS5_ILP32_OFF32␉␉ __ILP32_OFF32␊ |
225 | #define␉_XBS5_ILP32_OFFBIG␉␉ __ILP32_OFFBIG␊ |
226 | #define␉_XBS5_LP64_OFF64␉␉ __LP64_OFF64␊ |
227 | #define␉_XBS5_LPBIG_OFFBIG␉␉ __LPBIG_OFFBIG␊ |
228 | #endif /* __DARWIN_C_LEVEL < 200809L */␊ |
229 | ␊ |
230 | #if __DARWIN_C_LEVEL >= 199506L /* This really should be XSI */ ␊ |
231 | #define␉_XOPEN_CRYPT␉␉␉(1)␊ |
232 | #define␉_XOPEN_ENH_I18N␉␉␉(1)␉␉/* XXX required */␊ |
233 | #define␉_XOPEN_LEGACY␉␉␉(-1)␉/* no ftime gcvt, wcswcs */␊ |
234 | #define␉_XOPEN_REALTIME␉␉␉(-1)␉/* no q'ed signals, mq_* */␊ |
235 | #define␉_XOPEN_REALTIME_THREADS␉␉(-1)␉/* no posix_spawn, et. al. */␊ |
236 | #define␉_XOPEN_SHM␉␉␉(1)␊ |
237 | #define␉_XOPEN_STREAMS␉␉␉(-1) /* Issue 6 */␊ |
238 | #define␉_XOPEN_UNIX␉␉␉(1)␊ |
239 | #endif /* XSI */␊ |
240 | ␊ |
241 | /* configurable system variables */␊ |
242 | #define␉_SC_ARG_MAX␉␉␉ 1␊ |
243 | #define␉_SC_CHILD_MAX␉␉␉ 2␊ |
244 | #define␉_SC_CLK_TCK␉␉␉ 3␊ |
245 | #define␉_SC_NGROUPS_MAX␉␉␉ 4␊ |
246 | #define␉_SC_OPEN_MAX␉␉␉ 5␊ |
247 | #define␉_SC_JOB_CONTROL␉␉␉ 6␊ |
248 | #define␉_SC_SAVED_IDS␉␉␉ 7␊ |
249 | #define␉_SC_VERSION␉␉␉ 8␊ |
250 | #define␉_SC_BC_BASE_MAX␉␉␉ 9␊ |
251 | #define␉_SC_BC_DIM_MAX␉␉␉10␊ |
252 | #define␉_SC_BC_SCALE_MAX␉␉11␊ |
253 | #define␉_SC_BC_STRING_MAX␉␉12␊ |
254 | #define␉_SC_COLL_WEIGHTS_MAX␉␉13␊ |
255 | #define␉_SC_EXPR_NEST_MAX␉␉14␊ |
256 | #define␉_SC_LINE_MAX␉␉␉15␊ |
257 | #define␉_SC_RE_DUP_MAX␉␉␉16␊ |
258 | #define␉_SC_2_VERSION␉␉␉17␊ |
259 | #define␉_SC_2_C_BIND␉␉␉18␊ |
260 | #define␉_SC_2_C_DEV␉␉␉19␊ |
261 | #define␉_SC_2_CHAR_TERM␉␉␉20␊ |
262 | #define␉_SC_2_FORT_DEV␉␉␉21␊ |
263 | #define␉_SC_2_FORT_RUN␉␉␉22␊ |
264 | #define␉_SC_2_LOCALEDEF␉␉␉23␊ |
265 | #define␉_SC_2_SW_DEV␉␉␉24␊ |
266 | #define␉_SC_2_UPE␉␉␉25␊ |
267 | #define␉_SC_STREAM_MAX␉␉␉26␊ |
268 | #define␉_SC_TZNAME_MAX␉␉␉27␊ |
269 | ␊ |
270 | #if __DARWIN_C_LEVEL >= 199309L␊ |
271 | #define␉_SC_ASYNCHRONOUS_IO␉␉28␊ |
272 | #define␉_SC_PAGESIZE␉␉␉29␊ |
273 | #define␉_SC_MEMLOCK␉␉␉30␊ |
274 | #define␉_SC_MEMLOCK_RANGE␉␉31␊ |
275 | #define␉_SC_MEMORY_PROTECTION␉␉32␊ |
276 | #define␉_SC_MESSAGE_PASSING␉␉33␊ |
277 | #define␉_SC_PRIORITIZED_IO␉␉34␊ |
278 | #define␉_SC_PRIORITY_SCHEDULING␉␉35␊ |
279 | #define␉_SC_REALTIME_SIGNALS␉␉36␊ |
280 | #define␉_SC_SEMAPHORES␉␉␉37␊ |
281 | #define␉_SC_FSYNC␉␉␉38␊ |
282 | #define␉_SC_SHARED_MEMORY_OBJECTS ␉39␊ |
283 | #define␉_SC_SYNCHRONIZED_IO␉␉40␊ |
284 | #define␉_SC_TIMERS␉␉␉41␊ |
285 | #define␉_SC_AIO_LISTIO_MAX␉␉42␊ |
286 | #define␉_SC_AIO_MAX␉␉␉43␊ |
287 | #define␉_SC_AIO_PRIO_DELTA_MAX␉␉44␊ |
288 | #define␉_SC_DELAYTIMER_MAX␉␉45␊ |
289 | #define␉_SC_MQ_OPEN_MAX␉␉␉46␊ |
290 | #define␉_SC_MAPPED_FILES␉␉47␉/* swap _SC_PAGESIZE vs. BSD */␊ |
291 | #define␉_SC_RTSIG_MAX␉␉␉48␊ |
292 | #define␉_SC_SEM_NSEMS_MAX␉␉49␊ |
293 | #define␉_SC_SEM_VALUE_MAX␉␉50␊ |
294 | #define␉_SC_SIGQUEUE_MAX␉␉51␊ |
295 | #define␉_SC_TIMER_MAX␉␉␉52␊ |
296 | #endif /* __DARWIN_C_LEVEL >= 199309L */␊ |
297 | ␊ |
298 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL␊ |
299 | #define␉_SC_NPROCESSORS_CONF␉␉57␊ |
300 | #define␉_SC_NPROCESSORS_ONLN␉␉58␊ |
301 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */␊ |
302 | ␊ |
303 | #if __DARWIN_C_LEVEL >= 200112L␊ |
304 | #define␉_SC_2_PBS␉␉␉59␊ |
305 | #define␉_SC_2_PBS_ACCOUNTING␉␉60␊ |
306 | #define␉_SC_2_PBS_CHECKPOINT␉␉61␊ |
307 | #define␉_SC_2_PBS_LOCATE␉␉62␊ |
308 | #define␉_SC_2_PBS_MESSAGE␉␉63␊ |
309 | #define␉_SC_2_PBS_TRACK␉␉␉64␊ |
310 | #define␉_SC_ADVISORY_INFO␉␉65␊ |
311 | #define␉_SC_BARRIERS␉␉␉66␊ |
312 | #define␉_SC_CLOCK_SELECTION␉␉67␊ |
313 | #define␉_SC_CPUTIME␉␉␉68␊ |
314 | #define␉_SC_FILE_LOCKING␉␉69␊ |
315 | #define␉_SC_GETGR_R_SIZE_MAX␉␉70␊ |
316 | #define␉_SC_GETPW_R_SIZE_MAX␉␉71␊ |
317 | #define␉_SC_HOST_NAME_MAX␉␉72␊ |
318 | #define␉_SC_LOGIN_NAME_MAX␉␉73␊ |
319 | #define␉_SC_MONOTONIC_CLOCK␉␉74␊ |
320 | #define␉_SC_MQ_PRIO_MAX␉␉␉75␊ |
321 | #define␉_SC_READER_WRITER_LOCKS␉␉76␊ |
322 | #define␉_SC_REGEXP␉␉␉77␊ |
323 | #define␉_SC_SHELL␉␉␉78␊ |
324 | #define␉_SC_SPAWN␉␉␉79␊ |
325 | #define␉_SC_SPIN_LOCKS␉␉␉80␊ |
326 | #define␉_SC_SPORADIC_SERVER␉␉81␊ |
327 | #define␉_SC_THREAD_ATTR_STACKADDR␉82␊ |
328 | #define␉_SC_THREAD_ATTR_STACKSIZE␉83␊ |
329 | #define␉_SC_THREAD_CPUTIME␉␉84␊ |
330 | #define␉_SC_THREAD_DESTRUCTOR_ITERATIONS 85␊ |
331 | #define␉_SC_THREAD_KEYS_MAX␉␉86␊ |
332 | #define␉_SC_THREAD_PRIO_INHERIT␉␉87␊ |
333 | #define␉_SC_THREAD_PRIO_PROTECT␉␉88␊ |
334 | #define␉_SC_THREAD_PRIORITY_SCHEDULING␉89␊ |
335 | #define␉_SC_THREAD_PROCESS_SHARED␉90␊ |
336 | #define␉_SC_THREAD_SAFE_FUNCTIONS␉91␊ |
337 | #define␉_SC_THREAD_SPORADIC_SERVER␉92␊ |
338 | #define␉_SC_THREAD_STACK_MIN␉␉93␊ |
339 | #define␉_SC_THREAD_THREADS_MAX␉␉94␊ |
340 | #define␉_SC_TIMEOUTS␉␉␉95␊ |
341 | #define␉_SC_THREADS␉␉␉96␊ |
342 | #define␉_SC_TRACE␉␉␉97␊ |
343 | #define␉_SC_TRACE_EVENT_FILTER␉␉98␊ |
344 | #define␉_SC_TRACE_INHERIT␉␉99␊ |
345 | #define␉_SC_TRACE_LOG␉␉␉100␊ |
346 | #define␉_SC_TTY_NAME_MAX␉␉101␊ |
347 | #define␉_SC_TYPED_MEMORY_OBJECTS␉102␊ |
348 | #define␉_SC_V6_ILP32_OFF32␉␉103␊ |
349 | #define␉_SC_V6_ILP32_OFFBIG␉␉104␊ |
350 | #define␉_SC_V6_LP64_OFF64␉␉105␊ |
351 | #define␉_SC_V6_LPBIG_OFFBIG␉␉106␊ |
352 | #define␉_SC_IPV6␉␉␉118␊ |
353 | #define␉_SC_RAW_SOCKETS␉␉␉119␊ |
354 | #define␉_SC_SYMLOOP_MAX␉␉␉120␊ |
355 | #endif /* __DARWIN_C_LEVEL >= 200112L */␊ |
356 | ␊ |
357 | #if __DARWIN_C_LEVEL >= 199506L /* Really XSI */␊ |
358 | #define␉_SC_ATEXIT_MAX␉␉␉107␊ |
359 | #define␉_SC_IOV_MAX␉␉␉56␊ |
360 | #define␉_SC_PAGE_SIZE␉␉␉_SC_PAGESIZE␊ |
361 | #define␉_SC_XOPEN_CRYPT␉␉␉108␊ |
362 | #define␉_SC_XOPEN_ENH_I18N␉␉109␊ |
363 | #define␉_SC_XOPEN_LEGACY␉␉110 /* Issue 6 */␊ |
364 | #define␉_SC_XOPEN_REALTIME␉␉111 /* Issue 6 */␊ |
365 | #define␉_SC_XOPEN_REALTIME_THREADS␉112 /* Issue 6 */␊ |
366 | #define␉_SC_XOPEN_SHM␉␉␉113␊ |
367 | #define␉_SC_XOPEN_STREAMS␉␉114 /* Issue 6 */␊ |
368 | #define␉_SC_XOPEN_UNIX␉␉␉115␊ |
369 | #define␉_SC_XOPEN_VERSION␉␉116␊ |
370 | #define␉_SC_XOPEN_XCU_VERSION␉␉121␊ |
371 | #endif /* XSI */␊ |
372 | ␊ |
373 | #if (__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL␊ |
374 | /* Removed in Issue 7 */␊ |
375 | #define␉_SC_XBS5_ILP32_OFF32␉␉122␊ |
376 | #define␉_SC_XBS5_ILP32_OFFBIG␉␉123␊ |
377 | #define␉_SC_XBS5_LP64_OFF64␉␉124␊ |
378 | #define␉_SC_XBS5_LPBIG_OFFBIG␉␉125␊ |
379 | #endif /* __DARWIN_C_LEVEL <= 200809L */␊ |
380 | ␊ |
381 | #if __DARWIN_C_LEVEL >= 200112L␊ |
382 | #define␉_SC_SS_REPL_MAX␉␉␉126␊ |
383 | #define␉_SC_TRACE_EVENT_NAME_MAX␉127␊ |
384 | #define␉_SC_TRACE_NAME_MAX␉␉128␊ |
385 | #define␉_SC_TRACE_SYS_MAX␉␉129␊ |
386 | #define␉_SC_TRACE_USER_EVENT_MAX␉130␊ |
387 | #endif␊ |
388 | ␊ |
389 | #if __DARWIN_C_LEVEL < 200112L || __DARWIN_C_LEVEL >= __DARWIN_C_FULL␊ |
390 | /* Removed in Issue 6 */␊ |
391 | #define␉_SC_PASS_MAX␉␉␉131␊ |
392 | #endif␊ |
393 | ␊ |
394 | #if __DARWIN_C_LEVEL >= 199209L␊ |
395 | #ifndef _CS_PATH /* Defined in <sys/unistd.h> */␊ |
396 | #define␉_CS_PATH␉␉␉␉1␊ |
397 | #endif␊ |
398 | #endif␊ |
399 | ␊ |
400 | #if __DARWIN_C_LEVEL >= 200112␊ |
401 | #define␉_CS_POSIX_V6_ILP32_OFF32_CFLAGS␉␉2␊ |
402 | #define␉_CS_POSIX_V6_ILP32_OFF32_LDFLAGS␉3␊ |
403 | #define␉_CS_POSIX_V6_ILP32_OFF32_LIBS␉␉4␊ |
404 | #define␉_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS␉5␊ |
405 | #define␉_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS␉6␊ |
406 | #define␉_CS_POSIX_V6_ILP32_OFFBIG_LIBS␉␉7␊ |
407 | #define␉_CS_POSIX_V6_LP64_OFF64_CFLAGS␉␉8␊ |
408 | #define␉_CS_POSIX_V6_LP64_OFF64_LDFLAGS␉␉9␊ |
409 | #define␉_CS_POSIX_V6_LP64_OFF64_LIBS␉␉10␊ |
410 | #define␉_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS␉11␊ |
411 | #define␉_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS␉12␊ |
412 | #define␉_CS_POSIX_V6_LPBIG_OFFBIG_LIBS␉␉13␊ |
413 | #define␉_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS␉14␊ |
414 | #endif␊ |
415 | ␊ |
416 | #if (__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL␊ |
417 | /* Removed in Issue 7 */␊ |
418 | #define␉_CS_XBS5_ILP32_OFF32_CFLAGS␉␉20␊ |
419 | #define␉_CS_XBS5_ILP32_OFF32_LDFLAGS␉␉21␊ |
420 | #define␉_CS_XBS5_ILP32_OFF32_LIBS␉␉22␊ |
421 | #define␉_CS_XBS5_ILP32_OFF32_LINTFLAGS␉␉23␊ |
422 | #define␉_CS_XBS5_ILP32_OFFBIG_CFLAGS␉␉24␊ |
423 | #define␉_CS_XBS5_ILP32_OFFBIG_LDFLAGS␉␉25␊ |
424 | #define␉_CS_XBS5_ILP32_OFFBIG_LIBS␉␉26␊ |
425 | #define␉_CS_XBS5_ILP32_OFFBIG_LINTFLAGS␉␉27␊ |
426 | #define␉_CS_XBS5_LP64_OFF64_CFLAGS␉␉28␊ |
427 | #define␉_CS_XBS5_LP64_OFF64_LDFLAGS␉␉29␊ |
428 | #define␉_CS_XBS5_LP64_OFF64_LIBS␉␉30␊ |
429 | #define␉_CS_XBS5_LP64_OFF64_LINTFLAGS␉␉31␊ |
430 | #define␉_CS_XBS5_LPBIG_OFFBIG_CFLAGS␉␉32␊ |
431 | #define␉_CS_XBS5_LPBIG_OFFBIG_LDFLAGS␉␉33␊ |
432 | #define␉_CS_XBS5_LPBIG_OFFBIG_LIBS␉␉34␊ |
433 | #define␉_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS␉␉35␊ |
434 | #endif␊ |
435 | ␊ |
436 | #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL␊ |
437 | #define␉_CS_DARWIN_USER_DIR␉␉␉65536␊ |
438 | #define␉_CS_DARWIN_USER_TEMP_DIR␉␉65537␊ |
439 | #define␉_CS_DARWIN_USER_CACHE_DIR␉␉65538␊ |
440 | #endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */␊ |
441 | ␊ |
442 | ␊ |
443 | #ifdef _DARWIN_UNLIMITED_GETGROUPS␊ |
444 | #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_3_2␊ |
445 | #error "_DARWIN_UNLIMITED_GETGROUPS specified, but -miphoneos-version-min version does not support it."␊ |
446 | #elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_6␊ |
447 | #error "_DARWIN_UNLIMITED_GETGROUPS specified, but -mmacosx-version-min version does not support it."␊ |
448 | #endif␊ |
449 | #endif␊ |
450 | ␊ |
451 | /* POSIX.1-1990 */␊ |
452 | ␊ |
453 | __BEGIN_DECLS␊ |
454 | void␉ _exit(int) ;␊ |
455 | int␉ close(int);␊ |
456 | off_t␉ lseek(int, off_t, int);␊ |
457 | int␉ pause(void) ;␊ |
458 | ssize_t␉ read(int, void *, size_t) ;␊ |
459 | unsigned int␊ |
460 | ␉ sleep(unsigned int) ;␊ |
461 | ssize_t␉ write(int, const void *, size_t);␊ |
462 | __END_DECLS␊ |
463 | ␊ |
464 | /* Additional functionality provided by:␊ |
465 | * POSIX.1c-1995,␊ |
466 | * POSIX.1i-1995,␊ |
467 | * and the omnibus ISO/IEC 9945-1: 1996␊ |
468 | */␊ |
469 | ␊ |
470 | #if __DARWIN_C_LEVEL >= 199506L␊ |
471 | /* These F_* are really XSI or Issue 6 */␊ |
472 | #define F_ULOCK 0 /* unlock locked section */␊ |
473 | #define␉F_LOCK 1 /* lock a section for exclusive use */␊ |
474 | #define␉F_TLOCK 2 /* test and lock a section for exclusive use */␊ |
475 | #define␉F_TEST 3 /* test a section for locks by other procs */␊ |
476 | ␊ |
477 | __BEGIN_DECLS␊ |
478 | ␊ |
479 | /* Begin XSI */␊ |
480 | void␉*brk(const void *);␊ |
481 | int␉ getpagesize(void) __pure2 /*__POSIX_C_DEPRECATED*/;␊ |
482 | void␉*sbrk(int);␊ |
483 | /* End XSI */␊ |
484 | ␊ |
485 | __END_DECLS␊ |
486 | #endif /* __DARWIN_C_LEVEL >= 199506L */␊ |
487 | ␊ |
488 | __BEGIN_DECLS␊ |
489 | void delay(int ms);␊ |
490 | __END_DECLS␊ |
491 | ␊ |
492 | #endif /* _UNISTD_H_ */␊ |
493 | |