Root/
Source at commit 1083 created 13 years 1 month ago. By meklort, add GetDriveInfo | |
---|---|
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 |