Module Name:    src
Committed By:   christos
Date:           Tue Jan 23 17:24:38 UTC 2024

Modified Files:
        src/lib/libc: Makefile.inc
        src/lib/libc/resolv: res_data.c res_private.h
        src/lib/libc/rpc: __rpc_getxid.c auth_unix.c clnt_bcast.c clnt_dg.c
            clnt_raw.c clnt_vc.c pmap_clnt.c rpc_internal.h rpc_soc.c
            rpcb_clnt.c svc.c svc_auth.c svc_dg.c svc_generic.c svc_raw.c
            svc_run.c svc_simple.c svc_vc.c xdr_rec.c
        src/lib/libc/sys: __sigaction_siginfo.c

Log Message:
fix nested extern warnings


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/lib/libc/Makefile.inc
cvs rdiff -u -r1.14 -r1.15 src/lib/libc/resolv/res_data.c
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/resolv/res_private.h
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/rpc/__rpc_getxid.c
cvs rdiff -u -r1.27 -r1.28 src/lib/libc/rpc/auth_unix.c
cvs rdiff -u -r1.26 -r1.27 src/lib/libc/rpc/clnt_bcast.c
cvs rdiff -u -r1.32 -r1.33 src/lib/libc/rpc/clnt_dg.c
cvs rdiff -u -r1.33 -r1.34 src/lib/libc/rpc/clnt_raw.c \
    src/lib/libc/rpc/svc_simple.c
cvs rdiff -u -r1.28 -r1.29 src/lib/libc/rpc/clnt_vc.c \
    src/lib/libc/rpc/svc_run.c
cvs rdiff -u -r1.19 -r1.20 src/lib/libc/rpc/pmap_clnt.c
cvs rdiff -u -r1.8 -r1.9 src/lib/libc/rpc/rpc_internal.h
cvs rdiff -u -r1.23 -r1.24 src/lib/libc/rpc/rpc_soc.c
cvs rdiff -u -r1.31 -r1.32 src/lib/libc/rpc/rpcb_clnt.c
cvs rdiff -u -r1.40 -r1.41 src/lib/libc/rpc/svc.c
cvs rdiff -u -r1.18 -r1.19 src/lib/libc/rpc/svc_auth.c
cvs rdiff -u -r1.17 -r1.18 src/lib/libc/rpc/svc_dg.c \
    src/lib/libc/rpc/svc_generic.c
cvs rdiff -u -r1.25 -r1.26 src/lib/libc/rpc/svc_raw.c
cvs rdiff -u -r1.36 -r1.37 src/lib/libc/rpc/svc_vc.c
cvs rdiff -u -r1.39 -r1.40 src/lib/libc/rpc/xdr_rec.c
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/sys/__sigaction_siginfo.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/Makefile.inc
diff -u src/lib/libc/Makefile.inc:1.21 src/lib/libc/Makefile.inc:1.22
--- src/lib/libc/Makefile.inc:1.21	Sat Jan 20 09:52:45 2024
+++ src/lib/libc/Makefile.inc	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.21 2024/01/20 14:52:45 christos Exp $
+#	$NetBSD: Makefile.inc,v 1.22 2024/01/23 17:24:38 christos Exp $
 #	@(#)Makefile	8.2 (Berkeley) 2/3/94
 #
 # All library objects contain sccsid strings by default; they may be
@@ -57,8 +57,6 @@ LINTFLAGS+=	-w
 LINTFLAGS+=	-X 272
 # XXX: ignore 'missing header declaration' warnings (for now).
 LINTFLAGS+=	-X 351
-# XXX: ignore 'nested extern' warnings (for now).
-LINTFLAGS+=	-X 352
 
 .include "libcincludes.mk"
 

Index: src/lib/libc/resolv/res_data.c
diff -u src/lib/libc/resolv/res_data.c:1.14 src/lib/libc/resolv/res_data.c:1.15
--- src/lib/libc/resolv/res_data.c:1.14	Sat Oct 24 01:35:37 2009
+++ src/lib/libc/resolv/res_data.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: res_data.c,v 1.14 2009/10/24 05:35:37 christos Exp $	*/
+/*	$NetBSD: res_data.c,v 1.15 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
@@ -22,7 +22,7 @@
 #ifdef notdef
 static const char rcsid[] = "Id: res_data.c,v 1.7 2008/12/11 09:59:00 marka Exp";
 #else
-__RCSID("$NetBSD: res_data.c,v 1.14 2009/10/24 05:35:37 christos Exp $");
+__RCSID("$NetBSD: res_data.c,v 1.15 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -117,8 +117,6 @@ res_init(void) {
 	 * size as the original res structure, and then copy fields to
 	 * it so that we achieve the same initialization
 	 */
-	extern void *__res_get_old_state(void);
-	extern void __res_put_old_state(void *);
 	res_state ores = __res_get_old_state();
 
 	if (ores->options != 0)

