]> git.saurik.com Git - apple/libc.git/blob - fbsdcompat/_fbsd_compat_.h
8d5b8fba23948c86e6d2fa25e683df071d43da49
[apple/libc.git] / fbsdcompat / _fbsd_compat_.h
1 /*
2 * Copyright (c) 2003 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
7 *
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * file.
14 *
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
25 #ifndef __FBSD_COMPAT__H_
26 #define __FBSD_COMPAT__H_
27
28 #include <stdint.h>
29
30 #define OFF_MAX LLONG_MAX
31 #define OFF_MIN LLONG_MIN
32 #ifndef _BIG_ENDIAN
33 #define _BIG_ENDIAN BIG_ENDIAN
34 #endif /* _BIG_ENDIAN */
35 #define _BYTE_ORDER BYTE_ORDER
36 #define _LITTLE_ENDIAN LITTLE_ENDIAN
37 #define __ct_rune_t ct_rune_t
38 #define __va_list _BSD_VA_LIST_
39
40 /*
41 * Do the opposite of FreeBSD namespace.h; that is, map the "hidden" names
42 * back to the real names.
43 */
44
45 /*
46 * ISO C (C90) section. Most names in libc aren't in ISO C, so they
47 * should be here. Most aren't here...
48 */
49 #define _err err
50 #define _warn warn
51
52 #define _accept accept
53 #define _bind bind
54 #define _close close
55 #define _connect connect
56 #define _creat creat
57 #define _dup dup
58 #define _dup2 dup2
59 #define _execve execve
60 #define _fcntl fcntl
61 /*#define _flock flock */
62 #define _flockfile flockfile
63 #define _ftrylockfile ftrylockfile
64 #define _fstat fstat
65 #define _fstatfs fstatfs
66 #define _fsync fsync
67 #define _funlockfile funlockfile
68 #define _getdirentries getdirentries
69 /* #define _getlogin getlogin */
70 #define _getpeername getpeername
71 #define _getprogname getprogname
72 #define _getsockname getsockname
73 #define _getsockopt getsockopt
74 #define _ioctl ioctl
75 /* #define _kevent kevent */
76 #define _listen listen
77 #define _nanosleep nanosleep
78 #define _open open
79 #define _pause pause
80 #define _poll poll
81 #define _pthread_cond_broadcast pthread_cond_broadcast
82 #define _pthread_cond_destroy pthread_cond_destroy
83 #define _pthread_cond_init pthread_cond_init
84 #define _pthread_cond_signal pthread_cond_signal
85 #define _pthread_cond_timedwait pthread_cond_timedwait
86 #define _pthread_cond_wait pthread_cond_wait
87 #define _pthread_exit pthread_exit
88 #define _pthread_getspecific pthread_getspecific
89 #define _pthread_key_create pthread_key_create
90 #define _pthread_key_delete pthread_key_delete
91 #define _pthread_main_np pthread_main_np
92 #define _pthread_mutex_destroy pthread_mutex_destroy
93 #define _pthread_mutex_init pthread_mutex_init
94 #define _pthread_mutex_lock pthread_mutex_lock
95 #define _pthread_mutex_trylock pthread_mutex_trylock
96 #define _pthread_mutex_unlock pthread_mutex_unlock
97 #define _pthread_mutexattr_destroy pthread_mutexattr_destroy
98 #define _pthread_mutexattr_init pthread_mutexattr_init
99 #define _pthread_mutexattr_settype pthread_mutexattr_settype
100 #define _pthread_once pthread_once
101 #define _pthread_rwlock_destroy pthread_rwlock_destroy
102 #define _pthread_rwlock_init pthread_rwlock_init
103 #define _pthread_rwlock_rdlock pthread_rwlock_rdlock
104 #define _pthread_rwlock_wrlock pthread_rwlock_wrlock
105 #define _pthread_rwlock_tryrdlock pthread_rwlock_tryrdlock
106 #define _pthread_rwlock_trywrlock pthread_rwlock_trywrlock
107 #define _pthread_rwlock_unlock pthread_rwlock_unlock
108 #define _pthread_self pthread_self
109 #define _pthread_setspecific pthread_setspecific
110 #define _pthread_sigmask pthread_sigmask
111 #define _read read
112 #define _readv readv
113 #define _recvfrom recvfrom
114 #define _recvmsg recvmsg
115 #define _select select
116 #define _sendmsg sendmsg
117 #define _sendto sendto
118 #define _setsockopt setsockopt
119 #define _sigaction sigaction
120 #define _sigprocmask sigprocmask
121 #define _sigsuspend sigsuspend
122 #define _sleep sleep
123 #define _socket socket
124 #define _socketpair socketpair
125 #define _system system
126 #define _tcdrain tcdrain
127 #define _wait wait
128 #define _wait4 wait4
129 #define _waitpid waitpid
130 #define _write write
131 #define _writev writev
132
133 #define __creat creat
134 #define __fmtcheck fmtcheck
135 #define __inet_addr inet_addr
136 #define __inet_aton inet_aton
137 #define __inet_lnaof inet_lnaof
138 #define __inet_makeaddr inet_makeaddr
139 #define __inet_net_ntop inet_net_ntop
140 #define __inet_net_pton inet_net_pton
141 #define __inet_neta inet_neta
142 #define __inet_netof inet_netof
143 #define __inet_network inet_network
144 #define __inet_nsap_addr inet_nsap_addr
145 #define __inet_nsap_ntoa inet_nsap_ntoa
146 #define __inet_ntoa inet_ntoa
147 #define __inet_ntop inet_ntop
148 #define __inet_pton inet_pton
149 #define __makecontext makecontext
150 #define __makecontext makecontext
151 #define __pause pause
152 #define __pselect pselect
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
159 #define __vfscanf vfscanf
160 #define __wait wait
161 #define __waitpid waitpid
162
163 #define _GENERIC_DIRSIZ(dp) \
164 ((sizeof (struct dirent) - (MAXNAMLEN+1)) + (((dp)->d_namlen+1 + 3) &~ 3))
165
166 #endif /* __FBSD_COMPAT__H_ */