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