]> git.saurik.com Git - apple/libc.git/blame - fbsdcompat/_fbsd_compat_.h
Libc-997.1.1.tar.gz
[apple/libc.git] / fbsdcompat / _fbsd_compat_.h
CommitLineData
9385eb3d
A
1/*
2 * Copyright (c) 2003 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
9385eb3d
A
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#ifndef __FBSD_COMPAT__H_
24#define __FBSD_COMPAT__H_
25
26#include <stdint.h>
27
28#define OFF_MAX LLONG_MAX
29#define OFF_MIN LLONG_MIN
30#ifndef _BIG_ENDIAN
31#define _BIG_ENDIAN BIG_ENDIAN
32#endif /* _BIG_ENDIAN */
33#define _BYTE_ORDER BYTE_ORDER
34#define _LITTLE_ENDIAN LITTLE_ENDIAN
35#define __ct_rune_t ct_rune_t
3d9156a7 36#define __va_list __darwin_va_list
9385eb3d
A
37
38/*
39 * Do the opposite of FreeBSD namespace.h; that is, map the "hidden" names
40 * back to the real names.
41 */
42
43/*
44 * ISO C (C90) section. Most names in libc aren't in ISO C, so they
45 * should be here. Most aren't here...
46 */
47#define _err err
48#define _warn warn
49
50#define _accept accept
51#define _bind bind
52#define _close close
53#define _connect connect
54#define _creat creat
55#define _dup dup
56#define _dup2 dup2
57#define _execve execve
58#define _fcntl fcntl
59/*#define _flock flock */
60#define _flockfile flockfile
61#define _ftrylockfile ftrylockfile
62#define _fstat fstat
63#define _fstatfs fstatfs
64#define _fsync fsync
65#define _funlockfile funlockfile
66#define _getdirentries getdirentries
67/* #define _getlogin getlogin */
68#define _getpeername getpeername
69#define _getprogname getprogname
70#define _getsockname getsockname
71#define _getsockopt getsockopt
72#define _ioctl ioctl
73/* #define _kevent kevent */
74#define _listen listen
75#define _nanosleep nanosleep
76#define _open open
77#define _pause pause
78#define _poll poll
79#define _pthread_cond_broadcast pthread_cond_broadcast
80#define _pthread_cond_destroy pthread_cond_destroy
81#define _pthread_cond_init pthread_cond_init
82#define _pthread_cond_signal pthread_cond_signal
83#define _pthread_cond_timedwait pthread_cond_timedwait
84#define _pthread_cond_wait pthread_cond_wait
85#define _pthread_exit pthread_exit
86#define _pthread_getspecific pthread_getspecific
87#define _pthread_key_create pthread_key_create
88#define _pthread_key_delete pthread_key_delete
89#define _pthread_main_np pthread_main_np
90#define _pthread_mutex_destroy pthread_mutex_destroy
91#define _pthread_mutex_init pthread_mutex_init
92#define _pthread_mutex_lock pthread_mutex_lock
93#define _pthread_mutex_trylock pthread_mutex_trylock
94#define _pthread_mutex_unlock pthread_mutex_unlock
95#define _pthread_mutexattr_destroy pthread_mutexattr_destroy
96#define _pthread_mutexattr_init pthread_mutexattr_init
97#define _pthread_mutexattr_settype pthread_mutexattr_settype
98#define _pthread_once pthread_once
99#define _pthread_rwlock_destroy pthread_rwlock_destroy
100#define _pthread_rwlock_init pthread_rwlock_init
101#define _pthread_rwlock_rdlock pthread_rwlock_rdlock
102#define _pthread_rwlock_wrlock pthread_rwlock_wrlock
103#define _pthread_rwlock_tryrdlock pthread_rwlock_tryrdlock
104#define _pthread_rwlock_trywrlock pthread_rwlock_trywrlock
105#define _pthread_rwlock_unlock pthread_rwlock_unlock
106#define _pthread_self pthread_self
107#define _pthread_setspecific pthread_setspecific
108#define _pthread_sigmask pthread_sigmask
109#define _read read
110#define _readv readv
111#define _recvfrom recvfrom
112#define _recvmsg recvmsg
113#define _select select
114#define _sendmsg sendmsg
115#define _sendto sendto
116#define _setsockopt setsockopt
117#define _sigaction sigaction
118#define _sigprocmask sigprocmask
119#define _sigsuspend sigsuspend
120#define _sleep sleep
121#define _socket socket
122#define _socketpair socketpair
123#define _system system
124#define _tcdrain tcdrain
1f2f436a 125#define _usleep usleep
9385eb3d
A
126#define _wait wait
127#define _wait4 wait4
128#define _waitpid waitpid
129#define _write write
130#define _writev writev
131
132#define __creat creat
133#define __fmtcheck fmtcheck
134#define __inet_addr inet_addr
135#define __inet_aton inet_aton
136#define __inet_lnaof inet_lnaof
137#define __inet_makeaddr inet_makeaddr
138#define __inet_net_ntop inet_net_ntop
139#define __inet_net_pton inet_net_pton
140#define __inet_neta inet_neta
141#define __inet_netof inet_netof
142#define __inet_network inet_network
143#define __inet_nsap_addr inet_nsap_addr
144#define __inet_nsap_ntoa inet_nsap_ntoa
145#define __inet_ntoa inet_ntoa
146#define __inet_ntop inet_ntop
147#define __inet_pton inet_pton
148#define __makecontext makecontext
149#define __makecontext makecontext
150#define __pause pause
151#define __pselect pselect
3d9156a7 152#define __raise raise
9385eb3d
A
153#define __signalcontext signalcontext
154#define __sleep sleep
155#define __strtok_r strtok_r
156#define __swapcontext swapcontext
157#define __system system
158#define __tcdrain tcdrain
1f2f436a 159#define __usleep usleep
9385eb3d
A
160#define __vfscanf vfscanf
161#define __wait wait
162#define __waitpid waitpid
163
164#define _GENERIC_DIRSIZ(dp) \
34e8f829 165 (((unsigned long)&((struct dirent *)0)->d_name + (dp)->d_namlen+1 + 3) & ~3)
9385eb3d
A
166
167#endif /* __FBSD_COMPAT__H_ */