xref: /freebsd/lib/libc/rpc/mt_misc.h (revision b3e7694832e81d7a904a10f525f8797b753bf0d3)
1d915a14eSPedro F. Giffuni /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
3d915a14eSPedro F. Giffuni  *
430b86e87SXin LI  * Copyright (C) 2006 The FreeBSD Project. All rights reserved.
5235baf26SDaniel Eischen  *
6235baf26SDaniel Eischen  * Redistribution and use in source and binary forms, with or without
7235baf26SDaniel Eischen  * modification, are permitted provided that the following conditions
8235baf26SDaniel Eischen  * are met:
9235baf26SDaniel Eischen  * 1. Redistributions of source code must retain the above copyright
10235baf26SDaniel Eischen  *    notice, this list of conditions and the following disclaimer.
11235baf26SDaniel Eischen  * 2. Redistributions in binary form must reproduce the above copyright
12235baf26SDaniel Eischen  *    notice, this list of conditions and the following disclaimer in the
13235baf26SDaniel Eischen  *    documentation and/or other materials provided with the distribution.
14235baf26SDaniel Eischen  *
15235baf26SDaniel Eischen  * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16235baf26SDaniel Eischen  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17235baf26SDaniel Eischen  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18235baf26SDaniel Eischen  * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
19235baf26SDaniel Eischen  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20235baf26SDaniel Eischen  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21235baf26SDaniel Eischen  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22235baf26SDaniel Eischen  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23235baf26SDaniel Eischen  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24235baf26SDaniel Eischen  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25235baf26SDaniel Eischen  * SUCH DAMAGE.
26235baf26SDaniel Eischen  */
27235baf26SDaniel Eischen #ifndef _MT_MISC_H
28235baf26SDaniel Eischen #define	_MT_MISC_H
29235baf26SDaniel Eischen 
30235baf26SDaniel Eischen /* Take these locks out of the application namespace. */
31235baf26SDaniel Eischen #define	svc_lock		__svc_lock
32235baf26SDaniel Eischen #define	svc_fd_lock		__svc_fd_lock
33235baf26SDaniel Eischen #define	rpcbaddr_cache_lock	__rpcbaddr_cache_lock
34235baf26SDaniel Eischen #define	authdes_ops_lock	__authdes_ops_lock
35235baf26SDaniel Eischen #define	authnone_lock		__authnone_lock
36235baf26SDaniel Eischen #define	authsvc_lock		__authsvc_lock
37235baf26SDaniel Eischen #define	clnt_fd_lock		__clnt_fd_lock
38235baf26SDaniel Eischen #define	clntraw_lock		__clntraw_lock
39235baf26SDaniel Eischen #define	dupreq_lock		__dupreq_lock
40235baf26SDaniel Eischen #define	loopnconf_lock		__loopnconf_lock
41235baf26SDaniel Eischen #define	ops_lock		__ops_lock
42235baf26SDaniel Eischen #define	proglst_lock		__proglst_lock
43235baf26SDaniel Eischen #define	rpcsoc_lock		__rpcsoc_lock
44235baf26SDaniel Eischen #define	svcraw_lock		__svcraw_lock
45235baf26SDaniel Eischen #define	xprtlist_lock		__xprtlist_lock
46235baf26SDaniel Eischen 
47235baf26SDaniel Eischen extern pthread_rwlock_t	svc_lock;
48235baf26SDaniel Eischen extern pthread_rwlock_t	svc_fd_lock;
49235baf26SDaniel Eischen extern pthread_rwlock_t	rpcbaddr_cache_lock;
50235baf26SDaniel Eischen extern pthread_mutex_t	authdes_ops_lock;
51235baf26SDaniel Eischen extern pthread_mutex_t	svcauthdesstats_lock;
52235baf26SDaniel Eischen extern pthread_mutex_t	authnone_lock;
53235baf26SDaniel Eischen extern pthread_mutex_t	authsvc_lock;
54235baf26SDaniel Eischen extern pthread_mutex_t	clnt_fd_lock;
55235baf26SDaniel Eischen extern pthread_mutex_t	clntraw_lock;
56235baf26SDaniel Eischen extern pthread_mutex_t	dupreq_lock;
57235baf26SDaniel Eischen extern pthread_mutex_t	loopnconf_lock;
58235baf26SDaniel Eischen extern pthread_mutex_t	ops_lock;
59235baf26SDaniel Eischen extern pthread_mutex_t	proglst_lock;
60235baf26SDaniel Eischen extern pthread_mutex_t	rpcsoc_lock;
61235baf26SDaniel Eischen extern pthread_mutex_t	svcraw_lock;
62235baf26SDaniel Eischen extern pthread_mutex_t	tsd_lock;
63235baf26SDaniel Eischen extern pthread_mutex_t	xprtlist_lock;
64235baf26SDaniel Eischen 
65235baf26SDaniel Eischen #endif
66