1d915a14eSPedro F. Giffuni /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 3d915a14eSPedro F. Giffuni * 4d201fe46SDaniel Eischen * Copyright (c) 2001 Daniel Eischen <deischen@FreeBSD.org>. 5d201fe46SDaniel Eischen * All rights reserved. 6d201fe46SDaniel Eischen * 7d201fe46SDaniel Eischen * Redistribution and use in source and binary forms, with or without 8d201fe46SDaniel Eischen * modification, are permitted provided that the following conditions 9d201fe46SDaniel Eischen * are met: 10d201fe46SDaniel Eischen * 1. Redistributions of source code must retain the above copyright 11d201fe46SDaniel Eischen * notice, this list of conditions and the following disclaimer. 12d201fe46SDaniel Eischen * 2. Redistributions in binary form must reproduce the above copyright 13d201fe46SDaniel Eischen * notice, this list of conditions and the following disclaimer in the 14d201fe46SDaniel Eischen * documentation and/or other materials provided with the distribution. 15d201fe46SDaniel Eischen * 16d201fe46SDaniel Eischen * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17d201fe46SDaniel Eischen * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18d201fe46SDaniel Eischen * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19d201fe46SDaniel Eischen * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 20d201fe46SDaniel Eischen * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21d201fe46SDaniel Eischen * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22d201fe46SDaniel Eischen * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23d201fe46SDaniel Eischen * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24d201fe46SDaniel Eischen * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25d201fe46SDaniel Eischen * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26d201fe46SDaniel Eischen * SUCH DAMAGE. 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 593f8455b0SEric van Gyzen #define clock_nanosleep _clock_nanosleep 60d201fe46SDaniel Eischen #define close _close 61d201fe46SDaniel Eischen #define connect _connect 62d201fe46SDaniel Eischen #define dup _dup 63d201fe46SDaniel Eischen #define dup2 _dup2 64d201fe46SDaniel Eischen #define execve _execve 65d201fe46SDaniel Eischen #define fcntl _fcntl 66d201fe46SDaniel Eischen /*#define flock _flock */ 67d201fe46SDaniel Eischen #define flockfile _flockfile 68e0554a53SJacques Vidrine #define fpathconf _fpathconf 69d201fe46SDaniel Eischen #define fstat _fstat 70d201fe46SDaniel Eischen #define fstatfs _fstatfs 71d201fe46SDaniel Eischen #define fsync _fsync 72d201fe46SDaniel Eischen #define funlockfile _funlockfile 73d201fe46SDaniel Eischen #define getdirentries _getdirentries 74d201fe46SDaniel Eischen #define getlogin _getlogin 75d201fe46SDaniel Eischen #define getpeername _getpeername 764cd01193SMark Murray #define getprogname _getprogname 77d201fe46SDaniel Eischen #define getsockname _getsockname 78d201fe46SDaniel Eischen #define getsockopt _getsockopt 79d201fe46SDaniel Eischen #define ioctl _ioctl 80d201fe46SDaniel Eischen /* #define kevent _kevent */ 81d201fe46SDaniel Eischen #define listen _listen 82d201fe46SDaniel Eischen #define nanosleep _nanosleep 83d201fe46SDaniel Eischen #define open _open 8429670497SJilles Tjoelker #define openat _openat 858360efbdSAlfred Perlstein #define poll _poll 86f4cd2a5bSDaniel Eischen #define pthread_atfork _pthread_atfork 87f4cd2a5bSDaniel Eischen #define pthread_attr_destroy _pthread_attr_destroy 8823a8b785SDag-Erling Smørgrav #define pthread_attr_get_np _pthread_attr_get_np 895a992644SRuslan Ermilov #define pthread_attr_getaffinity_np _pthread_attr_getaffinity_np 90f4cd2a5bSDaniel Eischen #define pthread_attr_getdetachstate _pthread_attr_getdetachstate 91f4cd2a5bSDaniel Eischen #define pthread_attr_getguardsize _pthread_attr_getguardsize 92f4cd2a5bSDaniel Eischen #define pthread_attr_getinheritsched _pthread_attr_getinheritsched 93f4cd2a5bSDaniel Eischen #define pthread_attr_getschedparam _pthread_attr_getschedparam 94f4cd2a5bSDaniel Eischen #define pthread_attr_getschedpolicy _pthread_attr_getschedpolicy 95f4cd2a5bSDaniel Eischen #define pthread_attr_getscope _pthread_attr_getscope 9623a8b785SDag-Erling Smørgrav #define pthread_attr_getstack _pthread_attr_getstack 9723a8b785SDag-Erling Smørgrav #define pthread_attr_getstackaddr _pthread_attr_getstackaddr 9823a8b785SDag-Erling Smørgrav #define pthread_attr_getstacksize _pthread_attr_getstacksize 99f4cd2a5bSDaniel Eischen #define pthread_attr_init _pthread_attr_init 1005a992644SRuslan Ermilov #define pthread_attr_setaffinity_np _pthread_attr_setaffinity_np 10123a8b785SDag-Erling Smørgrav #define pthread_attr_setcreatesuspend_np _pthread_attr_setcreatesuspend_np 102f4cd2a5bSDaniel Eischen #define pthread_attr_setdetachstate _pthread_attr_setdetachstate 103f4cd2a5bSDaniel Eischen #define pthread_attr_setguardsize _pthread_attr_setguardsize 104f4cd2a5bSDaniel Eischen #define pthread_attr_setinheritsched _pthread_attr_setinheritsched 105f4cd2a5bSDaniel Eischen #define pthread_attr_setschedparam _pthread_attr_setschedparam 106f4cd2a5bSDaniel Eischen #define pthread_attr_setschedpolicy _pthread_attr_setschedpolicy 107f4cd2a5bSDaniel Eischen #define pthread_attr_setscope _pthread_attr_setscope 10823a8b785SDag-Erling Smørgrav #define pthread_attr_setstack _pthread_attr_setstack 10923a8b785SDag-Erling Smørgrav #define pthread_attr_setstackaddr _pthread_attr_setstackaddr 11023a8b785SDag-Erling Smørgrav #define pthread_attr_setstacksize _pthread_attr_setstacksize 11123a8b785SDag-Erling Smørgrav #define pthread_barrier_destroy _pthread_barrier_destroy 11223a8b785SDag-Erling Smørgrav #define pthread_barrier_init _pthread_barrier_init 11323a8b785SDag-Erling Smørgrav #define pthread_barrier_wait _pthread_barrier_wait 11423a8b785SDag-Erling Smørgrav #define pthread_barrierattr_destroy _pthread_barrierattr_destroy 11523a8b785SDag-Erling Smørgrav #define pthread_barrierattr_getpshared _pthread_barrierattr_getpshared 11623a8b785SDag-Erling Smørgrav #define pthread_barrierattr_init _pthread_barrierattr_init 11723a8b785SDag-Erling Smørgrav #define pthread_barrierattr_setpshared _pthread_barrierattr_setpshared 118f4cd2a5bSDaniel Eischen #define pthread_cancel _pthread_cancel 119ceb33671SDoug Rabson #define pthread_cond_broadcast _pthread_cond_broadcast 120fb22a377SDaniel Eischen #define pthread_cond_destroy _pthread_cond_destroy 1218360efbdSAlfred Perlstein #define pthread_cond_init _pthread_cond_init 122fb22a377SDaniel Eischen #define pthread_cond_signal _pthread_cond_signal 123fb22a377SDaniel Eischen #define pthread_cond_timedwait _pthread_cond_timedwait 124fb22a377SDaniel Eischen #define pthread_cond_wait _pthread_cond_wait 12523a8b785SDag-Erling Smørgrav #define pthread_condattr_destroy _pthread_condattr_destroy 12623a8b785SDag-Erling Smørgrav #define pthread_condattr_getclock _pthread_condattr_getclock 12723a8b785SDag-Erling Smørgrav #define pthread_condattr_getpshared _pthread_condattr_getpshared 12823a8b785SDag-Erling Smørgrav #define pthread_condattr_init _pthread_condattr_init 12923a8b785SDag-Erling Smørgrav #define pthread_condattr_setclock _pthread_condattr_setclock 13023a8b785SDag-Erling Smørgrav #define pthread_condattr_setpshared _pthread_condattr_setpshared 13123a8b785SDag-Erling Smørgrav #define pthread_create _pthread_create 132f4cd2a5bSDaniel Eischen #define pthread_detach _pthread_detach 133f4cd2a5bSDaniel Eischen #define pthread_equal _pthread_equal 1348360efbdSAlfred Perlstein #define pthread_exit _pthread_exit 1354627d47bSKonstantin Belousov #define pthread_get_name_np _pthread_get_name_np 1367a30bcf0SDavid Xu #define pthread_getaffinity_np _pthread_getaffinity_np 13723a8b785SDag-Erling Smørgrav #define pthread_getconcurrency _pthread_getconcurrency 1385a992644SRuslan Ermilov #define pthread_getcpuclockid _pthread_getcpuclockid 1392ef84b7dSKonstantin Belousov #define pthread_getname_np _pthread_getname_np 14023a8b785SDag-Erling Smørgrav #define pthread_getprio _pthread_getprio 14123a8b785SDag-Erling Smørgrav #define pthread_getschedparam _pthread_getschedparam 142d201fe46SDaniel Eischen #define pthread_getspecific _pthread_getspecific 143678b238cSJung-uk Kim #define pthread_getthreadid_np _pthread_getthreadid_np 144f4cd2a5bSDaniel Eischen #define pthread_join _pthread_join 145d201fe46SDaniel Eischen #define pthread_key_create _pthread_key_create 146d201fe46SDaniel Eischen #define pthread_key_delete _pthread_key_delete 14723a8b785SDag-Erling Smørgrav #define pthread_kill _pthread_kill 1488360efbdSAlfred Perlstein #define pthread_main_np _pthread_main_np 14923a8b785SDag-Erling Smørgrav #define pthread_multi_np _pthread_multi_np 150d201fe46SDaniel Eischen #define pthread_mutex_destroy _pthread_mutex_destroy 15123a8b785SDag-Erling Smørgrav #define pthread_mutex_getprioceiling _pthread_mutex_getprioceiling 152d201fe46SDaniel Eischen #define pthread_mutex_init _pthread_mutex_init 1533cd52a77SDag-Erling Smørgrav #define pthread_mutex_isowned_np _pthread_mutex_isowned_np 154d201fe46SDaniel Eischen #define pthread_mutex_lock _pthread_mutex_lock 15523a8b785SDag-Erling Smørgrav #define pthread_mutex_setprioceiling _pthread_mutex_setprioceiling 15623a8b785SDag-Erling Smørgrav #define pthread_mutex_timedlock _pthread_mutex_timedlock 157d201fe46SDaniel Eischen #define pthread_mutex_trylock _pthread_mutex_trylock 158d201fe46SDaniel Eischen #define pthread_mutex_unlock _pthread_mutex_unlock 159d201fe46SDaniel Eischen #define pthread_mutexattr_destroy _pthread_mutexattr_destroy 16023a8b785SDag-Erling Smørgrav #define pthread_mutexattr_getkind_np _pthread_mutexattr_getkind_np 16123a8b785SDag-Erling Smørgrav #define pthread_mutexattr_getprioceiling _pthread_mutexattr_getprioceiling 16223a8b785SDag-Erling Smørgrav #define pthread_mutexattr_getprotocol _pthread_mutexattr_getprotocol 16323a8b785SDag-Erling Smørgrav #define pthread_mutexattr_getpshared _pthread_mutexattr_getpshared 16423a8b785SDag-Erling Smørgrav #define pthread_mutexattr_gettype _pthread_mutexattr_gettype 165fb22a377SDaniel Eischen #define pthread_mutexattr_init _pthread_mutexattr_init 16623a8b785SDag-Erling Smørgrav #define pthread_mutexattr_setkind_np _pthread_mutexattr_setkind_np 16723a8b785SDag-Erling Smørgrav #define pthread_mutexattr_setprioceiling _pthread_mutexattr_setprioceiling 16823a8b785SDag-Erling Smørgrav #define pthread_mutexattr_setprotocol _pthread_mutexattr_setprotocol 16923a8b785SDag-Erling Smørgrav #define pthread_mutexattr_setpshared _pthread_mutexattr_setpshared 170d201fe46SDaniel Eischen #define pthread_mutexattr_settype _pthread_mutexattr_settype 171d201fe46SDaniel Eischen #define pthread_once _pthread_once 17223a8b785SDag-Erling Smørgrav #define pthread_resume_all_np _pthread_resume_all_np 17323a8b785SDag-Erling Smørgrav #define pthread_resume_np _pthread_resume_np 174fb22a377SDaniel Eischen #define pthread_rwlock_destroy _pthread_rwlock_destroy 1758360efbdSAlfred Perlstein #define pthread_rwlock_init _pthread_rwlock_init 1768360efbdSAlfred Perlstein #define pthread_rwlock_rdlock _pthread_rwlock_rdlock 17723a8b785SDag-Erling Smørgrav #define pthread_rwlock_timedrdlock _pthread_rwlock_timedrdlock 17823a8b785SDag-Erling Smørgrav #define pthread_rwlock_timedwrlock _pthread_rwlock_timedwrlock 179fb22a377SDaniel Eischen #define pthread_rwlock_tryrdlock _pthread_rwlock_tryrdlock 180fb22a377SDaniel Eischen #define pthread_rwlock_trywrlock _pthread_rwlock_trywrlock 1818360efbdSAlfred Perlstein #define pthread_rwlock_unlock _pthread_rwlock_unlock 18223a8b785SDag-Erling Smørgrav #define pthread_rwlock_wrlock _pthread_rwlock_wrlock 18323a8b785SDag-Erling Smørgrav #define pthread_rwlockattr_destroy _pthread_rwlockattr_destroy 18423a8b785SDag-Erling Smørgrav #define pthread_rwlockattr_getpshared _pthread_rwlockattr_getpshared 18523a8b785SDag-Erling Smørgrav #define pthread_rwlockattr_init _pthread_rwlockattr_init 18623a8b785SDag-Erling Smørgrav #define pthread_rwlockattr_setpshared _pthread_rwlockattr_setpshared 18729ac6bd2SDaniel Eischen #define pthread_self _pthread_self 18823a8b785SDag-Erling Smørgrav #define pthread_set_name_np _pthread_set_name_np 1897a30bcf0SDavid Xu #define pthread_setaffinity_np _pthread_setaffinity_np 190f4cd2a5bSDaniel Eischen #define pthread_setcancelstate _pthread_setcancelstate 191f4cd2a5bSDaniel Eischen #define pthread_setcanceltype _pthread_setcanceltype 19223a8b785SDag-Erling Smørgrav #define pthread_setconcurrency _pthread_setconcurrency 1932ef84b7dSKonstantin Belousov #define pthread_setname_np _pthread_setname_np 19423a8b785SDag-Erling Smørgrav #define pthread_setprio _pthread_setprio 19523a8b785SDag-Erling Smørgrav #define pthread_setschedparam _pthread_setschedparam 196d201fe46SDaniel Eischen #define pthread_setspecific _pthread_setspecific 1978360efbdSAlfred Perlstein #define pthread_sigmask _pthread_sigmask 19823a8b785SDag-Erling Smørgrav #define pthread_single_np _pthread_single_np 19923a8b785SDag-Erling Smørgrav #define pthread_spin_destroy _pthread_spin_destroy 20023a8b785SDag-Erling Smørgrav #define pthread_spin_init _pthread_spin_init 20123a8b785SDag-Erling Smørgrav #define pthread_spin_lock _pthread_spin_lock 20223a8b785SDag-Erling Smørgrav #define pthread_spin_trylock _pthread_spin_trylock 20323a8b785SDag-Erling Smørgrav #define pthread_spin_unlock _pthread_spin_unlock 20423a8b785SDag-Erling Smørgrav #define pthread_suspend_all_np _pthread_suspend_all_np 20523a8b785SDag-Erling Smørgrav #define pthread_suspend_np _pthread_suspend_np 20623a8b785SDag-Erling Smørgrav #define pthread_switch_add_np _pthread_switch_add_np 20723a8b785SDag-Erling Smørgrav #define pthread_switch_delete_np _pthread_switch_delete_np 208f4cd2a5bSDaniel Eischen #define pthread_testcancel _pthread_testcancel 20923a8b785SDag-Erling Smørgrav #define pthread_timedjoin_np _pthread_timedjoin_np 21023a8b785SDag-Erling Smørgrav #define pthread_yield _pthread_yield 211d201fe46SDaniel Eischen #define read _read 212d201fe46SDaniel Eischen #define readv _readv 213d201fe46SDaniel Eischen #define recvfrom _recvfrom 214d201fe46SDaniel Eischen #define recvmsg _recvmsg 215bf420aceSKonstantin Belousov #define recvmmsg _recvmmsg 216d201fe46SDaniel Eischen #define select _select 217a0da77c9SDag-Erling Smørgrav #define sem_close _sem_close 218a0da77c9SDag-Erling Smørgrav #define sem_destroy _sem_destroy 219a0da77c9SDag-Erling Smørgrav #define sem_getvalue _sem_getvalue 220a0da77c9SDag-Erling Smørgrav #define sem_init _sem_init 221a0da77c9SDag-Erling Smørgrav #define sem_open _sem_open 222a0da77c9SDag-Erling Smørgrav #define sem_post _sem_post 223a0da77c9SDag-Erling Smørgrav #define sem_timedwait _sem_timedwait 224b215ceaaSEric van Gyzen #define sem_clockwait_np _sem_clockwait_np 225a0da77c9SDag-Erling Smørgrav #define sem_trywait _sem_trywait 226a0da77c9SDag-Erling Smørgrav #define sem_unlink _sem_unlink 227a0da77c9SDag-Erling Smørgrav #define sem_wait _sem_wait 228d201fe46SDaniel Eischen #define sendmsg _sendmsg 229bf420aceSKonstantin Belousov #define sendmmsg _sendmmsg 230d201fe46SDaniel Eischen #define sendto _sendto 231d201fe46SDaniel Eischen #define setsockopt _setsockopt 232d201fe46SDaniel Eischen /*#define sigaction _sigaction*/ 233d201fe46SDaniel Eischen #define sigprocmask _sigprocmask 234d201fe46SDaniel Eischen #define sigsuspend _sigsuspend 235d201fe46SDaniel Eischen #define socket _socket 236d201fe46SDaniel Eischen #define socketpair _socketpair 23778956f24SDaniel Eischen #define usleep _usleep 238d201fe46SDaniel Eischen #define wait4 _wait4 239eb3d4e1fSKonstantin Belousov #define wait6 _wait6 240cdfbf192STim J. Robbins #define waitpid _waitpid 241d201fe46SDaniel Eischen #define write _write 242d201fe46SDaniel Eischen #define writev _writev 243d201fe46SDaniel Eischen 244d201fe46SDaniel Eischen 245d201fe46SDaniel Eischen /* 246d201fe46SDaniel Eischen * Other hidden syscalls/functions that libc_r needs to override 247d201fe46SDaniel Eischen * but are not used internally by libc. 248d201fe46SDaniel Eischen * 249d201fe46SDaniel Eischen * XXX - When modifying libc to use one of the following, remove 250d201fe46SDaniel Eischen * the prototype from below and place it in the list above. 251d201fe46SDaniel Eischen */ 252d201fe46SDaniel Eischen #if 0 253d201fe46SDaniel Eischen #define creat _creat 254d201fe46SDaniel Eischen #define fchflags _fchflags 255d201fe46SDaniel Eischen #define fchmod _fchmod 256d201fe46SDaniel Eischen #define ftrylockfile _ftrylockfile 257d201fe46SDaniel Eischen #define msync _msync 258d201fe46SDaniel Eischen #define nfssvc _nfssvc 259d201fe46SDaniel Eischen #define pause _pause 260d201fe46SDaniel Eischen #define sched_yield _sched_yield 261d201fe46SDaniel Eischen #define sendfile _sendfile 262d201fe46SDaniel Eischen #define shutdown _shutdown 263d201fe46SDaniel Eischen #define sigaltstack _sigaltstack 264d201fe46SDaniel Eischen #define sigpending _sigpending 265d201fe46SDaniel Eischen #define sigreturn _sigreturn 266d201fe46SDaniel Eischen #define sigsetmask _sigsetmask 267d201fe46SDaniel Eischen #define sleep _sleep 268d201fe46SDaniel Eischen #define system _system 269d201fe46SDaniel Eischen #define tcdrain _tcdrain 270d201fe46SDaniel Eischen #define wait _wait 271d201fe46SDaniel Eischen #endif 272d201fe46SDaniel Eischen 273d201fe46SDaniel Eischen #endif /* _NAMESPACE_H_ */ 274