]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libc/include/namespace.h
merge fix for boot-time hang on centos' xen
[FreeBSD/FreeBSD.git] / lib / libc / include / namespace.h
1 /*
2  * Copyright (c) 2001 Daniel Eischen <deischen@FreeBSD.org>.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24  * SUCH DAMAGE.
25  *
26  * $FreeBSD$
27  */
28
29 #ifndef _NAMESPACE_H_
30 #define _NAMESPACE_H_
31
32 /*
33  * Adjust names so that headers declare "hidden" names.
34  *
35  * README: When modifying this file don't forget to make the appropriate
36  *         changes in un-namespace.h!!!
37  */
38
39 /*
40  * ISO C (C90) section.  Most names in libc aren't in ISO C, so they
41  * should be here.  Most aren't here...
42  */
43 #define         err                             _err
44 #define         warn                            _warn
45 #define         nsdispatch                      _nsdispatch
46
47 /*
48  * Prototypes for syscalls/functions that need to be overridden
49  * in libc_r/libpthread.
50  */
51 #define         accept                          _accept
52 #define         __acl_aclcheck_fd               ___acl_aclcheck_fd
53 #define         __acl_delete_fd                 ___acl_delete_fd
54 #define         __acl_get_fd                    ___acl_get_fd
55 #define         __acl_set_fd                    ___acl_set_fd
56 #define         bind                            _bind
57 #define         __cap_get_fd                    ___cap_get_fd
58 #define         __cap_set_fd                    ___cap_set_fd
59 #define         close                           _close
60 #define         connect                         _connect
61 #define         dup                             _dup
62 #define         dup2                            _dup2
63 #define         execve                          _execve
64 #define         fcntl                           _fcntl
65 /*#define               flock                           _flock */
66 #define         flockfile                       _flockfile
67 #define         fpathconf                       _fpathconf
68 #define         fstat                           _fstat
69 #define         fstatfs                         _fstatfs
70 #define         fsync                           _fsync
71 #define         funlockfile                     _funlockfile
72 #define         getdirentries                   _getdirentries
73 #define         getlogin                        _getlogin
74 #define         getpeername                     _getpeername
75 #define         getprogname                     _getprogname
76 #define         getsockname                     _getsockname
77 #define         getsockopt                      _getsockopt
78 #define         ioctl                           _ioctl
79 /* #define              kevent                          _kevent */
80 #define         listen                          _listen
81 #define         nanosleep                       _nanosleep
82 #define         open                            _open
83 #define         poll                            _poll
84 #define         pthread_cond_broadcast          _pthread_cond_broadcast
85 #define         pthread_cond_destroy            _pthread_cond_destroy
86 #define         pthread_cond_init               _pthread_cond_init
87 #define         pthread_cond_signal             _pthread_cond_signal
88 #define         pthread_cond_timedwait          _pthread_cond_timedwait
89 #define         pthread_cond_wait               _pthread_cond_wait
90 #define         pthread_exit                    _pthread_exit
91 #define         pthread_getspecific             _pthread_getspecific
92 #define         pthread_key_create              _pthread_key_create
93 #define         pthread_key_delete              _pthread_key_delete
94 #define         pthread_main_np                 _pthread_main_np
95 #define         pthread_mutex_destroy           _pthread_mutex_destroy
96 #define         pthread_mutex_init              _pthread_mutex_init
97 #define         pthread_mutex_lock              _pthread_mutex_lock
98 #define         pthread_mutex_trylock           _pthread_mutex_trylock
99 #define         pthread_mutex_unlock            _pthread_mutex_unlock
100 #define         pthread_mutexattr_destroy       _pthread_mutexattr_destroy
101 #define         pthread_mutexattr_init          _pthread_mutexattr_init
102 #define         pthread_mutexattr_settype       _pthread_mutexattr_settype
103 #define         pthread_once                    _pthread_once
104 #define         pthread_rwlock_destroy          _pthread_rwlock_destroy
105 #define         pthread_rwlock_init             _pthread_rwlock_init
106 #define         pthread_rwlock_rdlock           _pthread_rwlock_rdlock
107 #define         pthread_rwlock_wrlock           _pthread_rwlock_wrlock
108 #define         pthread_rwlock_tryrdlock        _pthread_rwlock_tryrdlock
109 #define         pthread_rwlock_trywrlock        _pthread_rwlock_trywrlock
110 #define         pthread_rwlock_unlock           _pthread_rwlock_unlock
111 #define         pthread_self                    _pthread_self
112 #define         pthread_setspecific             _pthread_setspecific
113 #define         pthread_sigmask                 _pthread_sigmask
114 #define         read                            _read
115 #define         readv                           _readv
116 #define         recvfrom                        _recvfrom
117 #define         recvmsg                         _recvmsg
118 #define         select                          _select
119 #define         sendmsg                         _sendmsg
120 #define         sendto                          _sendto
121 #define         setsockopt                      _setsockopt
122 /*#define               sigaction                       _sigaction*/
123 #define         sigprocmask                     _sigprocmask
124 #define         sigsuspend                      _sigsuspend
125 #define         socket                          _socket
126 #define         socketpair                      _socketpair
127 #define         usleep                          _usleep
128 #define         wait4                           _wait4
129 #define         waitpid                         _waitpid
130 #define         write                           _write
131 #define         writev                          _writev
132
133
134 /*
135  * Other hidden syscalls/functions that libc_r needs to override
136  * but are not used internally by libc.
137  *
138  * XXX - When modifying libc to use one of the following, remove
139  * the prototype from below and place it in the list above.
140  */
141 #if 0
142 #define         creat                           _creat
143 #define         fchflags                        _fchflags
144 #define         fchmod                          _fchmod
145 #define         ftrylockfile                    _ftrylockfile
146 #define         msync                           _msync
147 #define         nfssvc                          _nfssvc
148 #define         pause                           _pause
149 #define         pthread_rwlockattr_init         _pthread_rwlockattr_init
150 #define         pthread_rwlockattr_destroy      _pthread_rwlockattr_destroy
151 #define         sched_yield                     _sched_yield
152 #define         sendfile                        _sendfile
153 #define         shutdown                        _shutdown
154 #define         sigaltstack                     _sigaltstack
155 #define         sigpending                      _sigpending
156 #define         sigreturn                       _sigreturn
157 #define         sigsetmask                      _sigsetmask
158 #define         sleep                           _sleep
159 #define         system                          _system
160 #define         tcdrain                         _tcdrain
161 #define         wait                            _wait
162 #endif
163
164 #endif /* _NAMESPACE_H_ */