1d201fe46SDaniel Eischen /* 2d201fe46SDaniel Eischen * Copyright (c) 2001 Daniel Eischen <deischen@FreeBSD.org>. 3d201fe46SDaniel Eischen * All rights reserved. 4d201fe46SDaniel Eischen * 5d201fe46SDaniel Eischen * Redistribution and use in source and binary forms, with or without 6d201fe46SDaniel Eischen * modification, are permitted provided that the following conditions 7d201fe46SDaniel Eischen * are met: 8d201fe46SDaniel Eischen * 1. Redistributions of source code must retain the above copyright 9d201fe46SDaniel Eischen * notice, this list of conditions and the following disclaimer. 10d201fe46SDaniel Eischen * 2. Redistributions in binary form must reproduce the above copyright 11d201fe46SDaniel Eischen * notice, this list of conditions and the following disclaimer in the 12d201fe46SDaniel Eischen * documentation and/or other materials provided with the distribution. 13d201fe46SDaniel Eischen * 14d201fe46SDaniel Eischen * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15d201fe46SDaniel Eischen * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16d201fe46SDaniel Eischen * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17d201fe46SDaniel Eischen * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 18d201fe46SDaniel Eischen * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19d201fe46SDaniel Eischen * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20d201fe46SDaniel Eischen * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21d201fe46SDaniel Eischen * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22d201fe46SDaniel Eischen * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23d201fe46SDaniel Eischen * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24d201fe46SDaniel Eischen * SUCH DAMAGE. 25d201fe46SDaniel Eischen * 26d201fe46SDaniel Eischen * $FreeBSD$ 27d201fe46SDaniel Eischen */ 28d201fe46SDaniel Eischen 29d201fe46SDaniel Eischen #ifndef _NAMESPACE_H_ 30d201fe46SDaniel Eischen #define _NAMESPACE_H_ 31d201fe46SDaniel Eischen 32d201fe46SDaniel Eischen /* 331643f03dSBruce Evans * Adjust names so that headers declare "hidden" names. 34fb22a377SDaniel Eischen * 35fb22a377SDaniel Eischen * README: When modifying this file don't forget to make the appropriate 36fb22a377SDaniel Eischen * changes in un-namespace.h!!! 371643f03dSBruce Evans */ 381643f03dSBruce Evans 391643f03dSBruce Evans /* 401643f03dSBruce Evans * ISO C (C90) section. Most names in libc aren't in ISO C, so they 411643f03dSBruce Evans * should be here. Most aren't here... 421643f03dSBruce Evans */ 43ac8e56a7SBruce Evans #define err _err 441643f03dSBruce Evans #define warn _warn 4546d93063SJacques Vidrine #define nsdispatch _nsdispatch 461643f03dSBruce Evans 471643f03dSBruce Evans /* 48d201fe46SDaniel Eischen * Prototypes for syscalls/functions that need to be overridden 49d201fe46SDaniel Eischen * in libc_r/libpthread. 50d201fe46SDaniel Eischen */ 51d201fe46SDaniel Eischen #define accept _accept 5237bc56f8SThomas Moestl #define __acl_aclcheck_fd ___acl_aclcheck_fd 5337bc56f8SThomas Moestl #define __acl_delete_fd ___acl_delete_fd 5437bc56f8SThomas Moestl #define __acl_get_fd ___acl_get_fd 5537bc56f8SThomas Moestl #define __acl_set_fd ___acl_set_fd 56d201fe46SDaniel Eischen #define bind _bind 5737bc56f8SThomas Moestl #define __cap_get_fd ___cap_get_fd 5837bc56f8SThomas Moestl #define __cap_set_fd ___cap_set_fd 59d201fe46SDaniel Eischen #define close _close 60d201fe46SDaniel Eischen #define connect _connect 61d201fe46SDaniel Eischen #define dup _dup 62d201fe46SDaniel Eischen #define dup2 _dup2 63d201fe46SDaniel Eischen #define execve _execve 64d201fe46SDaniel Eischen #define fcntl _fcntl 65d201fe46SDaniel Eischen /*#define flock _flock */ 66d201fe46SDaniel Eischen #define flockfile _flockfile 67e0554a53SJacques Vidrine #define fpathconf _fpathconf 68d201fe46SDaniel Eischen #define fstat _fstat 69d201fe46SDaniel Eischen #define fstatfs _fstatfs 70d201fe46SDaniel Eischen #define fsync _fsync 71d201fe46SDaniel Eischen #define funlockfile _funlockfile 72d201fe46SDaniel Eischen #define getdirentries _getdirentries 73d201fe46SDaniel Eischen #define getlogin _getlogin 74d201fe46SDaniel Eischen #define getpeername _getpeername 754cd01193SMark Murray #define getprogname _getprogname 76d201fe46SDaniel Eischen #define getsockname _getsockname 77d201fe46SDaniel Eischen #define getsockopt _getsockopt 78d201fe46SDaniel Eischen #define ioctl _ioctl 79d201fe46SDaniel Eischen /* #define kevent _kevent */ 80d201fe46SDaniel Eischen #define listen _listen 81d201fe46SDaniel Eischen #define nanosleep _nanosleep 82d201fe46SDaniel Eischen #define open _open 838360efbdSAlfred Perlstein #define poll _poll 84f4cd2a5bSDaniel Eischen #define pthread_atfork _pthread_atfork 85f4cd2a5bSDaniel Eischen #define pthread_attr_destroy _pthread_attr_destroy 86f4cd2a5bSDaniel Eischen #define pthread_attr_getdetachstate _pthread_attr_getdetachstate 87f4cd2a5bSDaniel Eischen #define pthread_attr_getguardsize _pthread_attr_getguardsize 88f4cd2a5bSDaniel Eischen #define pthread_attr_getstackaddr _pthread_attr_getstackaddr 89f4cd2a5bSDaniel Eischen #define pthread_attr_getstacksize _pthread_attr_getstacksize 90f4cd2a5bSDaniel Eischen #define pthread_attr_getinheritsched _pthread_attr_getinheritsched 91f4cd2a5bSDaniel Eischen #define pthread_attr_getschedparam _pthread_attr_getschedparam 92f4cd2a5bSDaniel Eischen #define pthread_attr_getschedpolicy _pthread_attr_getschedpolicy 93f4cd2a5bSDaniel Eischen #define pthread_attr_getscope _pthread_attr_getscope 94f4cd2a5bSDaniel Eischen #define pthread_attr_init _pthread_attr_init 95f4cd2a5bSDaniel Eischen #define pthread_attr_setdetachstate _pthread_attr_setdetachstate 96f4cd2a5bSDaniel Eischen #define pthread_attr_setguardsize _pthread_attr_setguardsize 97f4cd2a5bSDaniel Eischen #define pthread_attr_setstackaddr _pthread_attr_setstackaddr 98f4cd2a5bSDaniel Eischen #define pthread_attr_setstacksize _pthread_attr_setstacksize 99f4cd2a5bSDaniel Eischen #define pthread_attr_setinheritsched _pthread_attr_setinheritsched 100f4cd2a5bSDaniel Eischen #define pthread_attr_setschedparam _pthread_attr_setschedparam 101f4cd2a5bSDaniel Eischen #define pthread_attr_setschedpolicy _pthread_attr_setschedpolicy 102f4cd2a5bSDaniel Eischen #define pthread_attr_setscope _pthread_attr_setscope 103f4cd2a5bSDaniel Eischen #define pthread_cancel _pthread_cancel 104f4cd2a5bSDaniel Eischen #define pthread_cleanup_pop _pthread_cleanup_pop 105f4cd2a5bSDaniel Eischen #define pthread_cleanup_push _pthread_cleanup_push 106ceb33671SDoug Rabson #define pthread_cond_broadcast _pthread_cond_broadcast 107fb22a377SDaniel Eischen #define pthread_cond_destroy _pthread_cond_destroy 1088360efbdSAlfred Perlstein #define pthread_cond_init _pthread_cond_init 109fb22a377SDaniel Eischen #define pthread_cond_signal _pthread_cond_signal 110fb22a377SDaniel Eischen #define pthread_cond_timedwait _pthread_cond_timedwait 111fb22a377SDaniel Eischen #define pthread_cond_wait _pthread_cond_wait 112f4cd2a5bSDaniel Eischen #define pthread_detach _pthread_detach 113f4cd2a5bSDaniel Eischen #define pthread_equal _pthread_equal 1148360efbdSAlfred Perlstein #define pthread_exit _pthread_exit 115d201fe46SDaniel Eischen #define pthread_getspecific _pthread_getspecific 116f4cd2a5bSDaniel Eischen #define pthread_join _pthread_join 117f4cd2a5bSDaniel Eischen #define pthread_kill _pthread_kill 118d201fe46SDaniel Eischen #define pthread_key_create _pthread_key_create 119d201fe46SDaniel Eischen #define pthread_key_delete _pthread_key_delete 1208360efbdSAlfred Perlstein #define pthread_main_np _pthread_main_np 121d201fe46SDaniel Eischen #define pthread_mutex_destroy _pthread_mutex_destroy 122d201fe46SDaniel Eischen #define pthread_mutex_init _pthread_mutex_init 123d201fe46SDaniel Eischen #define pthread_mutex_lock _pthread_mutex_lock 124d201fe46SDaniel Eischen #define pthread_mutex_trylock _pthread_mutex_trylock 125d201fe46SDaniel Eischen #define pthread_mutex_unlock _pthread_mutex_unlock 126d201fe46SDaniel Eischen #define pthread_mutexattr_destroy _pthread_mutexattr_destroy 127fb22a377SDaniel Eischen #define pthread_mutexattr_init _pthread_mutexattr_init 128d201fe46SDaniel Eischen #define pthread_mutexattr_settype _pthread_mutexattr_settype 129d201fe46SDaniel Eischen #define pthread_once _pthread_once 130fb22a377SDaniel Eischen #define pthread_rwlock_destroy _pthread_rwlock_destroy 1318360efbdSAlfred Perlstein #define pthread_rwlock_init _pthread_rwlock_init 1328360efbdSAlfred Perlstein #define pthread_rwlock_rdlock _pthread_rwlock_rdlock 1338360efbdSAlfred Perlstein #define pthread_rwlock_wrlock _pthread_rwlock_wrlock 134fb22a377SDaniel Eischen #define pthread_rwlock_tryrdlock _pthread_rwlock_tryrdlock 135fb22a377SDaniel Eischen #define pthread_rwlock_trywrlock _pthread_rwlock_trywrlock 1368360efbdSAlfred Perlstein #define pthread_rwlock_unlock _pthread_rwlock_unlock 13729ac6bd2SDaniel Eischen #define pthread_self _pthread_self 138f4cd2a5bSDaniel Eischen #define pthread_setcancelstate _pthread_setcancelstate 139f4cd2a5bSDaniel Eischen #define pthread_setcanceltype _pthread_setcanceltype 140d201fe46SDaniel Eischen #define pthread_setspecific _pthread_setspecific 1418360efbdSAlfred Perlstein #define pthread_sigmask _pthread_sigmask 142f4cd2a5bSDaniel Eischen #define pthread_testcancel _pthread_testcancel 143d201fe46SDaniel Eischen #define read _read 144d201fe46SDaniel Eischen #define readv _readv 145d201fe46SDaniel Eischen #define recvfrom _recvfrom 146d201fe46SDaniel Eischen #define recvmsg _recvmsg 147d201fe46SDaniel Eischen #define select _select 148d201fe46SDaniel Eischen #define sendmsg _sendmsg 149d201fe46SDaniel Eischen #define sendto _sendto 150d201fe46SDaniel Eischen #define setsockopt _setsockopt 151d201fe46SDaniel Eischen /*#define sigaction _sigaction*/ 152d201fe46SDaniel Eischen #define sigprocmask _sigprocmask 153d201fe46SDaniel Eischen #define sigsuspend _sigsuspend 154d201fe46SDaniel Eischen #define socket _socket 155d201fe46SDaniel Eischen #define socketpair _socketpair 15678956f24SDaniel Eischen #define usleep _usleep 157d201fe46SDaniel Eischen #define wait4 _wait4 158cdfbf192STim J. Robbins #define waitpid _waitpid 159d201fe46SDaniel Eischen #define write _write 160d201fe46SDaniel Eischen #define writev _writev 161d201fe46SDaniel Eischen 162d201fe46SDaniel Eischen 163d201fe46SDaniel Eischen /* 164d201fe46SDaniel Eischen * Other hidden syscalls/functions that libc_r needs to override 165d201fe46SDaniel Eischen * but are not used internally by libc. 166d201fe46SDaniel Eischen * 167d201fe46SDaniel Eischen * XXX - When modifying libc to use one of the following, remove 168d201fe46SDaniel Eischen * the prototype from below and place it in the list above. 169d201fe46SDaniel Eischen */ 170d201fe46SDaniel Eischen #if 0 171d201fe46SDaniel Eischen #define creat _creat 172d201fe46SDaniel Eischen #define fchflags _fchflags 173d201fe46SDaniel Eischen #define fchmod _fchmod 174d201fe46SDaniel Eischen #define ftrylockfile _ftrylockfile 175d201fe46SDaniel Eischen #define msync _msync 176d201fe46SDaniel Eischen #define nfssvc _nfssvc 177d201fe46SDaniel Eischen #define pause _pause 178d201fe46SDaniel Eischen #define pthread_rwlockattr_init _pthread_rwlockattr_init 179d201fe46SDaniel Eischen #define pthread_rwlockattr_destroy _pthread_rwlockattr_destroy 180d201fe46SDaniel Eischen #define sched_yield _sched_yield 181d201fe46SDaniel Eischen #define sendfile _sendfile 182d201fe46SDaniel Eischen #define shutdown _shutdown 183d201fe46SDaniel Eischen #define sigaltstack _sigaltstack 184d201fe46SDaniel Eischen #define sigpending _sigpending 185d201fe46SDaniel Eischen #define sigreturn _sigreturn 186d201fe46SDaniel Eischen #define sigsetmask _sigsetmask 187d201fe46SDaniel Eischen #define sleep _sleep 188d201fe46SDaniel Eischen #define system _system 189d201fe46SDaniel Eischen #define tcdrain _tcdrain 190d201fe46SDaniel Eischen #define wait _wait 191d201fe46SDaniel Eischen #endif 192d201fe46SDaniel Eischen 193d201fe46SDaniel Eischen #endif /* _NAMESPACE_H_ */ 194