root/lib/libc/include/namespace.h
/*      $NetBSD: namespace.h,v 1.206 2025/03/02 16:35:41 riastradh Exp $        */

/*-
 * Copyright (c) 1997-2004 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef _NAMESPACE_H_
#define _NAMESPACE_H_

#include <sys/cdefs.h>
#include <ssp/ssp.h>

#define aio_suspend     _aio_suspend
#define brk             _brk
#define catclose        _catclose
#define catgets         _catgets
#define catopen         _catopen
#define catopen_l       _catopen_l
#define daylight        _daylight
#define difftime        _difftime
#define devname_r       _devname_r
#define err             _err
#define errc            _errc
#define errx            _errx
#ifdef _REENTRANT
#define fileno          _fileno
#endif /* _REENTRANT */
#define fork            _fork
#define fseeko          _fseeko
#define ftello          _ftello
#define getcontext      _getcontext
#define getenv_r        _getenv_r
#define imaxabs         _imaxabs
#define imaxdiv         _imaxdiv
#define inet_aton       _inet_aton
#define inet_pton       _inet_pton
#define pipe            _pipe
#define sbrk            _sbrk
#define strerror_l      _strerror_l
#define strerror_r      _strerror_r
#define strerror_r_ss   _strerror_r_ss
#define strlcat         _strlcat
#define strlcpy         _strlcpy
#define strtod_l        _strtod_l
#define strtof          _strtof
#define strtof_l        _strtof_l
#define strtoi          _strtoi
#define strtoi_l        _strtoi_l
#define strtoimax       _strtoimax
#define strtoimax_l     _strtoimax_l
#define strtold         _strtold
#define strtold_l       _strtold_l
#define strtoll         _strtoll
#define strtoll_l       _strtoll_l
#define strtou          _strtou
#define strtou_l        _strtou_l
#define strtoull        _strtoull
#define strtoull_l      _strtoull_l
#define strtoumax       _strtoumax
#define strtoumax_l     _strtoumax_l
#define sys_errlist     _sys_errlist
#define sys_nerr        _sys_nerr
#define sys_siglist     _sys_siglist
#define sys_nsig        _sys_nsig
#define sysconf         __sysconf
#define verr            _verr
#define verrc           _verrc
#define verrx           _verrx
#define vwarn           _vwarn
#define vwarnc          _vwarnc
#define vwarnx          _vwarnx
#define warn            _warn
#define warnc           _warnc
#define warnx           _warnx

/*
 * namespace protection for libc functions that are used internally
 * in libc and should be not overridden by applications. To do this,
 * this header renames them to a name that starts with an "_" so that
 * libc uses the "_" flavor internally (and this name is not part of
 * the application namespace), and then a weak alias is added to the
 * "_" name next to the function definition so that the function is
 * exposed again.
 *
 * See src/lib/libc/README for more details.
 */