Index: src/lib/libc/resolv/res_private.h
diff -u src/lib/libc/resolv/res_private.h:1.4 src/lib/libc/resolv/res_private.h:1.5
--- src/lib/libc/resolv/res_private.h:1.4	Thu Sep 30 08:35:55 2021
+++ src/lib/libc/resolv/res_private.h	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: res_private.h,v 1.4 2021/09/30 12:35:55 christos Exp $	*/
+/*	$NetBSD: res_private.h,v 1.5 2024/01/23 17:24:38 christos Exp $	*/
 
 #ifndef res_private_h
 #define res_private_h
@@ -21,6 +21,11 @@ struct __res_state_ext {
 
 extern int res_ourserver_p(const res_state, const struct sockaddr *);
 extern int __res_vinit(res_state, int);
+#ifdef COMPAT__RES
+extern void *__res_get_old_state(void);
+extern void __res_put_old_state(void *);
+#endif
+
 
 #endif
 

Index: src/lib/libc/rpc/__rpc_getxid.c
diff -u src/lib/libc/rpc/__rpc_getxid.c:1.3 src/lib/libc/rpc/__rpc_getxid.c:1.4
--- src/lib/libc/rpc/__rpc_getxid.c:1.3	Sat Sep 13 17:27:46 2003
+++ src/lib/libc/rpc/__rpc_getxid.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: __rpc_getxid.c,v 1.3 2003/09/13 21:27:46 itojun Exp $	*/
+/*	$NetBSD: __rpc_getxid.c,v 1.4 2024/01/23 17:24:38 christos Exp $	*/
 /*	$OpenBSD: ip_id.c,v 1.6 2002/03/15 18:19:52 millert Exp $	*/
 
 /*
@@ -32,12 +32,13 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: __rpc_getxid.c,v 1.3 2003/09/13 21:27:46 itojun Exp $");
+__RCSID("$NetBSD: __rpc_getxid.c,v 1.4 2024/01/23 17:24:38 christos Exp $");
 #endif
 
 #include <sys/types.h>
 
 #include "namespace.h"
+#include "reentrant.h"
 
 #include <stdlib.h>
 #include <randomid.h>

Index: src/lib/libc/rpc/auth_unix.c
diff -u src/lib/libc/rpc/auth_unix.c:1.27 src/lib/libc/rpc/auth_unix.c:1.28
--- src/lib/libc/rpc/auth_unix.c:1.27	Sat Oct  3 14:31:29 2020
+++ src/lib/libc/rpc/auth_unix.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: auth_unix.c,v 1.27 2020/10/03 18:31:29 christos Exp $	*/
+/*	$NetBSD: auth_unix.c,v 1.28 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -37,7 +37,7 @@
 static char *sccsid = "@(#)auth_unix.c 1.19 87/08/11 Copyr 1984 Sun Micro";
 static char *sccsid = "@(#)auth_unix.c	2.2 88/08/01 4.0 RPCSRC";
 #else
-__RCSID("$NetBSD: auth_unix.c,v 1.27 2020/10/03 18:31:29 christos Exp $");
+__RCSID("$NetBSD: auth_unix.c,v 1.28 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -66,9 +66,12 @@ __RCSID("$NetBSD: auth_unix.c,v 1.27 202
 
 #include <rpc/types.h>
 #include <rpc/xdr.h>
+#include <rpc/rpc.h>
 #include <rpc/auth.h>
 #include <rpc/auth_unix.h>
 
+#include "rpc_internal.h"
+
 #ifdef __weak_alias
 __weak_alias(authunix_create,_authunix_create)
 __weak_alias(authunix_create_default,_authunix_create_default)
@@ -370,9 +373,6 @@ static const struct auth_ops *
 authunix_ops(void)
 {
 	static struct auth_ops ops;
-#ifdef _REENTRANT
-	extern mutex_t ops_lock;
-#endif
 
 	/* VARIABLES PROTECTED BY ops_lock: ops */
 

Index: src/lib/libc/rpc/clnt_bcast.c
diff -u src/lib/libc/rpc/clnt_bcast.c:1.26 src/lib/libc/rpc/clnt_bcast.c:1.27
--- src/lib/libc/rpc/clnt_bcast.c:1.26	Mon Mar 11 16:19:28 2013
+++ src/lib/libc/rpc/clnt_bcast.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: clnt_bcast.c,v 1.26 2013/03/11 20:19:28 tron Exp $	*/
+/*	$NetBSD: clnt_bcast.c,v 1.27 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -41,7 +41,7 @@
 #if 0
 static char sccsid[] = "@(#)clnt_bcast.c 1.15 89/04/21 Copyr 1988 Sun Micro";
 #else
-__RCSID("$NetBSD: clnt_bcast.c,v 1.26 2013/03/11 20:19:28 tron Exp $");
+__RCSID("$NetBSD: clnt_bcast.c,v 1.27 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -56,6 +56,7 @@ __RCSID("$NetBSD: clnt_bcast.c,v 1.26 20
  */
 
 #include "namespace.h"
+#include "reentrant.h"
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/queue.h>

Index: src/lib/libc/rpc/clnt_dg.c
diff -u src/lib/libc/rpc/clnt_dg.c:1.32 src/lib/libc/rpc/clnt_dg.c:1.33
--- src/lib/libc/rpc/clnt_dg.c:1.32	Mon Jan 24 04:14:36 2022
+++ src/lib/libc/rpc/clnt_dg.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: clnt_dg.c,v 1.32 2022/01/24 09:14:36 andvar Exp $	*/
+/*	$NetBSD: clnt_dg.c,v 1.33 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -41,7 +41,7 @@
 #if 0
 static char sccsid[] = "@(#)clnt_dg.c 1.19 89/03/16 Copyr 1988 Sun Micro";
 #else
-__RCSID("$NetBSD: clnt_dg.c,v 1.32 2022/01/24 09:14:36 andvar Exp $");
+__RCSID("$NetBSD: clnt_dg.c,v 1.33 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -104,7 +104,6 @@ static void clnt_dg_destroy(CLIENT *);
 static int	*dg_fd_locks;
 #ifdef _REENTRANT
 #define __rpc_lock_value __isthreaded;
-extern mutex_t clnt_fd_lock;
 static cond_t	*dg_cv;
 #define	release_fd_lock(fd, mask) {		\
 	mutex_lock(&clnt_fd_lock);	\
@@ -729,7 +728,6 @@ clnt_dg_ops(void)
 {
 	static struct clnt_ops ops;
 #ifdef _REENTRANT
-	extern mutex_t	ops_lock;
 	sigset_t mask;
 #endif
 	sigset_t newmask;

Index: src/lib/libc/rpc/clnt_raw.c
diff -u src/lib/libc/rpc/clnt_raw.c:1.33 src/lib/libc/rpc/clnt_raw.c:1.34
--- src/lib/libc/rpc/clnt_raw.c:1.33	Fri Nov  6 14:32:08 2015
+++ src/lib/libc/rpc/clnt_raw.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: clnt_raw.c,v 1.33 2015/11/06 19:32:08 christos Exp $	*/
+/*	$NetBSD: clnt_raw.c,v 1.34 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -37,7 +37,7 @@
 static char *sccsid = "@(#)clnt_raw.c 1.22 87/08/11 Copyr 1984 Sun Micro";
 static char *sccsid = "@(#)clnt_raw.c	2.2 88/08/01 4.0 RPCSRC";
 #else
-__RCSID("$NetBSD: clnt_raw.c,v 1.33 2015/11/06 19:32:08 christos Exp $");
+__RCSID("$NetBSD: clnt_raw.c,v 1.34 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -62,15 +62,13 @@ __RCSID("$NetBSD: clnt_raw.c,v 1.33 2015
 #include <rpc/rpc.h>
 #include <rpc/raw.h>
 
+#include "rpc_internal.h"
+
 #ifdef __weak_alias
 __weak_alias(clntraw_create,_clntraw_create)
 __weak_alias(clnt_raw_create,_clnt_raw_create)
 #endif
 
-#ifdef _REENTRANT
-extern mutex_t clntraw_lock;
-#endif
-
 #define MCALL_MSG_SIZE 24
 
 /*
@@ -299,9 +297,6 @@ static struct clnt_ops *
 clnt_raw_ops(void)
 {
 	static struct clnt_ops ops;
-#ifdef _REENTRANT
-	extern mutex_t  ops_lock;
-#endif
 
 	/* VARIABLES PROTECTED BY ops_lock: ops */
 
Index: src/lib/libc/rpc/svc_simple.c
diff -u src/lib/libc/rpc/svc_simple.c:1.33 src/lib/libc/rpc/svc_simple.c:1.34
--- src/lib/libc/rpc/svc_simple.c:1.33	Mon Mar 11 16:19:29 2013
+++ src/lib/libc/rpc/svc_simple.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc_simple.c,v 1.33 2013/03/11 20:19:29 tron Exp $	*/
+/*	$NetBSD: svc_simple.c,v 1.34 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -50,7 +50,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: svc_simple.c,v 1.33 2013/03/11 20:19:29 tron Exp $");
+__RCSID("$NetBSD: svc_simple.c,v 1.34 2024/01/23 17:24:38 christos Exp $");
 #endif
 
 #include "namespace.h"
@@ -114,9 +114,6 @@ rpc_reg(
 	struct netconfig *nconf;
 	int done = FALSE;
 	void *handle;
-#ifdef _REENTRANT
-	extern mutex_t proglst_lock;
-#endif
 
 	if (procnum == NULLPROC) {
 		warnx("%s: can't reassign procedure number %u", __func__,
@@ -260,9 +257,6 @@ universal(struct svc_req *rqstp, SVCXPRT
 	char *outdata;
 	char *xdrbuf;
 	struct proglst *pl;
-#ifdef _REENTRANT
-	extern mutex_t proglst_lock;
-#endif
 
 	_DIAGASSERT(rqstp != NULL);
 	_DIAGASSERT(transp != NULL);

Index: src/lib/libc/rpc/clnt_vc.c
diff -u src/lib/libc/rpc/clnt_vc.c:1.28 src/lib/libc/rpc/clnt_vc.c:1.29
--- src/lib/libc/rpc/clnt_vc.c:1.28	Mon Jan 24 04:14:36 2022
+++ src/lib/libc/rpc/clnt_vc.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: clnt_vc.c,v 1.28 2022/01/24 09:14:36 andvar Exp $	*/
+/*	$NetBSD: clnt_vc.c,v 1.29 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -38,7 +38,7 @@ static char *sccsid = "@(#)clnt_tcp.c 1.
 static char *sccsid = "@(#)clnt_tcp.c	2.2 88/08/01 4.0 RPCSRC";
 static char sccsid[] = "@(#)clnt_vc.c 1.19 89/03/16 Copyr 1988 Sun Micro";
 #else
-__RCSID("$NetBSD: clnt_vc.c,v 1.28 2022/01/24 09:14:36 andvar Exp $");
+__RCSID("$NetBSD: clnt_vc.c,v 1.29 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
  
@@ -130,7 +130,6 @@ struct ct_data {
 #ifdef _REENTRANT
 static int      *vc_fd_locks;
 #define __rpc_lock_value __isthreaded;
-extern mutex_t  clnt_fd_lock;
 static cond_t   *vc_cv;
 #define release_fd_lock(fd, mask) {             \
 	mutex_lock(&clnt_fd_lock);      \
@@ -758,7 +757,6 @@ clnt_vc_ops(void)
 {
 	static struct clnt_ops ops;
 #ifdef _REENTRANT
-	extern mutex_t  ops_lock;
 	sigset_t mask;
 #endif
 	sigset_t newmask;
Index: src/lib/libc/rpc/svc_run.c
diff -u src/lib/libc/rpc/svc_run.c:1.28 src/lib/libc/rpc/svc_run.c:1.29
--- src/lib/libc/rpc/svc_run.c:1.28	Tue Jan 10 12:45:27 2017
+++ src/lib/libc/rpc/svc_run.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc_run.c,v 1.28 2017/01/10 17:45:27 christos Exp $	*/
+/*	$NetBSD: svc_run.c,v 1.29 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -37,7 +37,7 @@
 static char *sccsid = "@(#)svc_run.c 1.1 87/10/13 Copyr 1984 Sun Micro";
 static char *sccsid = "@(#)svc_run.c	2.1 88/07/29 4.0 RPCSRC";
 #else
-__RCSID("$NetBSD: svc_run.c,v 1.28 2017/01/10 17:45:27 christos Exp $");
+__RCSID("$NetBSD: svc_run.c,v 1.29 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -74,9 +74,6 @@ svc_run_select(void)
 #ifndef RUMP_RPC		
 	int probs = 0;
 #endif
-#ifdef _REENTRANT
-	extern rwlock_t svc_fd_lock;
-#endif
 
 	readfds = NULL;
 	fdsize = 0;
@@ -140,9 +137,6 @@ svc_run_poll(void)
 #ifndef RUMP_RPC		
 	int probs = 0;
 #endif
-#ifdef _REENTRANT
-	extern rwlock_t svc_fd_lock;
-#endif
 
 	fdsize = 0;
 	pfd = NULL;
@@ -209,9 +203,6 @@ svc_run(void)
 void
 svc_exit(void)
 {
-#ifdef _REENTRANT
-	extern rwlock_t svc_fd_lock;
-#endif
 
 	rwlock_wrlock(&svc_fd_lock);
 	svc_fdset_zero();

Index: src/lib/libc/rpc/pmap_clnt.c
diff -u src/lib/libc/rpc/pmap_clnt.c:1.19 src/lib/libc/rpc/pmap_clnt.c:1.20
--- src/lib/libc/rpc/pmap_clnt.c:1.19	Mon Mar 11 16:19:29 2013
+++ src/lib/libc/rpc/pmap_clnt.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap_clnt.c,v 1.19 2013/03/11 20:19:29 tron Exp $	*/
+/*	$NetBSD: pmap_clnt.c,v 1.20 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -37,7 +37,7 @@
 static char *sccsid = "@(#)pmap_clnt.c 1.37 87/08/11 Copyr 1984 Sun Micro";
 static char *sccsid = "@(#)pmap_clnt.c	2.2 88/08/01 4.0 RPCSRC";
 #else
-__RCSID("$NetBSD: pmap_clnt.c,v 1.19 2013/03/11 20:19:29 tron Exp $");
+__RCSID("$NetBSD: pmap_clnt.c,v 1.20 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -49,7 +49,7 @@ __RCSID("$NetBSD: pmap_clnt.c,v 1.19 201
  */
 
 #include "namespace.h"
-
+#include "reentrant.h"
 #include <unistd.h>
 
 #include <rpc/rpc.h>

Index: src/lib/libc/rpc/rpc_internal.h
diff -u src/lib/libc/rpc/rpc_internal.h:1.8 src/lib/libc/rpc/rpc_internal.h:1.9
--- src/lib/libc/rpc/rpc_internal.h:1.8	Sat Nov  7 18:09:20 2015
+++ src/lib/libc/rpc/rpc_internal.h	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: rpc_internal.h,v 1.8 2015/11/07 23:09:20 christos Exp $	*/
+/*	$NetBSD: rpc_internal.h,v 1.9 2024/01/23 17:24:38 christos Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -64,5 +64,22 @@ u_int32_t __rpc_getxid(void);
 extern SVCXPRT **__svc_xports;
 extern int __svc_maxrec;
 extern int __svc_flags;
+extern int __rpc_lowvers;
+
+#ifdef _REENTRANT
+extern mutex_t authsvc_lock;
+extern mutex_t clnt_fd_lock;
+extern mutex_t clntraw_lock;
+extern mutex_t dupreq_lock;
+extern mutex_t loopnconf_lock;
+extern mutex_t ops_lock;
+extern mutex_t proglst_lock;
+extern mutex_t rpcsoc_lock; 
+extern mutex_t svcraw_lock; 
+extern mutex_t xprtlist_lock;
+extern rwlock_t rpcbaddr_cache_lock;
+extern rwlock_t svc_fd_lock;
+extern rwlock_t svc_lock;
+#endif  
 
 int __clnt_sigfillset(sigset_t *);

Index: src/lib/libc/rpc/rpc_soc.c
diff -u src/lib/libc/rpc/rpc_soc.c:1.23 src/lib/libc/rpc/rpc_soc.c:1.24
--- src/lib/libc/rpc/rpc_soc.c:1.23	Fri Nov 13 10:23:17 2015
+++ src/lib/libc/rpc/rpc_soc.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: rpc_soc.c,v 1.23 2015/11/13 15:23:17 christos Exp $	*/
+/*	$NetBSD: rpc_soc.c,v 1.24 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -45,7 +45,7 @@
 #if 0
 static char sccsid[] = "@(#)rpc_soc.c 1.41 89/05/02 Copyr 1988 Sun Micro";
 #else
-__RCSID("$NetBSD: rpc_soc.c,v 1.23 2015/11/13 15:23:17 christos Exp $");
+__RCSID("$NetBSD: rpc_soc.c,v 1.24 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -96,10 +96,6 @@ __weak_alias(registerrpc,_registerrpc)
 __weak_alias(clnt_broadcast,_clnt_broadcast)
 #endif
 
-#ifdef _REENTRANT
-extern mutex_t	rpcsoc_lock;
-#endif
-
 static CLIENT *clnt_com_create(struct sockaddr_in *, rpcprog_t, rpcvers_t,
 				    int *, u_int, u_int, const char *);
 static SVCXPRT *svc_com_create(int, u_int, u_int, const char *);

Index: src/lib/libc/rpc/rpcb_clnt.c
diff -u src/lib/libc/rpc/rpcb_clnt.c:1.31 src/lib/libc/rpc/rpcb_clnt.c:1.32
--- src/lib/libc/rpc/rpcb_clnt.c:1.31	Thu Mar 26 07:31:57 2015
+++ src/lib/libc/rpc/rpcb_clnt.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: rpcb_clnt.c,v 1.31 2015/03/26 11:31:57 justin Exp $	*/
+/*	$NetBSD: rpcb_clnt.c,v 1.32 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -41,7 +41,7 @@
 #if 0
 static char sccsid[] = "@(#)rpcb_clnt.c 1.30 89/06/21 Copyr 1988 Sun Micro";
 #else
-__RCSID("$NetBSD: rpcb_clnt.c,v 1.31 2015/03/26 11:31:57 justin Exp $");
+__RCSID("$NetBSD: rpcb_clnt.c,v 1.32 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -108,8 +108,6 @@ static int cachesize;
 #define	CLCR_SET_RPCB_TIMEOUT	2
 
 
-extern int __rpc_lowvers;
-
 static struct address_cache *check_cache(const char *, const char *);
 static void delete_cache(struct netbuf *);
 static void add_cache(const char *, const char *, struct netbuf *, char *);
@@ -159,9 +157,6 @@ __rpc_control(int request, void *info)
  * block all clnt_create's if we are trying to connect to a host that's down,
  * since the lock will be held all during that time.
  */
-#ifdef _REENTRANT
-extern rwlock_t	rpcbaddr_cache_lock;
-#endif
 
 /*
  * The routines check_cache(), add_cache(), delete_cache() manage the
@@ -438,9 +433,6 @@ local_rpcb(void)
 	CLIENT *client;
 	static struct netconfig *loopnconf;
 	static const char *hostname;
-#ifdef _REENTRANT
-	extern mutex_t loopnconf_lock;
-#endif
 	int sock;
 	size_t tsize;
 	struct netbuf nbuf;

Index: src/lib/libc/rpc/svc.c
diff -u src/lib/libc/rpc/svc.c:1.40 src/lib/libc/rpc/svc.c:1.41
--- src/lib/libc/rpc/svc.c:1.40	Sat Aug 21 19:00:30 2021
+++ src/lib/libc/rpc/svc.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc.c,v 1.40 2021/08/21 23:00:30 andvar Exp $	*/
+/*	$NetBSD: svc.c,v 1.41 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -37,7 +37,7 @@
 static char *sccsid = "@(#)svc.c 1.44 88/02/08 Copyr 1984 Sun Micro";
 static char *sccsid = "@(#)svc.c	2.4 88/08/11 4.0 RPCSRC";
 #else
-__RCSID("$NetBSD: svc.c,v 1.40 2021/08/21 23:00:30 andvar Exp $");
+__RCSID("$NetBSD: svc.c,v 1.41 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -116,11 +116,6 @@ static struct svc_callout {
 	void		    (*sc_dispatch)(struct svc_req *, SVCXPRT *);
 } *svc_head;
 
-#ifdef _REENTRANT
-extern rwlock_t svc_lock;
-extern rwlock_t svc_fd_lock;
-#endif
-
 static struct svc_callout *svc_find(rpcprog_t, rpcvers_t,
 					 struct svc_callout **, char *);
 static void __xprt_do_unregister(SVCXPRT *xprt, bool_t dolock);

Index: src/lib/libc/rpc/svc_auth.c
diff -u src/lib/libc/rpc/svc_auth.c:1.18 src/lib/libc/rpc/svc_auth.c:1.19
--- src/lib/libc/rpc/svc_auth.c:1.18	Tue Mar 22 17:45:13 2022
+++ src/lib/libc/rpc/svc_auth.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc_auth.c,v 1.18 2022/03/22 21:45:13 andvar Exp $	*/
+/*	$NetBSD: svc_auth.c,v 1.19 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -41,7 +41,7 @@
 #if 0
 static char sccsid[] = "@(#)svc_auth.c 1.26 89/02/07 Copyr 1984 Sun Micro";
 #else
-__RCSID("$NetBSD: svc_auth.c,v 1.18 2022/03/22 21:45:13 andvar Exp $");
+__RCSID("$NetBSD: svc_auth.c,v 1.19 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -57,6 +57,8 @@ __RCSID("$NetBSD: svc_auth.c,v 1.18 2022
 #include <assert.h>
 #include <stdlib.h>
 
+#include "rpc_internal.h"
+
 #ifdef __weak_alias
 __weak_alias(svc_auth_reg,_svc_auth_reg)
 #endif
@@ -108,9 +110,6 @@ _authenticate(struct svc_req *rqst, stru
 	int cred_flavor;
 	struct authsvc *asp;
 	enum auth_stat dummy;
-#ifdef _REENTRANT
-	extern mutex_t authsvc_lock;
-#endif
 
 	_DIAGASSERT(rqst != NULL);
 	_DIAGASSERT(msg != NULL);
@@ -183,9 +182,6 @@ svc_auth_reg(
 	enum auth_stat (*handler)(struct svc_req *, struct rpc_msg *))
 {
 	struct authsvc *asp;
-#ifdef _REENTRANT
-	extern mutex_t authsvc_lock;
-#endif
 
 	switch (cred_flavor) {
 	    case AUTH_NULL:

Index: src/lib/libc/rpc/svc_dg.c
diff -u src/lib/libc/rpc/svc_dg.c:1.17 src/lib/libc/rpc/svc_dg.c:1.18
--- src/lib/libc/rpc/svc_dg.c:1.17	Mon Mar 11 16:19:29 2013
+++ src/lib/libc/rpc/svc_dg.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc_dg.c,v 1.17 2013/03/11 20:19:29 tron Exp $	*/
+/*	$NetBSD: svc_dg.c,v 1.18 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -46,7 +46,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: svc_dg.c,v 1.17 2013/03/11 20:19:29 tron Exp $");
+__RCSID("$NetBSD: svc_dg.c,v 1.18 2024/01/23 17:24:38 christos Exp $");
 #endif
 
 #include "namespace.h"
@@ -318,9 +318,6 @@ svc_dg_ops(SVCXPRT *xprt)
 {
 	static struct xp_ops ops;
 	static struct xp_ops2 ops2;
-#ifdef _REENTRANT
-	extern mutex_t ops_lock;
-#endif
 
 	_DIAGASSERT(xprt != NULL);
 
@@ -408,10 +405,6 @@ struct cl_cache {
 	(xid % (SPARSENESS * ((struct cl_cache *) \
 		su_data(transp)->su_cache)->uc_size))
 
-#ifdef _REENTRANT
-extern mutex_t	dupreq_lock;
-#endif
-
 /*
  * Enable use of the cache. Returns 1 on success, 0 on failure.
  * Note: there is no disable.
Index: src/lib/libc/rpc/svc_generic.c
diff -u src/lib/libc/rpc/svc_generic.c:1.17 src/lib/libc/rpc/svc_generic.c:1.18
--- src/lib/libc/rpc/svc_generic.c:1.17	Thu May 29 08:35:45 2014
+++ src/lib/libc/rpc/svc_generic.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc_generic.c,v 1.17 2014/05/29 12:35:45 christos Exp $	*/
+/*	$NetBSD: svc_generic.c,v 1.18 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -42,7 +42,7 @@
 #if 0
 static char sccsid[] = "@(#)svc_generic.c 1.21 89/02/28 Copyr 1988 Sun Micro";
 #else
-__RCSID("$NetBSD: svc_generic.c,v 1.17 2014/05/29 12:35:45 christos Exp $");
+__RCSID("$NetBSD: svc_generic.c,v 1.18 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -101,9 +101,6 @@ svc_create(
 	SVCXPRT *xprt;
 	struct netconfig *nconf;
 	void *handle;
-#ifdef _REENTRANT
-	extern mutex_t xprtlist_lock;
-#endif
 
 /* VARIABLES PROTECTED BY xprtlist_lock: xprtlist */
 

Index: src/lib/libc/rpc/svc_raw.c
diff -u src/lib/libc/rpc/svc_raw.c:1.25 src/lib/libc/rpc/svc_raw.c:1.26
--- src/lib/libc/rpc/svc_raw.c:1.25	Fri Nov  6 14:32:08 2015
+++ src/lib/libc/rpc/svc_raw.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc_raw.c,v 1.25 2015/11/06 19:32:08 christos Exp $	*/
+/*	$NetBSD: svc_raw.c,v 1.26 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -41,7 +41,7 @@
 #if 0
 static char sccsid[] = "@(#)svc_raw.c 1.25 89/01/31 Copyr 1984 Sun Micro";
 #else
-__RCSID("$NetBSD: svc_raw.c,v 1.25 2015/11/06 19:32:08 christos Exp $");
+__RCSID("$NetBSD: svc_raw.c,v 1.26 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -61,6 +61,8 @@ __RCSID("$NetBSD: svc_raw.c,v 1.25 2015/
 #include <assert.h>
 #include <stdlib.h>
 
+#include "rpc_internal.h"
+
 #ifdef __weak_alias
 __weak_alias(svc_raw_create,_svc_raw_create)
 #endif
@@ -79,10 +81,6 @@ static struct svc_raw_private {
 	char	verf_body[MAX_AUTH_BYTES];
 } *svc_raw_private;
 
-#ifdef _REENTRANT
-extern mutex_t	svcraw_lock;
-#endif
-
 static enum xprt_stat svc_raw_stat(SVCXPRT *);
 static bool_t svc_raw_recv(SVCXPRT *, struct rpc_msg *);
 static bool_t svc_raw_reply(SVCXPRT *, struct rpc_msg *);
@@ -240,9 +238,6 @@ svc_raw_ops(SVCXPRT *xprt)
 {
 	static struct xp_ops ops;
 	static struct xp_ops2 ops2;
-#ifdef _REENTRANT
-	extern mutex_t ops_lock;
-#endif
 
 	_DIAGASSERT(xprt != NULL);
 

Index: src/lib/libc/rpc/svc_vc.c
diff -u src/lib/libc/rpc/svc_vc.c:1.36 src/lib/libc/rpc/svc_vc.c:1.37
--- src/lib/libc/rpc/svc_vc.c:1.36	Tue Dec  7 17:09:59 2021
+++ src/lib/libc/rpc/svc_vc.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: svc_vc.c,v 1.36 2021/12/07 22:09:59 andvar Exp $	*/
+/*	$NetBSD: svc_vc.c,v 1.37 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -37,7 +37,7 @@
 static char *sccsid = "@(#)svc_tcp.c 1.21 87/08/11 Copyr 1984 Sun Micro";
 static char *sccsid = "@(#)svc_tcp.c	2.2 88/08/01 4.0 RPCSRC";
 #else
-__RCSID("$NetBSD: svc_vc.c,v 1.36 2021/12/07 22:09:59 andvar Exp $");
+__RCSID("$NetBSD: svc_vc.c,v 1.37 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -78,10 +78,6 @@ __weak_alias(svc_fd_create,_svc_fd_creat
 __weak_alias(svc_vc_create,_svc_vc_create)
 #endif
 
-#ifdef _REENTRANT
-extern rwlock_t svc_fd_lock;
-#endif
-
 static SVCXPRT *makefd_xprt(int, u_int, u_int);
 static bool_t rendezvous_request(SVCXPRT *, struct rpc_msg *);
 static enum xprt_stat rendezvous_stat(SVCXPRT *);
@@ -703,9 +699,6 @@ svc_vc_ops(SVCXPRT *xprt)
 {
 	static struct xp_ops ops;
 	static struct xp_ops2 ops2;
-#ifdef _REENTRANT
-	extern mutex_t ops_lock;
-#endif
 
 /* VARIABLES PROTECTED BY ops_lock: ops, ops2 */
 
@@ -729,9 +722,7 @@ svc_vc_rendezvous_ops(SVCXPRT *xprt)
 {
 	static struct xp_ops ops;
 	static struct xp_ops2 ops2;
-#ifdef _REENTRANT
-	extern mutex_t ops_lock;
-#endif
+
 	mutex_lock(&ops_lock);
 	if (ops.xp_recv == NULL) {
 		ops.xp_recv = rendezvous_request;

Index: src/lib/libc/rpc/xdr_rec.c
diff -u src/lib/libc/rpc/xdr_rec.c:1.39 src/lib/libc/rpc/xdr_rec.c:1.40
--- src/lib/libc/rpc/xdr_rec.c:1.39	Fri Jun 16 16:01:20 2023
+++ src/lib/libc/rpc/xdr_rec.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: xdr_rec.c,v 1.39 2023/06/16 20:01:20 andvar Exp $	*/
+/*	$NetBSD: xdr_rec.c,v 1.40 2024/01/23 17:24:38 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -37,7 +37,7 @@
 static char *sccsid = "@(#)xdr_rec.c 1.21 87/08/11 Copyr 1984 Sun Micro";
 static char *sccsid = "@(#)xdr_rec.c	2.2 88/08/01 4.0 RPCSRC";
 #else
-__RCSID("$NetBSD: xdr_rec.c,v 1.39 2023/06/16 20:01:20 andvar Exp $");
+__RCSID("$NetBSD: xdr_rec.c,v 1.40 2024/01/23 17:24:38 christos Exp $");
 #endif
 #endif
 
@@ -59,6 +59,7 @@ __RCSID("$NetBSD: xdr_rec.c,v 1.39 2023/
  */
 
 #include "namespace.h"
+#include "reentrant.h"
 
 #include <sys/types.h>
 

Index: src/lib/libc/sys/__sigaction_siginfo.c
diff -u src/lib/libc/sys/__sigaction_siginfo.c:1.1 src/lib/libc/sys/__sigaction_siginfo.c:1.2
--- src/lib/libc/sys/__sigaction_siginfo.c:1.1	Mon Nov  1 01:53:45 2021
+++ src/lib/libc/sys/__sigaction_siginfo.c	Tue Jan 23 12:24:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: __sigaction_siginfo.c,v 1.1 2021/11/01 05:53:45 thorpej Exp $	*/
+/*	$NetBSD: __sigaction_siginfo.c,v 1.2 2024/01/23 17:24:38 christos Exp $	*/
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: __sigaction_siginfo.c,v 1.1 2021/11/01 05:53:45 thorpej Exp $");
+__RCSID("$NetBSD: __sigaction_siginfo.c,v 1.2 2024/01/23 17:24:38 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/types.h>
@@ -44,6 +44,7 @@ __RCSID("$NetBSD: __sigaction_siginfo.c,
 #define C(a,b) __CONCAT(a,b)
 #define __SIGTRAMP_SIGINFO  \
     C(__sigtramp_siginfo_,__SIGTRAMP_SIGINFO_VERSION)
+extern const char __SIGTRAMP_SIGINFO[];
 
 /*
  * This serves no purpose except as a marker that this function should
@@ -55,7 +56,6 @@ int
 __sigaction_siginfo(int sig, const struct sigaction *act,
     struct sigaction *oact)
 {
-	extern const char __SIGTRAMP_SIGINFO[];
 
 	return __sigaction_sigtramp(sig, act, oact,
 	    __SIGTRAMP_SIGINFO, __SIGTRAMP_SIGINFO_VERSION);

Reply via email to