xref: /dragonfly/lib/libc/include/namespace.h (revision 5aa57652e2fbf9b73516c8079ab607048aa3ca51)
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: /repoman/r/ncvs/src/lib/libc/include/namespace.h,v 1.1 2001/01/24 13:00:08 deischen Exp $
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 libpthread.
50  */
51 #define             accept                                  _accept
52 #define             bind                                    _bind
53 #define             clock_nanosleep                         _clock_nanosleep
54 #define             close                                   _close
55 #define             connect                                 _connect
56 #define             dup                                     _dup
57 #define             dup2                                    _dup2
58 #define             execve                                  _execve
59 #define             fcntl                                   _fcntl
60 /*#define           flock                                   _flock*/
61 #define             flockfile                     _flockfile
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             openat                                  _openat
78 #define             mkdirat                                 _mkdirat
79 #define             unlink                                  _unlink
80 #define             unlinkat                      _unlinkat
81 #define             poll                                    _poll
82 #define             ppoll                                   _ppoll
83 #define             pthread_atfork                          _pthread_atfork
84 #define             pthread_attr_destroy                    _pthread_attr_destroy
85 #define             pthread_attr_get_np           _pthread_attr_get_np
86 #define             pthread_attr_getaffinity_np   _pthread_attr_getaffinity_np
87 #define             pthread_attr_getdetachstate   _pthread_attr_getdetachstate
88 #define             pthread_attr_getguardsize     _pthread_attr_getguardsize
89 #define             pthread_attr_getinheritsched  _pthread_attr_getinheritsched
90 #define             pthread_attr_getschedparam    _pthread_attr_getschedparam
91 #define             pthread_attr_getschedpolicy   _pthread_attr_getschedpolicy
92 #define             pthread_attr_getscope                   _pthread_attr_getscope
93 #define             pthread_attr_getstack                   _pthread_attr_getstack
94 #define             pthread_attr_getstackaddr     _pthread_attr_getstackaddr
95 #define             pthread_attr_getstacksize     _pthread_attr_getstacksize
96 #define             pthread_attr_init             _pthread_attr_init
97 #define             pthread_attr_setaffinity_np   _pthread_attr_setaffinity_np
98 #define             pthread_attr_setcreatesuspend_np _pthread_attr_setcreatesuspend_np
99 #define             pthread_attr_setdetachstate   _pthread_attr_setdetachstate
100 #define             pthread_attr_setguardsize     _pthread_attr_setguardsize
101 #define             pthread_attr_setinheritsched  _pthread_attr_setinheritsched
102 #define             pthread_attr_setschedparam    _pthread_attr_setschedparam
103 #define             pthread_attr_setschedpolicy   _pthread_attr_setschedpolicy
104 #define             pthread_attr_setscope                   _pthread_attr_setscope
105 #define             pthread_attr_setstack                   _pthread_attr_setstack
106 #define             pthread_attr_setstackaddr     _pthread_attr_setstackaddr
107 #define             pthread_attr_setstacksize     _pthread_attr_setstacksize
108 #define             pthread_barrier_destroy                 _pthread_barrier_destroy
109 #define             pthread_barrier_init                    _pthread_barrier_init
110 #define             pthread_barrier_wait                    _pthread_barrier_wait
111 #define             pthread_barrierattr_destroy   _pthread_barrierattr_destroy
112 #define             pthread_barrierattr_getpshared          _pthread_barrierattr_getpshared
113 #define             pthread_barrierattr_init      _pthread_barrierattr_init
114 #define             pthread_barrierattr_setpshared          _pthread_barrierattr_setpshared
115 #define             pthread_cancel                          _pthread_cancel
116 #define             pthread_cleanup_pop           _pthread_cleanup_pop
117 #define             pthread_cleanup_push                    _pthread_cleanup_push
118 #define             pthread_cond_broadcast                  _pthread_cond_broadcast
119 #define             pthread_cond_destroy                    _pthread_cond_destroy
120 #define             pthread_cond_init             _pthread_cond_init
121 #define             pthread_cond_signal           _pthread_cond_signal
122 #define             pthread_cond_timedwait                  _pthread_cond_timedwait
123 #define             pthread_cond_wait             _pthread_cond_wait
124 #define             pthread_condattr_destroy      _pthread_condattr_destroy
125 #define             pthread_condattr_getclock     _pthread_condattr_getclock
126 #define             pthread_condattr_getpshared   _pthread_condattr_getpshared
127 #define             pthread_condattr_init                   _pthread_condattr_init
128 #define             pthread_condattr_setclock     _pthread_condattr_setclock
129 #define             pthread_condattr_setpshared   _pthread_condattr_setpshared
130 #define             pthread_create                          _pthread_create
131 #define             pthread_detach                          _pthread_detach
132 #define             pthread_equal                           _pthread_equal
133 #define             pthread_exit                            _pthread_exit
134 #define             pthread_get_name_np           _pthread_get_name_np
135 #define             pthread_getaffinity_np                  _pthread_getaffinity_np
136 #define             pthread_getattr_np            _pthread_getattr_np
137 #define             pthread_getconcurrency                  _pthread_getconcurrency
138 #define             pthread_getcpuclockid                   _pthread_getcpuclockid
139 #define             pthread_getname_np            _pthread_getname_np
140 #define             pthread_getprio                         _pthread_getprio
141 #define             pthread_getschedparam                   _pthread_getschedparam
142 #define             pthread_getspecific           _pthread_getspecific
143 #define             pthread_getthreadid_np                  _pthread_getthreadid_np
144 #define             pthread_is_threaded_np                  _pthread_is_threaded_np
145 #define             pthread_join                            _pthread_join
146 #define             pthread_key_create            _pthread_key_create
147 #define             pthread_key_delete            _pthread_key_delete
148 #define             pthread_kill                            _pthread_kill
149 #define             pthread_main_np                         _pthread_main_np
150 #define             pthread_multi_np              _pthread_multi_np
151 #define             pthread_mutex_destroy                   _pthread_mutex_destroy
152 #define             pthread_mutex_getprioceiling  _pthread_mutex_getprioceiling
153 #define             pthread_mutex_init            _pthread_mutex_init
154 #define             pthread_mutex_lock            _pthread_mutex_lock
155 #define             pthread_mutex_setprioceiling  _pthread_mutex_setprioceiling
156 #define             pthread_mutex_timedlock                 _pthread_mutex_timedlock
157 #define             pthread_mutex_trylock                   _pthread_mutex_trylock
158 #define             pthread_mutex_unlock                    _pthread_mutex_unlock
159 #define             pthread_mutexattr_destroy     _pthread_mutexattr_destroy
160 #define             pthread_mutexattr_getkind_np  _pthread_mutexattr_getkind_np
161 #define             pthread_mutexattr_getprioceiling _pthread_mutexattr_getprioceiling
162 #define             pthread_mutexattr_getprotocol _pthread_mutexattr_getprotocol
163 #define             pthread_mutexattr_getpshared  _pthread_mutexattr_getpshared
164 #define             pthread_mutexattr_gettype     _pthread_mutexattr_gettype
165 #define             pthread_mutexattr_init                  _pthread_mutexattr_init
166 #define             pthread_mutexattr_setkind_np  _pthread_mutexattr_setkind_np
167 #define             pthread_mutexattr_setprioceiling _pthread_mutexattr_setprioceiling
168 #define             pthread_mutexattr_setprotocol _pthread_mutexattr_setprotocol
169 #define             pthread_mutexattr_setpshared  _pthread_mutexattr_setpshared
170 #define             pthread_mutexattr_settype     _pthread_mutexattr_settype
171 #define             pthread_once                            _pthread_once
172 #define             pthread_resume_all_np                   _pthread_resume_all_np
173 #define             pthread_resume_np             _pthread_resume_np
174 #define             pthread_rwlock_destroy                  _pthread_rwlock_destroy
175 #define             pthread_rwlock_init           _pthread_rwlock_init
176 #define             pthread_rwlock_rdlock                   _pthread_rwlock_rdlock
177 #define             pthread_rwlock_timedrdlock    _pthread_rwlock_timedrdlock
178 #define             pthread_rwlock_timedwrlock    _pthread_rwlock_timedwrlock
179 #define             pthread_rwlock_tryrdlock      _pthread_rwlock_tryrdlock
180 #define             pthread_rwlock_trywrlock      _pthread_rwlock_trywrlock
181 #define             pthread_rwlock_unlock                   _pthread_rwlock_unlock
182 #define             pthread_rwlock_wrlock                   _pthread_rwlock_wrlock
183 #define             pthread_rwlockattr_destroy    _pthread_rwlockattr_destroy
184 #define             pthread_rwlockattr_getpshared _pthread_rwlockattr_getpshared
185 #define             pthread_rwlockattr_init                 _pthread_rwlockattr_init
186 #define             pthread_rwlockattr_setpshared _pthread_rwlockattr_setpshared
187 #define             pthread_self                            _pthread_self
188 #define             pthread_set_name_np           _pthread_set_name_np
189 #define             pthread_setaffinity_np                  _pthread_setaffinity_np
190 #define             pthread_setcancelstate                  _pthread_setcancelstate
191 #define             pthread_setcanceltype                   _pthread_setcanceltype
192 #define             pthread_setconcurrency                  _pthread_setconcurrency
193 #define             pthread_setname_np            _pthread_setname_np
194 #define             pthread_setprio                         _pthread_setprio
195 #define             pthread_setschedparam                   _pthread_setschedparam
196 #define             pthread_setspecific           _pthread_setspecific
197 #define             pthread_sigmask                         _pthread_sigmask
198 #define             pthread_single_np             _pthread_single_np
199 #define             pthread_spin_destroy                    _pthread_spin_destroy
200 #define             pthread_spin_init             _pthread_spin_init
201 #define             pthread_spin_lock             _pthread_spin_lock
202 #define             pthread_spin_trylock                    _pthread_spin_trylock
203 #define             pthread_spin_unlock           _pthread_spin_unlock
204 #define             pthread_suspend_all_np                  _pthread_suspend_all_np
205 #define             pthread_suspend_np            _pthread_suspend_np
206 #define             pthread_switch_add_np                   _pthread_switch_add_np
207 #define             pthread_switch_delete_np      _pthread_switch_delete_np
208 #define             pthread_testcancel            _pthread_testcancel
209 #define             pthread_timedjoin_np                    _pthread_timedjoin_np
210 #define             pthread_yield                           _pthread_yield
211 #define             pthread_yield_np              _pthread_yield_np
212 #define             read                                    _read
213 #define             readv                                   _readv
214 #define             recvfrom                      _recvfrom
215 #define             recvmsg                                 _recvmsg
216 #define             select                                  _select
217 #define             sem_close                     _sem_close
218 #define             sem_destroy                             _sem_destroy
219 #define             sem_getvalue                            _sem_getvalue
220 #define             sem_init                      _sem_init
221 #define             sem_open                      _sem_open
222 #define             sem_post                      _sem_post
223 #define             sem_timedwait                           _sem_timedwait
224 #define             sem_trywait                             _sem_trywait
225 #define             sem_unlink                              _sem_unlink
226 #define             sem_wait                      _sem_wait
227 #define             sendmsg                                 _sendmsg
228 #define             sendto                                  _sendto
229 #define             setsockopt                              _setsockopt
230 /*#define           sigaction                     _sigaction*/
231 #define             sigprocmask                             _sigprocmask
232 #define             sigsuspend                              _sigsuspend
233 #define             socket                                  _socket
234 #define             socketpair                              _socketpair
235 #define             usleep                                  _usleep
236 #define             wait4                                   _wait4
237 #define             wait6                                   _wait6
238 #define             waitpid                                 _waitpid
239 #define             waitid                                  _waitid
240 #define             write                                   _write
241 #define             writev                                  _writev
242 
243 
244 /*
245  * Other hidden syscalls/functions that libpthread needs to override
246  * but are not used internally by libc.
247  *
248  * XXX - When modifying libc to use one of the following, remove
249  * the prototype from below and place it in the list above.
250  */
251 #if 0
252 #define             creat                                   _creat
253 #define             fchflags                      _fchflags
254 #define             fchmod                                  _fchmod
255 #define             fpathconf                     _fpathconf
256 #define             ftrylockfile                            _ftrylockfile
257 #define             msync                                   _msync
258 #define             nfssvc                                  _nfssvc
259 #define             pause                                   _pause
260 #define             sched_yield                             _sched_yield
261 #define             sendfile                      _sendfile
262 #define             shutdown                      _shutdown
263 #define             sigaltstack                             _sigaltstack
264 #define             signanosleep                            _signanosleep
265 #define             sigpending                              _sigpending
266 #define             sigreturn                     _sigreturn
267 #define             sigsetmask                              _sigsetmask
268 #define             sleep                                   _sleep
269 #define             system                                  _system
270 #define             tcdrain                                 _tcdrain
271 #define             wait                                    _wait
272 #endif
273 
274 #endif /* _NAMESPACE_H_ */
275 
276