#ifdef __weak_alias
#define MD2Data                 _MD2Data
#define MD2End                  _MD2End
#define MD2FileChunk            _MD2FileChunk
#define MD2File                 _MD2File
#define MD2Final                _MD2Final
#define MD2Init                 _MD2Init
#define MD2Transform            _MD2Transform
#define MD2Update               _MD2Update
#define MD4Data                 _MD4Data
#define MD4End                  _MD4End
#define MD4FileChunk            _MD4FileChunk
#define MD4File                 _MD4File
#define MD4Final                _MD4Final
#define MD4Init                 _MD4Init
#define MD4Transform            _MD4Transform
#define MD4Update               _MD4Update
#define MD5Data                 _MD5Data
#define MD5End                  _MD5End
#define MD5FileChunk            _MD5FileChunk
#define MD5File                 _MD5File
#define MD5Final                _MD5Final
#define MD5Init                 _MD5Init
#define MD5Transform            _MD5Transform
#define MD5Update               _MD5Update
#define RMD160Data              _RMD160Data
#define RMD160End               _RMD160End
#define RMD160FileChunk         _RMD160FileChunk
#define RMD160File              _RMD160File
#define RMD160Final             _RMD160Final
#define RMD160Init              _RMD160Init
#define RMD160Transform         _RMD160Transform
#define RMD160Update            _RMD160Update
#define SHA1Data                _SHA1Data
#define SHA1End                 _SHA1End
#define SHA1FileChunk           _SHA1FileChunk
#define SHA1File                _SHA1File
#define SHA1Final               _SHA1Final
#define SHA1Init                _SHA1Init
#define SHA1Transform           _SHA1Transform
#define SHA1Update              _SHA1Update
#define SHA224_Data             _SHA224_Data
#define SHA224_End              _SHA224_End
#define SHA224_FileChunk        _SHA224_FileChunk
#define SHA224_File             _SHA224_File
#define SHA224_Final            _SHA224_Final
#define SHA224_Init             _SHA224_Init
#define SHA224_Transform        _SHA224_Transform
#define SHA224_Update           _SHA224_Update
#define SHA256_Data             _SHA256_Data
#define SHA256_End              _SHA256_End
#define SHA256_FileChunk        _SHA256_FileChunk
#define SHA256_File             _SHA256_File
#define SHA256_Final            _SHA256_Final
#define SHA256_Init             _SHA256_Init
#define SHA256_Transform        _SHA256_Transform
#define SHA256_Update           _SHA256_Update
#define SHA3_224_Init           _SHA3_224_Init
#define SHA3_224_Update         _SHA3_224_Update
#define SHA3_224_Final          _SHA3_224_Final
#define SHA3_256_Init           _SHA3_256_Init
#define SHA3_256_Update         _SHA3_256_Update
#define SHA3_256_Final          _SHA3_256_Final
#define SHA3_384_Init           _SHA3_284_Init
#define SHA3_384_Update         _SHA3_284_Update
#define SHA3_384_Final          _SHA3_284_Final
#define SHA3_512_Init           _SHA3_512_Init
#define SHA3_512_Update         _SHA3_512_Update
#define SHA3_512_Final          _SHA3_512_Final
#define SHA3_Selftest           _SHA3_Selftest
#define SHA384_Data             _SHA384_Data
#define SHA384_End              _SHA384_End
#define SHA384_FileChunk        _SHA384_FileChunk
#define SHA384_File             _SHA384_File
#define SHA384_Final            _SHA384_Final
#define SHA384_Init             _SHA384_Init
#define SHA384_Transform        _SHA384_Transform
#define SHA384_Update           _SHA384_Update
#define SHA512_Data             _SHA512_Data
#define SHA512_End              _SHA512_End
#define SHA512_FileChunk        _SHA512_FileChunk
#define SHA512_File             _SHA512_File
#define SHA512_Final            _SHA512_Final
#define SHA512_Init             _SHA512_Init
#define SHA512_Transform        _SHA512_Transform
#define SHA512_Update           _SHA512_Update
#define SHAKE128_Init           _SHAKE128_Init
#define SHAKE128_Update         _SHAKE128_Update
#define SHAKE128_Final          _SHAKE128_Final
#define SHAKE256_Init           _SHAKE256_Init
#define SHAKE256_Update         _SHAKE256_Update
#define SHAKE256_Final          _SHAKE256_Final
#define a64l                    _a64l
#define adjtime                 _adjtime
#define alarm                   _alarm
#define allocaddrinfo           _allocaddrinfo
#define alphasort               _alphasort
#define arc4random              _arc4random
#define arc4random_addrandom    _arc4random_addrandom
#define arc4random_buf          _arc4random_buf
#define arc4random_stir         _arc4random_stir
#define arc4random_uniform      _arc4random_uniform
#define asctime_r               _asctime_r
#define asprintf                _asprintf
#define asprintf_l              _asprintf_l
#define asysctl                 _asysctl
#define asysctlbyname           _asysctlbyname
#define atoll                   _atoll
#define authnone_create         _authnone_create
#define authunix_create         _authunix_create
#define authunix_create_default _authunix_create_default
#define basename                _basename
#define bindresvport            _bindresvport
#define bindresvport_sa         _bindresvport_sa
#define bm_comp                 _bm_comp
#define bm_exec                 _bm_exec
#define bm_free                 _bm_free
#define c16rtomb_l              _c16rtomb_l
#define c32rtomb                _c32rtomb
#define c32rtomb_l              _c32rtomb_l
#define c8rtomb_l               _c8rtomb_l
#define callrpc                 _callrpc
#define cdbr_close              _cdbr_close
#define cdbr_find               _cdbr_find
#define cdbr_get                _cdbr_get
#define cdbr_open               _cdbr_open
#define cdbr_open_mem           _cdbr_open_mem
#define cdbw_close              _cdbw_close
#define cdbw_open               _cdbw_open
#define cdbw_put                _cdbw_put
#define cdbw_put_data           _cdbw_put_data
#define cdbw_put_key            _cdbw_put_key
#define cdbw_output             _cdbw_output
#define cfgetispeed             _cfgetispeed
#define cfgetospeed             _cfgetospeed
#define cfmakeraw               _cfmakeraw
#define cfsetispeed             _cfsetispeed
#define cfsetospeed             _cfsetospeed
#define cfsetspeed              _cfsetspeed
#define cgetcap                 _cgetcap
#define cgetclose               _cgetclose
#define cgetent                 _cgetent
#define cgetfirst               _cgetfirst
#define cgetmatch               _cgetmatch
#define cgetnext                _cgetnext
#define cgetnum                 _cgetnum
#define cgetset                 _cgetset
#define cgetstr                 _cgetstr
#define cgetustr                _cgetustr
#define clnt_broadcast          _clnt_broadcast
#define clnt_create             _clnt_create
#define clnt_create_vers        _clnt_create_vers
#define clnt_dg_create          _clnt_dg_create
#define clnt_pcreateerror       _clnt_pcreateerror
#define clnt_perrno             _clnt_perrno
#define clnt_perror             _clnt_perror
#define clnt_raw_create         _clnt_raw_create
#define clnt_tli_create         _clnt_tli_create
#define clnt_tp_create          _clnt_tp_create
#define clnt_spcreateerror      _clnt_spcreateerror
#define clnt_sperrno            _clnt_sperrno
#define clnt_sperror            _clnt_sperror
#define clnt_vc_create          _clnt_vc_create
#define clntraw_create          _clntraw_create
#define clnttcp_create          _clnttcp_create
#define clntudp_bufcreate       _clntudp_bufcreate
#define clntudp_create          _clntudp_create
#define clock_gettime           _clock_gettime
#define clock_getres            _clock_getres
#define clock_settime           _clock_settime
#define closedir                _closedir
#define closelog                _closelog
#define closelog_r              _closelog_r
#define confstr                 _confstr
#define consttime_memequal      _consttime_memequal
#define csetexpandtc            _csetexpandtc
#define ctermid                 _ctermid
#define ctime_r                 _ctime_r
#define ctime_rz                _ctime_rz
#define daemon                  _daemon
#define dbopen                  _dbopen
#define devname                 _devname
#define difftime                _difftime
#define dirname                 _dirname
#define dn_expand               _dn_expand
#define dprintf_l               _dprintf_l
#define drand48                 _drand48
#define duplocale               _duplocale
#define endfsent                _endfsent
#define endgrent                _endgrent
#define endhostent              _endhostent
#define endnetconfig            _endnetconfig
#define endnetent               _endnetent
#define endnetgrent             _endnetgrent
#define endnetpath              _endnetpath
#define endprotoent             _endprotoent
#define endprotoent_r           _endprotoent_r
#define endpwent                _endpwent
#define endrpcent               _endrpcent
#define endservent              _endservent
#define endservent_r            _endservent_r
#define endttyent               _endttyent
#define endusershell            _endusershell
#define erand48                 _erand48
#define ether_aton              _ether_aton
#define ether_hostton           _ether_hostton
#define ether_line              _ether_line
#define ether_ntoa              _ether_ntoa
#define ether_ntohost           _ether_ntohost
#define execl                   _execl
#define execle                  _execle
#define execlp                  _execlp
#define execlpe                 _execlpe
#define execv                   _execv
#define execvp                  _execvp
#define execvpe                 _execvpe
#define explicit_memset         _explicit_memset
#define fdiscard                _fdiscard
#define fdopen                  _fdopen
#define fgetln                  _fgetln
#define fgetwln                 _fgetwln
#define flockfile               _flockfile
#define ftrylockfile            _ftrylockfile
#define funlockfile             _funlockfile
#define fnmatch                 _fnmatch
#define fparseln                _fparseln
#define fprintf_l               _fprintf_l
#define fpgetmask               _fpgetmask
#define fpgetprec               _fpgetprec
#define fpgetround              _fpgetround
#define fpgetsticky             _fpgetsticky
#define fpsetmask               _fpsetmask
#define fpsetprec               _fpsetprec
#define fpsetround              _fpsetround
#define fpsetsticky             _fpsetsticky
#define freenetconfigent        _freenetconfigent
#define freeaddrinfo            _freeaddrinfo
#define freeifaddrs             _freeifaddrs
#define freelocale              _freelocale
#define fscanf_l                _fscanf_l
#define ftok                    _ftok
#define ftruncate               _ftruncate
#define fts_children            _fts_children
#define fts_close               _fts_close
#define fts_open                _fts_open
#define fts_read                _fts_read
#define fts_set                 _fts_set
#define fwprintf_l              _fwprintf_l
#define fwscanf_l               _fwscanf_l
#define gai_strerror            _gai_strerror
#define get_myaddress           _get_myaddress
#define getaddrinfo             _getaddrinfo
#define getbsize                _getbsize
#define getcwd                  _getcwd
#define getdelim                _getdelim
#define getdevmajor             _getdevmajor
#define getdiskbyname           _getdiskbyname
#define getdomainname           _getdomainname
#define getentropy              _getentropy
#define getfsent                _getfsent
#define getfsfile               _getfsfile
#define getfsspec               _getfsspec
#define getgrent                _getgrent
#define getgrent_r              _getgrent_r
#define getgrgid                _getgrgid
#define getgrgid_r              _getgrgid_r
#define getgrnam                _getgrnam
#define getgrnam_r              _getgrnam_r
#define getgrouplist            _getgrouplist
#define getgroupmembership      _getgroupmembership
#define gethostbyaddr           _gethostbyaddr
#define gethostbyname           _gethostbyname
#define gethostent              _gethostent
#define gethostname             _gethostname
#define getifaddrs              _getifaddrs
#define getline                 _getline
#define getloadavg              _getloadavg
#define getlogin                _getlogin
#define getlogin_r              _getlogin_r
#define getmntinfo              _getmntinfo
#define getmode                 _getmode
#define getnameinfo             _getnameinfo
#define getnetbyaddr            _getnetbyaddr
#define getnetbyname            _getnetbyname
#define getnetconfig            _getnetconfig
#define getnetconfigent         _getnetconfigent
#define getnetent               _getnetent
#define getnetgrent             _getnetgrent
#define getnetpath              _getnetpath
#define getopt                  _getopt
#define getopt_long             _getopt_long
#define getpagesize             _getpagesize
#define getpass                 _getpass
#define getpassfd               _getpassfd
#define getpass_r               _getpass_r
#define getprogname             _getprogname
#define getprotobyname          _getprotobyname
#define getprotobyname_r        _getprotobyname_r
#define getprotobynumber        _getprotobynumber
#define getprotobynumber_r      _getprotobynumber_r
#define getprotoent             _getprotoent
#define getprotoent_r           _getprotoent_r
#define getpwent                _getpwent
#define getpwent_r              _getpwent_r
#define getpwnam                _getpwnam
#define getpwnam_r              _getpwnam_r
#define getpwuid                _getpwuid
#define getpwuid_r              _getpwuid_r
#define getrpcbyname            _getrpcbyname
#define getrpcbyname_r          _getrpcbyname_r
#define getrpcbynumber          _getrpcbynumber
#define getrpcbynumber_r        _getrpcbynumber_r
#define getrpcent               _getrpcent
#define getrpcent_r             _getrpcent_r
#define getrpcport              _getrpcport
#define getservbyname           _getservbyname
#define getservbyname_r         _getservbyname_r
#define getservbyport           _getservbyport
#define getservbyport_r         _getservbyport_r
#define getservent              _getservent
#define getservent_r            _getservent_r
#define getsubopt               _getsubopt
#define getttyent               _getttyent
#define getttynam               _getttynam
#define getusershell            _getusershell
#define glob                    _glob
#define globfree                _globfree
#define gmtime_r                _gmtime_r
#define group_from_gid          _group_from_gid
#define heapsort                _heapsort
#define heapsort_r              _heapsort_r
#define herror                  _herror
#define hes_error               _hes_error
#define hes_free                _hes_free
#define hes_init                _hes_init
#define hes_resolve             _hes_resolve
#define hes_to_bind             _hes_to_bind
#define hesiod_end              _hesiod_end
#define hesiod_free_list        _hesiod_free_list
#define hesiod_init             _hesiod_init
#define hesiod_resolve          _hesiod_resolve
#define hesiod_to_bind          _hesiod_to_bind
#define iconv                   _iconv
#define iconv_open              _iconv_open
#define iconv_close             _iconv_close
#define if_freenameindex        _if_freenameindex
#define if_indextoname          _if_indextoname
#define if_nameindex            _if_nameindex
#define if_nametoindex          _if_nametoindex
#define in6addr_any             _in6addr_any
#define in6addr_linklocal_allnodes      _in6addr_linklocal_allnodes
#define in6addr_linklocal_allrouters    _in6addr_linklocal_allrouters
#define in6addr_loopback        _in6addr_loopback
#define in6addr_nodelocal_allnodes      _in6addr_nodelocal_allnodes
#define inet6_option_alloc      _inet6_option_alloc
#define inet6_option_append     _inet6_option_append
#define inet6_option_find       _inet6_option_find
#define inet6_option_init       _inet6_option_init
#define inet6_option_next       _inet6_option_next
#define inet6_option_space      _inet6_option_space
#define inet6_opt_init          _inet6_opt_init
#define inet6_opt_append        _inet6_opt_append
#define inet6_opt_finish        _inet6_opt_finish
#define inet6_opt_set_val       _inet6_opt_set_val
#define inet6_opt_next          _inet6_opt_next
#define inet6_opt_find          _inet6_opt_find
#define inet6_opt_get_val       _inet6_opt_get_val
#define inet6_rthdr_add         _inet6_rthdr_add
#define inet6_rthdr_getaddr     _inet6_rthdr_getaddr
#define inet6_rthdr_getflags    _inet6_rthdr_getflags
#define inet6_rthdr_init        _inet6_rthdr_init
#define inet6_rthdr_lasthop     _inet6_rthdr_lasthop
#define inet6_rthdr_segments    _inet6_rthdr_segments
#define inet6_rthdr_space       _inet6_rthdr_space
#define inet6_rth_space         _inet6_rth_space
#define inet6_rth_init          _inet6_rth_init
#define inet6_rth_add           _inet6_rth_add
#define inet6_rth_reverse       _inet6_rth_reverse
#define inet6_rth_segments      _inet6_rth_segments
#define inet6_rth_getaddr       _inet6_rth_getaddr
#define inet_cidr_ntop          _inet_cidr_ntop
#define inet_cidr_pton          _inet_cidr_pton
#define inet_lnaof              _inet_lnaof
#define inet_makeaddr           _inet_makeaddr
#define inet_net_ntop           _inet_net_ntop
#define inet_net_pton           _inet_net_pton
#define inet_neta               _inet_neta
#define inet_netof              _inet_netof
#define inet_network            _inet_network
#define inet_nsap_addr          _inet_nsap_addr
#define inet_nsap_ntoa          _inet_nsap_ntoa
#define inet_ntoa               _inet_ntoa
#define inet_ntop               _inet_ntop
#define initgroups              _initgroups
#define initstate               _initstate
#define innetgr                 _innetgr
#define isatty                  _isatty
#define jrand48                 _jrand48
#define kill                    _kill
#define l64a                    _l64a
#define l64a_r                  _l64a_r
#define lcong48                 _lcong48
#define llabs                   _llabs
#define lldiv                   _lldiv
#define localtime_r             _localtime_r
#define localtime_rz            _localtime_rz
#define lockf                   _lockf
#define lrand48                 _lrand48
#define lseek                   _lseek
#define mbrtoc16_l              _mbrtoc16_l
#define mbrtoc32                _mbrtoc32
#define mbrtoc32_l              _mbrtoc32_l
#define mbrtoc8_l               _mbrtoc8_l
#define membar_producer         _membar_producer
#define mergesort               _mergesort
#define mergesort_r             _mergesort_r
#define mi_vector_hash          _mi_vector_hash
#define mkstemp                 _mkstemp
#define mktime_z                _mktime_z
#define mmap                    _mmap
#define mpool_close             _mpool_close
#define mpool_filter            _mpool_filter
#define mpool_get               _mpool_get
#define mpool_new               _mpool_new
#define mpool_newf              _mpool_newf
#define mpool_open              _mpool_open
#define mpool_put               _mpool_put
#define mpool_sync              _mpool_sync
#define mq_timedreceive         _mq_timedreceive
#define mq_timedsend            _mq_timedsend
#define mrand48                 _mrand48
#define murmurhash2             _murmurhash2
#define nc_perror               _nc_perror
#define nc_sperror              _nc_sperror
#define nanosleep               _nanosleep
#define newlocale               _newlocale
#define nice                    _nice
#if 0
#define nlist                   _nlist
#endif
#define nl_langinfo_l           _nl_langinfo_l
#define nrand48                 _nrand48
#define ntp_adjtime             _ntp_adjtime
#define nsdispatch              _nsdispatch
#define offtime                 _offtime
#define opendir                 _opendir
#define fdopendir               _fdopendir
#define openlog                 _openlog
#define openlog_r               _openlog_r
#define pause                   _pause
#define pclose                  _pclose
#define pmap_getmaps            _pmap_getmaps
#define pmap_getport            _pmap_getport
#define pmap_rmtcall            _pmap_rmtcall
#define pmap_set                _pmap_set
#define pmap_unset              _pmap_unset
#define paccept                 _paccept
#define pollts                  _pollts
#define popen                   _popen
#define posix2time              _posix2time
#define posix2time_z            _posix2time_z
#define pread                   _pread
#define printf_l                _printf_l
#define pselect                 _pselect
#define posix_fallocate         _posix_fallocate
#define psignal                 _psignal
#define pthread_atfork          _pthread_atfork
#define ptree_init              ptree_init
#define ptree_insert_node       ptree_insert_node
#define ptree_insert_mask_node  ptree_insert_mask_node
#define ptree_find_filtered_node        ptree_find_filtered_node
#define ptree_remove_node       ptree_remove_node
#define ptree_iterate           ptree_iterate
#define putenv                  _putenv
#define pwcache_groupdb         _pwcache_groupdb
#define pwcache_userdb          _pwcache_userdb
#define pwrite                  _pwrite
#define qabs                    _qabs
#define qdiv                    _qdiv
#define radixsort               _radixsort
#define random                  _random
#define randomid                _randomid
#define randomid_new            _randomid_new
#define randomid_delete         _randomid_delete
#define read                    _read
#define readdir                 _readdir
#define readdir_r               _readdir_r
#define readlink                _readlink
#define reallocarr              _reallocarr
#define realpath                _realpath
#define regcomp                 _regcomp
#define regerror                _regerror
#define regexec                 _regexec
#define regfree                 _regfree
#define registerrpc             _registerrpc
#define res_init                _res_init
#define res_mkquery             _res_mkquery
#define res_query               _res_query
#define res_search              _res_search
#define rewinddir               _rewinddir
#define rpc_broadcast           _rpc_broadcast
#define rpc_broadcast_exp       _rpc_broadcast_exp
#define rpc_call                _rpc_call
#define rpc_control             _rpc_control
#define rpc_reg                 _rpc_reg
#define rpcb_getmaps            _rpcb_getmaps
#define rpcb_gettime            _rpcb_gettime
#define rpcb_rmtcall            _rpcb_rmtcall
#define rpcb_set                _rpcb_set
#define rpcb_taddr2uaddr        _rpcb_taddr2uaddr
#define rpcb_uaddr2taddr        _rpcb_uaddr2taddr
#define rpcb_unset              _rpcb_unset
#define scandir                 _scandir
#define scanf_l                 _scanf_l
#define seed48                  _seed48
#define seekdir                 _seekdir
#define select                  _select
#define send                    _send
#define setdomainname           _setdomainname
#define setenv                  _setenv
#define setfsent                _setfsent
#define setgrent                _setgrent
#define setgroupent             _setgroupent
#define sethostent              _sethostent
#define sethostname             _sethostname
#define setlogin                _setlogin
#define setlogmask              _setlogmask
#define setlogmask_r            _setlogmask_r
#define setmode                 _setmode
#define setnetconfig            _setnetconfig
#define setnetent               _setnetent
#define setnetgrent             _setnetgrent
#define setpassent              _setpassent
#define setnetpath              _setnetpath
#define setproctitle            _setproctitle
#define setprotoent             _setprotoent
#define setprotoent_r           _setprotoent_r
#define setpwent                _setpwent
#define setrpcent               _setrpcent
#define setservent              _setservent
#define setservent_r            _setservent_r
#define setstate                _setstate
#define setttyent               _setttyent
#define setttyentpath           _setttyentpath
#define settimeofday            _settimeofday
#define setusershell            _setusershell
#define shm_open                _shm_open
#define shm_unlink              _shm_unlink
#define shquote                 _shquote
#define siginterrupt            _siginterrupt
#define signal                  _signal
#define sigtimedwait            _sigtimedwait
#define sl_add                  _sl_add
#define sl_create               _sl_create
#define sl_delete               _sl_delete
#define sl_find                 _sl_find
#define sl_free                 _sl_free
#define sl_init                 _sl_init
#define sleep                   _sleep
#if __SSP_FORTIFY_LEVEL == 0 && !defined(snprintf)
#define snprintf                _snprintf
#endif
#define snprintf_l              _snprintf_l
#define snprintf_ss             _snprintf_ss
#define sprintf_l               _sprintf_l
#define sradixsort              _sradixsort
#define srand48                 _srand48
#define srandom                 _srandom
#define sscanf_l                _sscanf_l
#define strcasecmp              _strcasecmp
#define strcoll_l               _strcoll_l
#define strdup                  _strdup
#define stresep                 _stresep
#define strftime_l              _strftime_l
#define strftime_lz             _strftime_lz
#define strftime_z              _strftime_z
#define strndup                 _strndup
#define strncasecmp             _strncasecmp
#define strptime                _strptime
#define strptime_l              _strptime_l
#define strsep                  _strsep
#define strsignal               _strsignal
#define strsuftoll              _strsuftoll
#define strsuftollx             _strsuftollx
#define strtok_r                _strtok_r
#define strnunvisx              _strnunvisx
#define strvisx                 _strvisx
#define strxfrm_l               _strxfrm_l
#define svc_auth_reg            _svc_auth_reg
#define svc_create              _svc_create
#define svc_dg_create           _svc_dg_create
#define svc_exit                _svc_exit
#define svc_fd_create           _svc_fd_create
#define svc_getreq              _svc_getreq
#define svc_getreqset           _svc_getreqset
#define svc_getreq_common       _svc_getreq_common
#define svc_raw_create          _svc_raw_create
#define svc_register            _svc_register
#define svc_reg                 _svc_reg
#define svc_run                 _svc_run
#define svc_sendreply           _svc_sendreply
#define svc_tli_create          _svc_tli_create
#define svc_tp_create           _svc_tp_create
#define svc_unregister          _svc_unregister
#define svc_unreg               _svc_unreg
#define svc_vc_create           _svc_vc_create
#define svcerr_auth             _svcerr_auth
#define svcerr_decode           _svcerr_decode
#define svcerr_noproc           _svcerr_noproc
#define svcerr_noprog           _svcerr_noprog
#define svcerr_progvers         _svcerr_progvers
#define svcerr_systemerr        _svcerr_systemerr
#define svcerr_weakauth         _svcerr_weakauth
#define svcfd_create            _svcfd_create
#define svcraw_create           _svcraw_create
#define svctcp_create           _svctcp_create
#define svcudp_bufcreate        _svcudp_bufcreate
#define svcudp_create           _svcudp_create
#define svcudp_enablecache      _svcudp_enablecache
#define sysarch                 _sys_sysarch
#define swprintf_l              _swprintf_l
#define swscanf_l               _swscanf_l
#define sysctl                  _sysctl
#define sysctlbyname            _sysctlbyname
#define sysctlgetmibinfo        _sysctlgetmibinfo
#define sysctlnametomib         _sysctlnametomib
#define syscall                 _syscall
#define syslog                  _syslog
#define syslog_r                _syslog_r
#define syslog_ss               _syslog_ss
#define syslogp                 _syslogp
#define syslogp_r               _syslogp_r
#define syslogp_ss              _syslogp_ss
#define taddr2uaddr             _taddr2uaddr
#define tcdrain                 _tcdrain
#define tcflow                  _tcflow
#define tcflush                 _tcflush
#define tcgetattr               _tcgetattr
#define tcgetpgrp               _tcgetpgrp
#define tcgetsid                _tcgetsid
#define tcsendbreak             _tcsendbreak
#define tcsetattr               _tcsetattr
#define tcsetpgrp               _tcsetpgrp
#define telldir                 _telldir
#define time                    _time
#define time2posix              _time2posix
#define timegm                  _timegm
#define timelocal               _timelocal
#define timeoff                 _timeoff
#define times                   _times
#define ttyname                 _ttyname
#define ttyname_r               _ttyname_r
#define ttyslot                 _ttyslot
#define tzname                  _tzname
#define tzset                   _tzset
#define tzsetwall               _tzsetwall
#define uaddr2taddr             _uaddr2taddr
#define ualarm                  _ualarm
#define uname                   _uname
#define unsetenv                _unsetenv
#define user_from_uid           _user_from_uid
#define usleep                  _usleep
#define utime                   _utime
#define uuid_create_nil         _uuid_create_nil
#define uuid_is_nil             _uuid_is_nil
#define valloc                  _valloc
#define vasprintf               _vasprintf
#define vasprintf_l             _vasprintf_l
#define vdprintf                _vdprintf
#if __SSP_FORTIFY_LEVEL == 0 && !defined(vsnprintf)
#define vsnprintf               _vsnprintf
#endif
#define vdprintf_l              _vdprintf_l
#define vdprintf_l              _vdprintf_l
#define vfprintf_l              _vfprintf_l
#define vfwprintf_l             _vfwprintf_l
#define vprintf_l               _vprintf_l
#define vscanf_l                _vscanf_l
#define vsscanf_l               _vsscanf_l
#define vswscanf_l              _vswscanf_l
#define vsnprintf_l             _vsnprintf_l
#define vsnprintf_ss            _vsnprintf_ss
#define vsprintf_l              _vsprintf_l
#define vswprintf_l             _vswprintf_l
#define vwprintf_l              _vwprintf_l
#define vwscanf_l               _vwscanf_l
#define vsyslog                 _vsyslog
#define vsyslog_r               _vsyslog_r
#define vsyslog_ss              _vsyslog_ss
#define vsyslogp                _vsyslogp
#define vsyslogp_r              _vsyslogp_r
#define vsyslogp_ss             _vsyslogp_ss
#define wait                    _wait
#define wait3                   _wait3
#define wait4                   _wait4
#define waitid                  _waitid
#define waitpid                 _waitpid
#define wcscasecmp              _wcscasecmp
#define wcscasecmp_l            _wcscasecmp_l
#define wcsdup                  _wcsdup
#define wcsftime_l              _wcsftime_l
#define wcsncasecmp             _wcsncasecmp
#define wcsncasecmp_l           _wcsncasecmp_l
#define wcstof                  _wcstof
#define wcstof_l                _wcstof_l
#define wcstod                  _wcstod
#define wcstod_l                _wcstod_l
#define wcstold                 _wcstold
#define wcstold_l               _wcstold_l
#define wcwidth                 _wcwidth
#define wcwidth_l               _wcwidth_l
#define wprintf_l               _wprintf_l
#define wscanf_l                _wscanf_l
#define xdr_accepted_reply      _xdr_accepted_reply
#define xdr_array               _xdr_array
#define xdr_authunix_parms      _xdr_authunix_parms
#define xdr_bool                _xdr_bool
#define xdr_bytes               _xdr_bytes
#define xdr_callhdr             _xdr_callhdr
#define xdr_callmsg             _xdr_callmsg
#define xdr_char                _xdr_char
#define xdr_datum               _xdr_datum
#define xdr_des_block           _xdr_des_block
#define xdr_domainname          _xdr_domainname
#define xdr_double              _xdr_double
#define xdr_enum                _xdr_enum
#define xdr_float               _xdr_float
#define xdr_free                _xdr_free
#define xdr_hyper               _xdr_hyper
#define xdr_int                 _xdr_int
#define xdr_int16_t             _xdr_int16_t
#define xdr_int32_t             _xdr_int32_t
#define xdr_int64_t             _xdr_int64_t
#define xdr_long                _xdr_long
#define xdr_longlong_t          _xdr_longlong_t
#define xdr_mapname             _xdr_mapname
#define xdr_netbuf              _xdr_netbuf
#define xdr_netobj              _xdr_netobj
#define xdr_opaque              _xdr_opaque
#define xdr_opaque_auth         _xdr_opaque_auth
#define xdr_peername            _xdr_peername
#define xdr_pmap                _xdr_pmap
#define xdr_pmaplist            _xdr_pmaplist
#define xdr_pointer             _xdr_pointer
#define xdr_reference           _xdr_reference
#define xdr_rejected_reply      _xdr_rejected_reply
#define xdr_replymsg            _xdr_replymsg
#define xdr_rmtcall_args        _xdr_rmtcall_args
#define xdr_rmtcallres          _xdr_rmtcallres
#define xdr_rpcb                _xdr_rpcb
#define xdr_rpcb_entry          _xdr_rpcb_entry
#define xdr_rpcb_entry_list_ptr _xdr_rpcb_entry_list_ptr
#define xdr_rpcb_rmtcallargs    _xdr_rpcb_rmtcallargs
#define xdr_rpcb_rmtcallres     _xdr_rpcb_rmtcallres
#define xdr_rpcb_stat           _xdr_rpcb_stat
#define xdr_rpcb_stat_byvers    _xdr_rpcb_stat_byvers
#define xdr_rpcblist            _xdr_rpcblist
#define xdr_rpcblist_ptr        _xdr_rpcblist_ptr
#define xdr_rpcbs_addrlist      _xdr_rpcbs_addrlist
#define xdr_rpcbs_addrlist_ptr  _xdr_rpcbs_addrlist_ptr
#define xdr_rpcbs_proc          _xdr_rpcbs_proc
#define xdr_rpcbs_rmtcalllist   _xdr_rpcbs_rmtcalllist
#define xdr_rpcbs_rmtcalllist_ptr       _xdr_rpcbs_rmtcalllist_ptr
#define xdr_rpcbs               _xdr_rpcbs
#define xdr_rpcbs               _xdr_rpcbs
#define xdr_short               _xdr_short
#define xdr_sizeof              _xdr_sizeof
#define xdr_string              _xdr_string
#define xdr_u_char              _xdr_u_char
#define xdr_u_hyper             _xdr_u_hyper
#define xdr_u_int               _xdr_u_int
#define xdr_u_int16_t           _xdr_u_int16_t
#define xdr_u_int32_t           _xdr_u_int32_t
#define xdr_u_int64_t           _xdr_u_int64_t
#define xdr_u_long              _xdr_u_long
#define xdr_u_longlong_t        _xdr_u_longlong_t
#define xdr_u_short             _xdr_u_short
#define xdr_union               _xdr_union
#define xdr_vector              _xdr_vector
#define xdr_void                _xdr_void
#define xdr_wrapstring          _xdr_wrapstring
#define xdr_yp_inaddr           _xdr_yp_inaddr
#define xdr_ypall               _xdr_ypall
#define xdr_ypbind_resp         _xdr_ypbind_resp
#define xdr_ypbind_setdom       _xdr_ypbind_setdom
#define xdr_ypdomain_wrap_string        _xdr_ypdomain_wrap_string
#define xdr_ypmap_parms         _xdr_ypmap_parms
#define xdr_ypmap_wrap_string   _xdr_ypmap_wrap_string
#define xdr_ypmaplist           _xdr_ypmaplist
#define xdr_ypowner_wrap_string _xdr_ypowner_wrap_string
#define xdr_yppushresp_xfr      _xdr_yppushresp_xfr
#define xdr_ypreq_key           _xdr_ypreq_key
#define xdr_ypreq_nokey         _xdr_ypreq_nokey
#define xdr_ypreq_xfr           _xdr_ypreq_xfr
#define xdr_ypresp_key_val      _xdr_ypresp_key_val
#define xdr_ypresp_maplist      _xdr_ypresp_maplist
#define xdr_ypresp_master       _xdr_ypresp_master
#define xdr_ypresp_order        _xdr_ypresp_order
#define xdr_ypresp_val          _xdr_ypresp_val
#define xdrmem_create           _xdrmem_create
#define xdrrec_create           _xdrrec_create
#define xdrrec_endofrecord      _xdrrec_endofrecord
#define xdrrec_eof              _xdrrec_eof
#define xdrrec_skiprecord       _xdrrec_skiprecord
#define xdrstdio_create         _xdrstdio_create
#define xprt_register           _xprt_register
#define xprt_unregister         _xprt_unregister
#define yp_all                  _yp_all
#define yp_bind                 _yp_bind
#define yp_first                _yp_first
#define yp_get_default_domain   _yp_get_default_domain
#define yp_maplist              _yp_maplist
#define yp_master               _yp_master
#define yp_match                _yp_match
#define yp_next                 _yp_next
#define yp_order                _yp_order
#define yp_unbind               _yp_unbind
#define yperr_string            _yperr_string
#define ypprot_err              _ypprot_err
#define yp_setbindtries         _yp_setbindtries
#define dl_iterate_phdr         __dl_iterate_phdr
#define dlopen                  __dlopen
#define dlclose                 __dlclose
#define dlsym                   __dlsym
#define dlerror                 __dlerror
#define dladdr                  __dladdr
#define fmtcheck                __fmtcheck

