Root/
Source at commit 1146 created 12 years 11 months ago. By azimutz, Sync with trunk (r1145). Add nVidia dev id's, 0DF4 for "GeForce GT 450M" (issue 99) and 1251 for "GeForce GTX 560M" (thanks to oSxFr33k for testing). | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2000, 2002-2006, 2008, 2009 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 | ␊ |
74 | #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)␊ |
75 | #ifndef _DEV_T␊ |
76 | #define␉_DEV_T␊ |
77 | typedef __darwin_dev_t␉␉dev_t;␊ |
78 | #endif␊ |
79 | #endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */␊ |
80 | ␊ |
81 | #ifndef _GID_T␊ |
82 | #define␉_GID_T␊ |
83 | typedef __darwin_gid_t␉␉gid_t;␊ |
84 | #endif␊ |
85 | ␊ |
86 | #ifndef _INTPTR_T␊ |
87 | #define␉_INTPTR_T␊ |
88 | typedef __darwin_intptr_t␉intptr_t;␊ |
89 | #endif␊ |
90 | ␊ |
91 | #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)␊ |
92 | #ifndef _MODE_T␊ |
93 | #define␉_MODE_T␊ |
94 | typedef __darwin_mode_t␉␉mode_t;␊ |
95 | #endif␊ |
96 | #endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */␊ |
97 | ␊ |
98 | #ifndef _OFF_T␊ |
99 | #define␉_OFF_T␊ |
100 | typedef __darwin_off_t␉␉off_t;␊ |
101 | #endif␊ |
102 | ␊ |
103 | #ifndef _PID_T␊ |
104 | #define␉_PID_T␊ |
105 | typedef __darwin_pid_t␉␉pid_t;␊ |
106 | #endif␊ |
107 | ␊ |
108 | #ifndef _SIZE_T␊ |
109 | #define␉_SIZE_T␊ |
110 | /* DO NOT REMOVE THIS COMMENT: fixincludes needs to see:␊ |
111 | * _GCC_SIZE_T */␊ |
112 | typedef __darwin_size_t␉␉size_t;␊ |
113 | #endif␊ |
114 | ␊ |
115 | #ifndef␉_SSIZE_T␊ |
116 | #define␉_SSIZE_T␊ |
117 | typedef␉__darwin_ssize_t␉ssize_t;␊ |
118 | #endif␊ |
119 | ␊ |
120 | #ifndef _UID_T␊ |
121 | #define␉_UID_T␊ |
122 | typedef __darwin_uid_t␉␉uid_t;␉/* user id ␉*/␊ |
123 | #endif␊ |
124 | ␊ |
125 | #ifndef _USECONDS_T␊ |
126 | #define␉_USECONDS_T␊ |
127 | typedef __darwin_useconds_t␉useconds_t;␊ |
128 | #endif␊ |
129 | ␊ |
130 | #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)␊ |
131 | #ifndef _UUID_T␊ |
132 | #define␉_UUID_T␊ |
133 | typedef __darwin_uuid_t␉␉uuid_t;␊ |
134 | #endif /* _UUID_T */␊ |
135 | #endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */␊ |
136 | ␊ |
137 | #define␉ STDIN_FILENO␉0␉/* standard input file descriptor */␊ |
138 | #define␉STDOUT_FILENO␉1␉/* standard output file descriptor */␊ |
139 | #define␉STDERR_FILENO␉2␉/* standard error file descriptor */␊ |
140 | ␊ |
141 | #ifndef NULL␊ |
142 | #define␉NULL __DARWIN_NULL␊ |
143 | #endif /* ! NULL */␊ |
144 | ␊ |
145 | /* Version test macros */␊ |
146 | /* _POSIX_VERSION and _POSIX2_VERSION from sys/unistd.h */␊ |
147 | #define␉_XOPEN_VERSION␉␉␉600␉␉/* [XSI] */␊ |
148 | #define␉_XOPEN_XCU_VERSION␉␉4␉␉/* Older standard */␊ |
149 | ␊ |
150 | ␊ |
151 | /* Please keep this list in the same order as the applicable standard */␊ |
152 | #define␉_POSIX_ADVISORY_INFO␉␉(-1)␉␉/* [ADV] */␊ |
153 | #define␉_POSIX_ASYNCHRONOUS_IO␉␉(-1)␉␉/* [AIO] */␊ |
154 | #define␉_POSIX_BARRIERS␉␉␉(-1)␉␉/* [BAR] */␊ |
155 | #define␉_POSIX_CHOWN_RESTRICTED␉␉200112L␊ |
156 | #define␉_POSIX_CLOCK_SELECTION␉␉(-1)␉␉/* [CS] */␊ |
157 | #define␉_POSIX_CPUTIME␉␉␉(-1)␉␉/* [CPT] */␊ |
158 | #define␉_POSIX_FSYNC␉␉␉200112L␉␉/* [FSC] */␊ |
159 | #define␉_POSIX_IPV6␉␉␉200112L␊ |
160 | #define␉_POSIX_JOB_CONTROL␉␉200112L␊ |
161 | #define␉_POSIX_MAPPED_FILES␉␉200112L␉␉/* [MF] */␊ |
162 | #define␉_POSIX_MEMLOCK␉␉␉(-1)␉␉/* [ML] */␊ |
163 | #define␉_POSIX_MEMLOCK_RANGE␉␉(-1)␉␉/* [MR] */␊ |
164 | #define␉_POSIX_MEMORY_PROTECTION␉200112L␉␉/* [MPR] */␊ |
165 | #define␉_POSIX_MESSAGE_PASSING␉␉(-1)␉␉/* [MSG] */␊ |
166 | #define␉_POSIX_MONOTONIC_CLOCK␉␉(-1)␉␉/* [MON] */␊ |
167 | #define␉_POSIX_NO_TRUNC␉␉␉200112L␊ |
168 | #define␉_POSIX_PRIORITIZED_IO␉␉(-1)␉␉/* [PIO] */␊ |
169 | #define␉_POSIX_PRIORITY_SCHEDULING␉(-1)␉␉/* [PS] */␊ |
170 | #define␉_POSIX_RAW_SOCKETS␉␉(-1)␉␉/* [RS] */␊ |
171 | #define␉_POSIX_READER_WRITER_LOCKS␉200112L␉␉/* [THR] */␊ |
172 | #define␉_POSIX_REALTIME_SIGNALS␉␉(-1)␉␉/* [RTS] */␊ |
173 | #define␉_POSIX_REGEXP␉␉␉200112L␊ |
174 | #define␉_POSIX_SAVED_IDS␉␉200112L␉␉/* XXX required */␊ |
175 | #define␉_POSIX_SEMAPHORES␉␉(-1)␉␉/* [SEM] */␊ |
176 | #define␉_POSIX_SHARED_MEMORY_OBJECTS␉(-1)␉␉/* [SHM] */␊ |
177 | #define␉_POSIX_SHELL␉␉␉200112L␊ |
178 | #define␉_POSIX_SPAWN␉␉␉(-1)␉␉/* [SPN] */␊ |
179 | #define␉_POSIX_SPIN_LOCKS␉␉(-1)␉␉/* [SPI] */␊ |
180 | #define␉_POSIX_SPORADIC_SERVER␉␉(-1)␉␉/* [SS] */␊ |
181 | #define␉_POSIX_SYNCHRONIZED_IO␉␉(-1)␉␉/* [SIO] */␊ |
182 | #define␉_POSIX_THREAD_ATTR_STACKADDR␉200112L␉␉/* [TSA] */␊ |
183 | #define␉_POSIX_THREAD_ATTR_STACKSIZE␉200112L␉␉/* [TSS] */␊ |
184 | #define␉_POSIX_THREAD_CPUTIME␉␉(-1)␉␉/* [TCT] */␊ |
185 | #define␉_POSIX_THREAD_PRIO_INHERIT␉(-1)␉␉/* [TPI] */␊ |
186 | #define␉_POSIX_THREAD_PRIO_PROTECT␉(-1)␉␉/* [TPP] */␊ |
187 | #define␉_POSIX_THREAD_PRIORITY_SCHEDULING␉(-1)␉/* [TPS] */␊ |
188 | #define␉_POSIX_THREAD_PROCESS_SHARED␉200112L␉␉/* [TSH] */␊ |
189 | #define␉_POSIX_THREAD_SAFE_FUNCTIONS␉200112L␉␉/* [TSF] */␊ |
190 | #define␉_POSIX_THREAD_SPORADIC_SERVER␉(-1)␉␉/* [TSP] */␊ |
191 | #define␉_POSIX_THREADS␉␉␉200112L␉␉/* [THR] */␊ |
192 | #define␉_POSIX_TIMEOUTS␉␉␉(-1)␉␉/* [TMO] */␊ |
193 | #define␉_POSIX_TIMERS␉␉␉(-1)␉␉/* [TMR] */␊ |
194 | #define␉_POSIX_TRACE␉␉␉(-1)␉␉/* [TRC] */␊ |
195 | #define␉_POSIX_TRACE_EVENT_FILTER␉(-1)␉␉/* [TEF] */␊ |
196 | #define␉_POSIX_TRACE_INHERIT␉␉(-1)␉␉/* [TRI] */␊ |
197 | #define␉_POSIX_TRACE_LOG␉␉(-1)␉␉/* [TRL] */␊ |
198 | #define␉_POSIX_TYPED_MEMORY_OBJECTS␉(-1)␉␉/* [TYM] */␊ |
199 | #ifndef _POSIX_VDISABLE␊ |
200 | #define␉_POSIX_VDISABLE␉␉␉0xff␉␉/* same as sys/termios.h */␊ |
201 | #endif /* _POSIX_VDISABLE */␊ |
202 | ␊ |
203 | #define␉_POSIX2_C_BIND␉␉␉200112L␊ |
204 | #define␉_POSIX2_C_DEV␉␉␉200112L␉␉/* c99 command */␊ |
205 | #define␉_POSIX2_CHAR_TERM␉␉200112L␊ |
206 | #define␉_POSIX2_FORT_DEV␉␉(-1)␉␉/* fort77 command */␊ |
207 | #define␉_POSIX2_FORT_RUN␉␉200112L␊ |
208 | #define␉_POSIX2_LOCALEDEF␉␉200112L␉␉/* localedef command */␊ |
209 | #define␉_POSIX2_PBS␉␉␉(-1)␊ |
210 | #define␉_POSIX2_PBS_ACCOUNTING␉␉(-1)␊ |
211 | #define␉_POSIX2_PBS_CHECKPOINT␉␉(-1)␊ |
212 | #define␉_POSIX2_PBS_LOCATE␉␉(-1)␊ |
213 | #define␉_POSIX2_PBS_MESSAGE␉␉(-1)␊ |
214 | #define␉_POSIX2_PBS_TRACK␉␉(-1)␊ |
215 | #define␉_POSIX2_SW_DEV␉␉␉200112L␊ |
216 | #define␉_POSIX2_UPE␉␉␉200112L␉/* XXXX no fc, newgrp, tabs */␊ |
217 | ␊ |
218 | #define␉_V6_ILP32_OFF32␉␉␉(-1)␊ |
219 | #define␉_V6_ILP32_OFFBIG␉␉(1)␊ |
220 | #define␉_V6_LP64_OFF64␉␉␉(-1)␊ |
221 | #define␉_V6_LPBIG_OFFBIG␉␉(-1)␊ |
222 | ␊ |
223 | #define␉_XBS5_ILP32_OFF32␉␉_V6_ILP32_OFF32␉␉/* legacy */␊ |
224 | #define␉_XBS5_ILP32_OFFBIG␉␉_V6_ILP32_OFFBIG␉/* legacy */␊ |
225 | #define␉_XBS5_LP64_OFF64␉␉_V6_LP64_OFF64␉␉/* legacy */␊ |
226 | #define␉_XBS5_LPBIG_OFFBIG␉␉_V6_LPBIG_OFFBIG␉/* legacy */␊ |
227 | ␊ |
228 | #define␉_XOPEN_CRYPT␉␉␉(1)␊ |
229 | #define␉_XOPEN_ENH_I18N␉␉␉(1)␉␉/* XXX required */␊ |
230 | #define␉_XOPEN_LEGACY␉␉␉(-1)␉/* no ftime gcvt, wcswcs */␊ |
231 | #define␉_XOPEN_REALTIME␉␉␉(-1)␉/* no q'ed signals, mq_* */␊ |
232 | #define␉_XOPEN_REALTIME_THREADS␉␉(-1)␉/* no posix_spawn, et. al. */␊ |
233 | #define␉_XOPEN_SHM␉␉␉(1)␊ |
234 | #define␉_XOPEN_STREAMS␉␉␉(-1)␊ |
235 | #define␉_XOPEN_UNIX␉␉␉(1)␊ |
236 | ␊ |
237 | ␊ |
238 | #define␉F_ULOCK 0 /* unlock locked section */␊ |
239 | #define␉F_LOCK 1 /* lock a section for exclusive use */␊ |
240 | #define␉F_TLOCK 2 /* test and lock a section for exclusive use */␊ |
241 | #define␉F_TEST 3 /* test a section for locks by other procs */␊ |
242 | ␊ |
243 | /* configurable system variables */␊ |
244 | #define␉_SC_ARG_MAX␉␉␉ 1␊ |
245 | #define␉_SC_CHILD_MAX␉␉␉ 2␊ |
246 | #define␉_SC_CLK_TCK␉␉␉ 3␊ |
247 | #define␉_SC_NGROUPS_MAX␉␉␉ 4␊ |
248 | #define␉_SC_OPEN_MAX␉␉␉ 5␊ |
249 | #define␉_SC_JOB_CONTROL␉␉␉ 6␊ |
250 | #define␉_SC_SAVED_IDS␉␉␉ 7␊ |
251 | #define␉_SC_VERSION␉␉␉ 8␊ |
252 | #define␉_SC_BC_BASE_MAX␉␉␉ 9␊ |
253 | #define␉_SC_BC_DIM_MAX␉␉␉10␊ |
254 | #define␉_SC_BC_SCALE_MAX␉␉11␊ |
255 | #define␉_SC_BC_STRING_MAX␉␉12␊ |
256 | #define␉_SC_COLL_WEIGHTS_MAX␉␉13␊ |
257 | #define␉_SC_EXPR_NEST_MAX␉␉14␊ |
258 | #define␉_SC_LINE_MAX␉␉␉15␊ |
259 | #define␉_SC_RE_DUP_MAX␉␉␉16␊ |
260 | #define␉_SC_2_VERSION␉␉␉17␊ |
261 | #define␉_SC_2_C_BIND␉␉␉18␊ |
262 | #define␉_SC_2_C_DEV␉␉␉19␊ |
263 | #define␉_SC_2_CHAR_TERM␉␉␉20␊ |
264 | #define␉_SC_2_FORT_DEV␉␉␉21␊ |
265 | #define␉_SC_2_FORT_RUN␉␉␉22␊ |
266 | #define␉_SC_2_LOCALEDEF␉␉␉23␊ |
267 | #define␉_SC_2_SW_DEV␉␉␉24␊ |
268 | #define␉_SC_2_UPE␉␉␉25␊ |
269 | #define␉_SC_STREAM_MAX␉␉␉26␊ |
270 | #define␉_SC_TZNAME_MAX␉␉␉27␊ |
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 | #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)␊ |
297 | #define␉_SC_NPROCESSORS_CONF␉␉57␊ |
298 | #define␉_SC_NPROCESSORS_ONLN␉␉58␊ |
299 | #endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */␊ |
300 | #define␉_SC_2_PBS␉␉␉59␊ |
301 | #define␉_SC_2_PBS_ACCOUNTING␉␉60␊ |
302 | #define␉_SC_2_PBS_CHECKPOINT␉␉61␊ |
303 | #define␉_SC_2_PBS_LOCATE␉␉62␊ |
304 | #define␉_SC_2_PBS_MESSAGE␉␉63␊ |
305 | #define␉_SC_2_PBS_TRACK␉␉␉64␊ |
306 | #define␉_SC_ADVISORY_INFO␉␉65␊ |
307 | #define␉_SC_BARRIERS␉␉␉66␊ |
308 | #define␉_SC_CLOCK_SELECTION␉␉67␊ |
309 | #define␉_SC_CPUTIME␉␉␉68␊ |
310 | #define␉_SC_FILE_LOCKING␉␉69␊ |
311 | #define␉_SC_GETGR_R_SIZE_MAX␉␉70␊ |
312 | #define␉_SC_GETPW_R_SIZE_MAX␉␉71␊ |
313 | #define␉_SC_HOST_NAME_MAX␉␉72␊ |
314 | #define␉_SC_LOGIN_NAME_MAX␉␉73␊ |
315 | #define␉_SC_MONOTONIC_CLOCK␉␉74␊ |
316 | #define␉_SC_MQ_PRIO_MAX␉␉␉75␊ |
317 | #define␉_SC_READER_WRITER_LOCKS␉␉76␊ |
318 | #define␉_SC_REGEXP␉␉␉77␊ |
319 | #define␉_SC_SHELL␉␉␉78␊ |
320 | #define␉_SC_SPAWN␉␉␉79␊ |
321 | #define␉_SC_SPIN_LOCKS␉␉␉80␊ |
322 | #define␉_SC_SPORADIC_SERVER␉␉81␊ |
323 | #define␉_SC_THREAD_ATTR_STACKADDR␉82␊ |
324 | #define␉_SC_THREAD_ATTR_STACKSIZE␉83␊ |
325 | #define␉_SC_THREAD_CPUTIME␉␉84␊ |
326 | #define␉_SC_THREAD_DESTRUCTOR_ITERATIONS 85␊ |
327 | #define␉_SC_THREAD_KEYS_MAX␉␉86␊ |
328 | #define␉_SC_THREAD_PRIO_INHERIT␉␉87␊ |
329 | #define␉_SC_THREAD_PRIO_PROTECT␉␉88␊ |
330 | #define␉_SC_THREAD_PRIORITY_SCHEDULING␉89␊ |
331 | #define␉_SC_THREAD_PROCESS_SHARED␉90␊ |
332 | #define␉_SC_THREAD_SAFE_FUNCTIONS␉91␊ |
333 | #define␉_SC_THREAD_SPORADIC_SERVER␉92␊ |
334 | #define␉_SC_THREAD_STACK_MIN␉␉93␊ |
335 | #define␉_SC_THREAD_THREADS_MAX␉␉94␊ |
336 | #define␉_SC_TIMEOUTS␉␉␉95␊ |
337 | #define␉_SC_THREADS␉␉␉96␊ |
338 | #define␉_SC_TRACE␉␉␉97␊ |
339 | #define␉_SC_TRACE_EVENT_FILTER␉␉98␊ |
340 | #define␉_SC_TRACE_INHERIT␉␉99␊ |
341 | #define␉_SC_TRACE_LOG␉␉␉100␊ |
342 | #define␉_SC_TTY_NAME_MAX␉␉101␊ |
343 | #define␉_SC_TYPED_MEMORY_OBJECTS␉102␊ |
344 | #define␉_SC_V6_ILP32_OFF32␉␉103␊ |
345 | #define␉_SC_V6_ILP32_OFFBIG␉␉104␊ |
346 | #define␉_SC_V6_LP64_OFF64␉␉105␊ |
347 | #define␉_SC_V6_LPBIG_OFFBIG␉␉106␊ |
348 | #define␉_SC_IPV6␉␉␉118␊ |
349 | #define␉_SC_RAW_SOCKETS␉␉␉119␊ |
350 | #define␉_SC_SYMLOOP_MAX␉␉␉120␊ |
351 | #define␉_SC_ATEXIT_MAX␉␉␉107␊ |
352 | #define␉_SC_IOV_MAX␉␉␉56␊ |
353 | #define␉_SC_PAGE_SIZE␉␉␉_SC_PAGESIZE␊ |
354 | #define␉_SC_XOPEN_CRYPT␉␉␉108␊ |
355 | #define␉_SC_XOPEN_ENH_I18N␉␉109␊ |
356 | #define␉_SC_XOPEN_LEGACY␉␉110␊ |
357 | #define␉_SC_XOPEN_REALTIME␉␉111␊ |
358 | #define␉_SC_XOPEN_REALTIME_THREADS␉112␊ |
359 | #define␉_SC_XOPEN_SHM␉␉␉113␊ |
360 | #define␉_SC_XOPEN_STREAMS␉␉114␊ |
361 | #define␉_SC_XOPEN_UNIX␉␉␉115␊ |
362 | #define␉_SC_XOPEN_VERSION␉␉116␊ |
363 | #define␉_SC_XOPEN_XCU_VERSION␉␉121␊ |
364 | #define␉_SC_XBS5_ILP32_OFF32␉␉122␊ |
365 | #define␉_SC_XBS5_ILP32_OFFBIG␉␉123␊ |
366 | #define␉_SC_XBS5_LP64_OFF64␉␉124␊ |
367 | #define␉_SC_XBS5_LPBIG_OFFBIG␉␉125␊ |
368 | #define␉_SC_SS_REPL_MAX␉␉␉126␊ |
369 | #define␉_SC_TRACE_EVENT_NAME_MAX␉127␊ |
370 | #define␉_SC_TRACE_NAME_MAX␉␉128␊ |
371 | #define␉_SC_TRACE_SYS_MAX␉␉129␊ |
372 | #define␉_SC_TRACE_USER_EVENT_MAX␉130␊ |
373 | #define␉_SC_PASS_MAX␉␉␉131␊ |
374 | ␊ |
375 | #ifndef _CS_PATH␉/* XXX temporary #ifdef'ed for <sys/unistd.h> */␊ |
376 | #define␉_CS_PATH␉␉␉␉1␊ |
377 | #endif␊ |
378 | #define␉_CS_POSIX_V6_ILP32_OFF32_CFLAGS␉␉2␊ |
379 | #define␉_CS_POSIX_V6_ILP32_OFF32_LDFLAGS␉3␊ |
380 | #define␉_CS_POSIX_V6_ILP32_OFF32_LIBS␉␉4␊ |
381 | #define␉_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS␉5␊ |
382 | #define␉_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS␉6␊ |
383 | #define␉_CS_POSIX_V6_ILP32_OFFBIG_LIBS␉␉7␊ |
384 | #define␉_CS_POSIX_V6_LP64_OFF64_CFLAGS␉␉8␊ |
385 | #define␉_CS_POSIX_V6_LP64_OFF64_LDFLAGS␉␉9␊ |
386 | #define␉_CS_POSIX_V6_LP64_OFF64_LIBS␉␉10␊ |
387 | #define␉_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS␉11␊ |
388 | #define␉_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS␉12␊ |
389 | #define␉_CS_POSIX_V6_LPBIG_OFFBIG_LIBS␉␉13␊ |
390 | #define␉_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS␉14␊ |
391 | ␊ |
392 | /* reserved for compatibility with Issue 5 */␊ |
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␊ |
409 | ␊ |
410 | #define␉_CS_DARWIN_USER_DIR␉␉␉65536␊ |
411 | #define␉_CS_DARWIN_USER_TEMP_DIR␉␉65537␊ |
412 | #define␉_CS_DARWIN_USER_CACHE_DIR␉␉65538␊ |
413 | ␊ |
414 | __BEGIN_DECLS␊ |
415 | ␊ |
416 | void␉ _exit(int) __dead2;␊ |
417 | int␉ access(const char *, int);␊ |
418 | unsigned int␊ |
419 | ␉ alarm(unsigned int);␊ |
420 | int␉ chdir(const char *);␊ |
421 | int␉ chown(const char *, uid_t, gid_t);␊ |
422 | int␉ close(int) __DARWIN_ALIAS_C(close);␊ |
423 | size_t␉ confstr(int, char *, size_t) __DARWIN_ALIAS(confstr);␊ |
424 | char␉*crypt(const char *, const char *);␊ |
425 | char␉*ctermid(char *);␊ |
426 | int␉ dup(int);␊ |
427 | int␉ dup2(int, int);␊ |
428 | #if __DARWIN_UNIX03␊ |
429 | void␉ encrypt(char *, int) __DARWIN_ALIAS(encrypt);␊ |
430 | #else /* !__DARWIN_UNIX03 */␊ |
431 | int␉ encrypt(char *, int);␊ |
432 | #endif /* __DARWIN_UNIX03 */␊ |
433 | int␉ execl(const char *, const char *, ...);␊ |
434 | int␉ execle(const char *, const char *, ...);␊ |
435 | int␉ execlp(const char *, const char *, ...);␊ |
436 | int␉ execv(const char *, char * const *);␊ |
437 | int␉ execve(const char *, char * const *, char * const *);␊ |
438 | int␉ execvp(const char *, char * const *);␊ |
439 | int␉ fchown(int, uid_t, gid_t);␊ |
440 | int␉ fchdir(int);␊ |
441 | pid_t␉ fork(void);␊ |
442 | long␉ fpathconf(int, int);␊ |
443 | int␉ fsync(int) __DARWIN_ALIAS_C(fsync);␊ |
444 | int␉ ftruncate(int, off_t);␊ |
445 | char␉*getcwd(char *, size_t);␊ |
446 | gid_t␉ getegid(void);␊ |
447 | uid_t␉ geteuid(void);␊ |
448 | gid_t␉ getgid(void);␊ |
449 | #if defined(_DARWIN_UNLIMITED_GETGROUPS) || defined(_DARWIN_C_SOURCE)␊ |
450 | int␉ getgroups(int, gid_t []) __DARWIN_EXTSN(getgroups);␊ |
451 | #else /* !_DARWIN_UNLIMITED_GETGROUPS && !_DARWIN_C_SOURCE */␊ |
452 | int␉ getgroups(int, gid_t []);␊ |
453 | #endif /* _DARWIN_UNLIMITED_GETGROUPS || _DARWIN_C_SOURCE */␊ |
454 | long␉ gethostid(void);␊ |
455 | int␉ gethostname(char *, size_t);␊ |
456 | char␉*getlogin(void);␊ |
457 | int␉ getlogin_r(char *, size_t);␊ |
458 | int␉ getopt(int, char * const [], const char *) __DARWIN_ALIAS(getopt);␊ |
459 | pid_t␉ getpgid(pid_t);␊ |
460 | pid_t␉ getpgrp(void);␊ |
461 | pid_t␉ getpid(void);␊ |
462 | pid_t␉ getppid(void);␊ |
463 | pid_t␉ getsid(pid_t);␊ |
464 | uid_t␉ getuid(void);␊ |
465 | char␉*getwd(char *);␉␉␉/* obsoleted by getcwd() */␊ |
466 | int␉ isatty(int);␊ |
467 | int␉ lchown(const char *, uid_t, gid_t) __DARWIN_ALIAS(lchown);␊ |
468 | int␉ link(const char *, const char *);␊ |
469 | int␉ lockf(int, int, off_t) __DARWIN_ALIAS_C(lockf);␊ |
470 | off_t␉ lseek(int, off_t, int);␊ |
471 | int␉ nice(int) __DARWIN_ALIAS(nice);␊ |
472 | long␉ pathconf(const char *, int);␊ |
473 | int␉ pause(void) __DARWIN_ALIAS_C(pause);␊ |
474 | int␉ pipe(int [2]);␊ |
475 | ssize_t␉ pread(int, void *, size_t, off_t) __DARWIN_ALIAS_C(pread);␊ |
476 | ssize_t␉ pwrite(int, const void *, size_t, off_t) __DARWIN_ALIAS_C(pwrite);␊ |
477 | ssize_t␉ read(int, void *, size_t) __DARWIN_ALIAS_C(read);␊ |
478 | ssize_t readlink(const char * __restrict, char * __restrict, size_t);␊ |
479 | int␉ rmdir(const char *);␊ |
480 | int␉ setegid(gid_t);␊ |
481 | int␉ seteuid(uid_t);␊ |
482 | int␉ setgid(gid_t);␊ |
483 | int␉ setpgid(pid_t, pid_t);␊ |
484 | #if __DARWIN_UNIX03␊ |
485 | pid_t␉ setpgrp(void) __DARWIN_ALIAS(setpgrp);␊ |
486 | #else /* !__DARWIN_UNIX03 */␊ |
487 | int␉ setpgrp(pid_t pid, pid_t pgrp);␉/* obsoleted by setpgid() */␊ |
488 | #endif /* __DARWIN_UNIX03 */␊ |
489 | int␉ setregid(gid_t, gid_t) __DARWIN_ALIAS(setregid);␊ |
490 | int␉ setreuid(uid_t, uid_t) __DARWIN_ALIAS(setreuid);␊ |
491 | pid_t␉ setsid(void);␊ |
492 | int␉ setuid(uid_t);␊ |
493 | unsigned int␊ |
494 | ␉ sleep(unsigned int) __DARWIN_ALIAS_C(sleep);␊ |
495 | void swab(const void * __restrict, void * __restrict, ssize_t);␊ |
496 | int␉ symlink(const char *, const char *);␊ |
497 | void␉ sync(void);␊ |
498 | long␉ sysconf(int);␊ |
499 | pid_t␉ tcgetpgrp(int);␊ |
500 | int␉ tcsetpgrp(int, pid_t);␊ |
501 | int␉ truncate(const char *, off_t);␊ |
502 | char␉*ttyname(int);␊ |
503 | #if __DARWIN_UNIX03␊ |
504 | int␉ ttyname_r(int, char *, size_t) __DARWIN_ALIAS(ttyname_r);␊ |
505 | #else /* !__DARWIN_UNIX03 */␊ |
506 | char␉*ttyname_r(int, char *, size_t);␊ |
507 | #endif /* __DARWIN_UNIX03 */␊ |
508 | useconds_t␊ |
509 | ␉ ualarm(useconds_t, useconds_t);␊ |
510 | int␉ unlink(const char *);␊ |
511 | int␉ usleep(useconds_t) __DARWIN_ALIAS_C(usleep);␊ |
512 | pid_t␉ vfork(void);␊ |
513 | ssize_t␉ write(int, const void *, size_t) __DARWIN_ALIAS_C(write);␊ |
514 | ␊ |
515 | extern char *optarg;␉␉␉/* getopt(3) external variables */␊ |
516 | extern int optind, opterr, optopt;␊ |
517 | ␊ |
518 | #if␉!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)␊ |
519 | #include <sys/select.h>␊ |
520 | ␊ |
521 | void␉ _Exit(int) __dead2;␊ |
522 | int␉ accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t);␊ |
523 | int␉ acct(const char *);␊ |
524 | int␉ add_profil(char *, size_t, unsigned long, unsigned int);␊ |
525 | void␉*brk(const void *);␊ |
526 | int␉ chroot(const char *);␊ |
527 | void␉ endusershell(void);␊ |
528 | int␉ execvP(const char *, const char *, char * const *);␊ |
529 | char␉*fflagstostr(unsigned long);␊ |
530 | int␉ getdtablesize(void);␊ |
531 | int␉ getdomainname(char *, int);␊ |
532 | int␉ getgrouplist(const char *, int, int *, int *);␊ |
533 | int␉ gethostuuid(uuid_t, const struct timespec *);␊ |
534 | mode_t␉ getmode(const void *, mode_t);␊ |
535 | int␉ getpagesize(void) __pure2;␊ |
536 | char␉*getpass(const char *);␊ |
537 | int␉ getpeereid(int, uid_t *, gid_t *);␊ |
538 | int␉ getpgid(pid_t _pid);␊ |
539 | int␉ getsgroups_np(int *, uuid_t);␊ |
540 | int␉ getsid(pid_t _pid);␊ |
541 | char␉*getusershell(void);␊ |
542 | int␉ getwgroups_np(int *, uuid_t);␊ |
543 | int␉ initgroups(const char *, int);␊ |
544 | int␉ iruserok(unsigned long, int, const char *, const char *);␊ |
545 | int␉ iruserok_sa(const void *, int, int, const char *, const char *);␊ |
546 | int␉ issetugid(void);␊ |
547 | char␉*mkdtemp(char *);␊ |
548 | int␉ mknod(const char *, mode_t, dev_t);␊ |
549 | int␉ mkstemp(char *);␊ |
550 | int␉ mkstemps(char *, int);␊ |
551 | char␉*mktemp(char *);␊ |
552 | int␉ nfssvc(int, void *);␊ |
553 | int␉ profil(char *, size_t, unsigned long, unsigned int);␊ |
554 | int␉ pthread_setugid_np(uid_t, gid_t);␊ |
555 | int␉ pthread_getugid_np( uid_t *, gid_t *);␊ |
556 | int␉ rcmd(char **, int, const char *, const char *, const char *, int *);␊ |
557 | int␉ rcmd_af(char **, int, const char *, const char *, const char *, int *,␊ |
558 | ␉␉int);␊ |
559 | int␉ reboot(int);␊ |
560 | int␉ revoke(const char *);␊ |
561 | int␉ rresvport(int *);␊ |
562 | int␉ rresvport_af(int *, int);␊ |
563 | int␉ ruserok(const char *, int, const char *, const char *);␊ |
564 | void␉*sbrk(int);␊ |
565 | int␉ setdomainname(const char *, int);␊ |
566 | int␉ setgroups(int, const gid_t *);␊ |
567 | void␉ sethostid(long);␊ |
568 | int␉ sethostname(const char *, int);␊ |
569 | #if __DARWIN_UNIX03␊ |
570 | void␉ setkey(const char *) __DARWIN_ALIAS(setkey);␊ |
571 | #else /* !__DARWIN_UNIX03 */␊ |
572 | int␉ setkey(const char *);␊ |
573 | #endif /* __DARWIN_UNIX03 */␊ |
574 | int␉ setlogin(const char *);␊ |
575 | void␉*setmode(const char *) __DARWIN_ALIAS(setmode);␊ |
576 | int␉ setrgid(gid_t);␊ |
577 | int␉ setruid(uid_t);␊ |
578 | int␉ setsgroups_np(int, const uuid_t);␊ |
579 | void␉ setusershell(void);␊ |
580 | int␉ setwgroups_np(int, const uuid_t);␊ |
581 | int␉ strtofflags(char **, unsigned long *, unsigned long *);␊ |
582 | int␉ swapon(const char *);␊ |
583 | int␉ syscall(int, ...);␊ |
584 | int␉ ttyslot(void);␊ |
585 | int␉ undelete(const char *);␊ |
586 | int␉ unwhiteout(const char *);␊ |
587 | void␉*valloc(size_t);␉␉␉␊ |
588 | ␊ |
589 | extern char *suboptarg;␉␉␉/* getsubopt(3) external variable */␊ |
590 | int␉ getsubopt(char **, char * const *, char **);␊ |
591 | ␊ |
592 | /* HFS & HFS Plus semantics system calls go here */␊ |
593 | #ifdef __LP64__␊ |
594 | int fgetattrlist(int,void*,void*,size_t,unsigned int);␊ |
595 | int fsetattrlist(int,void*,void*,size_t,unsigned int);␊ |
596 | int getattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(getattrlist);␊ |
597 | int setattrlist(const char*,void*,void*,size_t,unsigned int) __DARWIN_ALIAS(setattrlist);␊ |
598 | int exchangedata(const char*,const char*,unsigned int);␊ |
599 | int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int);␊ |
600 | ␊ |
601 | #else /* __LP64__ */␊ |
602 | int␉fgetattrlist(int,void*,void*,size_t,unsigned long);␊ |
603 | int␉fsetattrlist(int,void*,void*,size_t,unsigned long);␊ |
604 | int␉getattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(getattrlist);␊ |
605 | int␉setattrlist(const char*,void*,void*,size_t,unsigned long) __DARWIN_ALIAS(setattrlist);␊ |
606 | int exchangedata(const char*,const char*,unsigned long);␊ |
607 | int␉getdirentriesattr(int,void*,void*,size_t,unsigned long*,unsigned long*,unsigned long*,unsigned long);␊ |
608 | ␊ |
609 | #endif /* __LP64__ */␊ |
610 | ␊ |
611 | struct fssearchblock;␊ |
612 | struct searchstate;␊ |
613 | ␊ |
614 | int␉ searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *);␊ |
615 | int␉ fsctl(const char *,unsigned long,void*,unsigned int);␊ |
616 | int␉ ffsctl(int,unsigned long,void*,unsigned int);␊ |
617 | ␊ |
618 | extern int optreset;␊ |
619 | ␊ |
620 | #endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */␊ |
621 | __END_DECLS␊ |
622 | ␊ |
623 | #endif /* !_UNISTD_H_ */␊ |
624 |