Chameleon

Chameleon Svn Source Tree

Root/branches/cparm/i386/modules/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.h8.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
77typedef __darwin_gid_tgid_t;
78#endif
79
80#ifndef _INTPTR_T
81#define_INTPTR_T
82typedef __darwin_intptr_tintptr_t;
83#endif
84
85#ifndef _OFF_T
86#define_OFF_T
87typedef __darwin_off_toff_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 */
94typedef __darwin_size_tsize_t;
95#endif
96
97#ifndef_SSIZE_T
98#define_SSIZE_T
99typedef__darwin_ssize_tssize_t;
100#endif
101
102#ifndef _UID_T
103#define_UID_T
104typedef __darwin_uid_tuid_t;/* user id */
105#endif
106
107#ifndef _USECONDS_T
108#define_USECONDS_T
109typedef __darwin_useconds_tuseconds_t;
110#endif
111
112#ifndef NULL
113#defineNULL __DARWIN_NULL
114#endif /* ! NULL */
115
116#define STDIN_FILENO0/* standard input file descriptor */
117#defineSTDOUT_FILENO1/* standard output file descriptor */
118#defineSTDERR_FILENO2/* standard error file descriptor */
119
120
121/* Version test macros */
122/* _POSIX_VERSION and _POSIX2_VERSION from sys/unistd.h */
123#define_XOPEN_VERSION600/* [XSI] */
124#define_XOPEN_XCU_VERSION4/* 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_RESTRICTED200112L
132#define_POSIX_CLOCK_SELECTION(-1)/* [CS] */
133#define_POSIX_CPUTIME(-1)/* [CPT] */
134#define_POSIX_FSYNC200112L/* [FSC] */
135#define_POSIX_IPV6200112L
136#define_POSIX_JOB_CONTROL200112L
137#define_POSIX_MAPPED_FILES200112L/* [MF] */
138#define_POSIX_MEMLOCK(-1)/* [ML] */
139#define_POSIX_MEMLOCK_RANGE(-1)/* [MR] */
140#define_POSIX_MEMORY_PROTECTION200112L/* [MPR] */
141#define_POSIX_MESSAGE_PASSING(-1)/* [MSG] */
142#define_POSIX_MONOTONIC_CLOCK(-1)/* [MON] */
143#define_POSIX_NO_TRUNC200112L
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_LOCKS200112L/* [THR] */
148#define_POSIX_REALTIME_SIGNALS(-1)/* [RTS] */
149#define_POSIX_REGEXP200112L
150#define_POSIX_SAVED_IDS200112L/* XXX required */
151#define_POSIX_SEMAPHORES(-1)/* [SEM] */
152#define_POSIX_SHARED_MEMORY_OBJECTS(-1)/* [SHM] */
153#define_POSIX_SHELL200112L
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_STACKADDR200112L/* [TSA] */
159#define_POSIX_THREAD_ATTR_STACKSIZE200112L/* [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_SHARED200112L/* [TSH] */
165#define_POSIX_THREAD_SAFE_FUNCTIONS200112L/* [TSF] */
166#define_POSIX_THREAD_SPORADIC_SERVER(-1)/* [TSP] */
167#define_POSIX_THREADS200112L/* [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_VDISABLE0xff/* same as sys/termios.h */
177#endif /* _POSIX_VDISABLE */
178
179#if __DARWIN_C_LEVEL >= 199209L
180#define_POSIX2_C_BIND200112L
181#define_POSIX2_C_DEV200112L/* c99 command */
182#define_POSIX2_CHAR_TERM200112L
183#define_POSIX2_FORT_DEV(-1)/* fort77 command */
184#define_POSIX2_FORT_RUN200112L
185#define_POSIX2_LOCALEDEF200112L/* 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_DEV200112L
193#define_POSIX2_UPE200112L/* 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_MAX10
252#define_SC_BC_SCALE_MAX11
253#define_SC_BC_STRING_MAX12
254#define_SC_COLL_WEIGHTS_MAX13
255#define_SC_EXPR_NEST_MAX14
256#define_SC_LINE_MAX15
257#define_SC_RE_DUP_MAX16
258#define_SC_2_VERSION17
259#define_SC_2_C_BIND18
260#define_SC_2_C_DEV19
261#define_SC_2_CHAR_TERM20
262#define_SC_2_FORT_DEV21
263#define_SC_2_FORT_RUN22
264#define_SC_2_LOCALEDEF23
265#define_SC_2_SW_DEV24
266#define_SC_2_UPE25
267#define_SC_STREAM_MAX26
268#define_SC_TZNAME_MAX27
269
270#if __DARWIN_C_LEVEL >= 199309L
271#define_SC_ASYNCHRONOUS_IO28
272#define_SC_PAGESIZE29
273#define_SC_MEMLOCK30
274#define_SC_MEMLOCK_RANGE31
275#define_SC_MEMORY_PROTECTION32
276#define_SC_MESSAGE_PASSING33
277#define_SC_PRIORITIZED_IO34
278#define_SC_PRIORITY_SCHEDULING35
279#define_SC_REALTIME_SIGNALS36
280#define_SC_SEMAPHORES37
281#define_SC_FSYNC38
282#define_SC_SHARED_MEMORY_OBJECTS 39
283#define_SC_SYNCHRONIZED_IO40
284#define_SC_TIMERS41
285#define_SC_AIO_LISTIO_MAX42
286#define_SC_AIO_MAX43
287#define_SC_AIO_PRIO_DELTA_MAX44
288#define_SC_DELAYTIMER_MAX45
289#define_SC_MQ_OPEN_MAX46
290#define_SC_MAPPED_FILES47/* swap _SC_PAGESIZE vs. BSD */
291#define_SC_RTSIG_MAX48
292#define_SC_SEM_NSEMS_MAX49
293#define_SC_SEM_VALUE_MAX50
294#define_SC_SIGQUEUE_MAX51
295#define_SC_TIMER_MAX52
296#endif /* __DARWIN_C_LEVEL >= 199309L */
297
298#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
299#define_SC_NPROCESSORS_CONF57
300#define_SC_NPROCESSORS_ONLN58
301#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
302
303#if __DARWIN_C_LEVEL >= 200112L
304#define_SC_2_PBS59
305#define_SC_2_PBS_ACCOUNTING60
306#define_SC_2_PBS_CHECKPOINT61
307#define_SC_2_PBS_LOCATE62
308#define_SC_2_PBS_MESSAGE63
309#define_SC_2_PBS_TRACK64
310#define_SC_ADVISORY_INFO65
311#define_SC_BARRIERS66
312#define_SC_CLOCK_SELECTION67
313#define_SC_CPUTIME68
314#define_SC_FILE_LOCKING69
315#define_SC_GETGR_R_SIZE_MAX70
316#define_SC_GETPW_R_SIZE_MAX71
317#define_SC_HOST_NAME_MAX72
318#define_SC_LOGIN_NAME_MAX73
319#define_SC_MONOTONIC_CLOCK74
320#define_SC_MQ_PRIO_MAX75
321#define_SC_READER_WRITER_LOCKS76
322#define_SC_REGEXP77
323#define_SC_SHELL78
324#define_SC_SPAWN79
325#define_SC_SPIN_LOCKS80
326#define_SC_SPORADIC_SERVER81
327#define_SC_THREAD_ATTR_STACKADDR82
328#define_SC_THREAD_ATTR_STACKSIZE83
329#define_SC_THREAD_CPUTIME84
330#define_SC_THREAD_DESTRUCTOR_ITERATIONS 85
331#define_SC_THREAD_KEYS_MAX86
332#define_SC_THREAD_PRIO_INHERIT87
333#define_SC_THREAD_PRIO_PROTECT88
334#define_SC_THREAD_PRIORITY_SCHEDULING89
335#define_SC_THREAD_PROCESS_SHARED90
336#define_SC_THREAD_SAFE_FUNCTIONS91
337#define_SC_THREAD_SPORADIC_SERVER92
338#define_SC_THREAD_STACK_MIN93
339#define_SC_THREAD_THREADS_MAX94
340#define_SC_TIMEOUTS95
341#define_SC_THREADS96
342#define_SC_TRACE97
343#define_SC_TRACE_EVENT_FILTER98
344#define_SC_TRACE_INHERIT99
345#define_SC_TRACE_LOG100
346#define_SC_TTY_NAME_MAX101
347#define_SC_TYPED_MEMORY_OBJECTS102
348#define_SC_V6_ILP32_OFF32103
349#define_SC_V6_ILP32_OFFBIG104
350#define_SC_V6_LP64_OFF64105
351#define_SC_V6_LPBIG_OFFBIG106
352#define_SC_IPV6118
353#define_SC_RAW_SOCKETS119
354#define_SC_SYMLOOP_MAX120
355#endif /* __DARWIN_C_LEVEL >= 200112L */
356
357#if __DARWIN_C_LEVEL >= 199506L /* Really XSI */
358#define_SC_ATEXIT_MAX107
359#define_SC_IOV_MAX56
360#define_SC_PAGE_SIZE_SC_PAGESIZE
361#define_SC_XOPEN_CRYPT108
362#define_SC_XOPEN_ENH_I18N109
363#define_SC_XOPEN_LEGACY110 /* Issue 6 */
364#define_SC_XOPEN_REALTIME111 /* Issue 6 */
365#define_SC_XOPEN_REALTIME_THREADS112 /* Issue 6 */
366#define_SC_XOPEN_SHM113
367#define_SC_XOPEN_STREAMS114 /* Issue 6 */
368#define_SC_XOPEN_UNIX115
369#define_SC_XOPEN_VERSION116
370#define_SC_XOPEN_XCU_VERSION121
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_OFF32122
376#define_SC_XBS5_ILP32_OFFBIG123
377#define_SC_XBS5_LP64_OFF64124
378#define_SC_XBS5_LPBIG_OFFBIG125
379#endif /* __DARWIN_C_LEVEL <= 200809L */
380
381#if __DARWIN_C_LEVEL >= 200112L
382#define_SC_SS_REPL_MAX126
383#define_SC_TRACE_EVENT_NAME_MAX127
384#define_SC_TRACE_NAME_MAX128
385#define_SC_TRACE_SYS_MAX129
386#define_SC_TRACE_USER_EVENT_MAX130
387#endif
388
389#if __DARWIN_C_LEVEL < 200112L || __DARWIN_C_LEVEL >= __DARWIN_C_FULL
390/* Removed in Issue 6 */
391#define_SC_PASS_MAX131
392#endif
393
394#if __DARWIN_C_LEVEL >= 199209L
395#ifndef _CS_PATH /* Defined in <sys/unistd.h> */
396#define_CS_PATH1
397#endif
398#endif
399
400#if __DARWIN_C_LEVEL >= 200112
401#define_CS_POSIX_V6_ILP32_OFF32_CFLAGS2
402#define_CS_POSIX_V6_ILP32_OFF32_LDFLAGS3
403#define_CS_POSIX_V6_ILP32_OFF32_LIBS4
404#define_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS5
405#define_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS6
406#define_CS_POSIX_V6_ILP32_OFFBIG_LIBS7
407#define_CS_POSIX_V6_LP64_OFF64_CFLAGS8
408#define_CS_POSIX_V6_LP64_OFF64_LDFLAGS9
409#define_CS_POSIX_V6_LP64_OFF64_LIBS10
410#define_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS11
411#define_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS12
412#define_CS_POSIX_V6_LPBIG_OFFBIG_LIBS13
413#define_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS14
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_CFLAGS20
419#define_CS_XBS5_ILP32_OFF32_LDFLAGS21
420#define_CS_XBS5_ILP32_OFF32_LIBS22
421#define_CS_XBS5_ILP32_OFF32_LINTFLAGS23
422#define_CS_XBS5_ILP32_OFFBIG_CFLAGS24
423#define_CS_XBS5_ILP32_OFFBIG_LDFLAGS25
424#define_CS_XBS5_ILP32_OFFBIG_LIBS26
425#define_CS_XBS5_ILP32_OFFBIG_LINTFLAGS27
426#define_CS_XBS5_LP64_OFF64_CFLAGS28
427#define_CS_XBS5_LP64_OFF64_LDFLAGS29
428#define_CS_XBS5_LP64_OFF64_LIBS30
429#define_CS_XBS5_LP64_OFF64_LINTFLAGS31
430#define_CS_XBS5_LPBIG_OFFBIG_CFLAGS32
431#define_CS_XBS5_LPBIG_OFFBIG_LDFLAGS33
432#define_CS_XBS5_LPBIG_OFFBIG_LIBS34
433#define_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS35
434#endif
435
436#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
437#define_CS_DARWIN_USER_DIR65536
438#define_CS_DARWIN_USER_TEMP_DIR65537
439#define_CS_DARWIN_USER_CACHE_DIR65538
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
454void _exit(int) ;
455int close(int);
456off_t lseek(int, off_t, int);
457int pause(void) ;
458ssize_t read(int, void *, size_t) ;
459unsigned int
460 sleep(unsigned int) ;
461ssize_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#defineF_LOCK 1 /* lock a section for exclusive use */
474#defineF_TLOCK 2 /* test and lock a section for exclusive use */
475#defineF_TEST 3 /* test a section for locks by other procs */
476
477 __BEGIN_DECLS
478
479/* Begin XSI */
480void*brk(const void *);
481int getpagesize(void) __pure2 /*__POSIX_C_DEPRECATED*/;
482void*sbrk(int);
483/* End XSI */
484
485__END_DECLS
486#endif /* __DARWIN_C_LEVEL >= 199506L */
487
488__BEGIN_DECLS
489void delay(int ms);
490__END_DECLS
491
492#endif /* _UNISTD_H_ */
493

Archive Download this file

Revision: 2182