/* RB trees */
#define rb_tree_init            _rb_tree_init
#define rb_tree_find_node       _rb_tree_find_node
#define rb_tree_find_node_geq   _rb_tree_find_node_geq
#define rb_tree_find_node_leq   _rb_tree_find_node_leq
#define rb_tree_insert_node     _rb_tree_insert_node
#define rb_tree_remove_node     _rb_tree_remove_node
#define rb_tree_iterate         _rb_tree_iterate
#ifdef RBDEBUG
#define rb_tree_check           _rb_tree_check
#define rb_tree_depths          _rb_tree_depths
#endif

/* rpc locks */
#define authdes_lock            __rpc_authdes_lock
#define authnone_lock           __rpc_authnone_lock
#define authsvc_lock            __rpc_authsvc_lock
#define clnt_fd_lock            __rpc_clnt_fd_lock
#define clntraw_lock            __rpc_clntraw_lock
#define dname_lock              __rpc_dname_lock
#define dupreq_lock             __rpc_dupreq_lock
#define keyserv_lock            __rpc_keyserv_lock
#define libnsl_trace_lock       __rpc_libnsl_trace_lock
#define loopnconf_lock          __rpc_loopnconf_lock
#define ops_lock                __rpc_ops_lock
#define portnum_lock            __rpc_portnum_lock
#define proglst_lock            __rpc_proglst_lock
#define rpcbaddr_cache_lock     __rpc_rpcbaddr_cache_lock
#define rpcsoc_lock             __rpc_rpcsoc_lock
#define svc_fd_lock             __rpc_svc_fd_lock
#define svc_lock                __rpc_svc_lock
#define svcraw_lock             __rpc_svcraw_lock
#define xprtlist_lock           __rpc_xprtlist_lock

#define __learn_tree            ___learn_tree
#endif /* __weak_alias */

#endif /* _NAMESPACE_H_ */