1/* 2 * Copyright (c) 2003 Apple Computer, 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#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 36#define __va_list __darwin_va_list 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 125#define _usleep usleep 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 152#define __raise raise 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 __usleep usleep 160#define __vfscanf vfscanf 161#define __wait wait 162#define __waitpid waitpid 163 164#define _GENERIC_DIRSIZ(dp) \ 165 (((unsigned long)&((struct dirent *)0)->d_name + (dp)->d_namlen+1 + 3) & ~3) 166 167#endif /* __FBSD_COMPAT__H_ */ 168