Module Name:    src
Committed By:   christos
Date:           Tue Jan 20 18:31:25 UTC 2015

Modified Files:
        src/lib/libc/compat/stdlib: compat_putenv.c compat_random.c
            compat_unsetenv.c
        src/lib/libc/gdtoa: gdtoa_locks.c
        src/lib/libc/gen: arc4random.c popen.c pthread_atfork.c
        src/lib/libc/include: env.h reentrant.h
        src/lib/libc/rpc: clnt_simple.c clnt_vc.c
        src/lib/libc/stdlib: _env.c atexit.c getenv.c jemalloc.c putenv.c
            setenv.c system.c unsetenv.c
        src/lib/libc/string: strerror.c

Log Message:
Fix non _REENTRANT build.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/compat/stdlib/compat_putenv.c \
    src/lib/libc/compat/stdlib/compat_random.c
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/compat/stdlib/compat_unsetenv.c
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/gdtoa/gdtoa_locks.c
cvs rdiff -u -r1.26 -r1.27 src/lib/libc/gen/arc4random.c
cvs rdiff -u -r1.33 -r1.34 src/lib/libc/gen/popen.c
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/gen/pthread_atfork.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/include/env.h
cvs rdiff -u -r1.17 -r1.18 src/lib/libc/include/reentrant.h
cvs rdiff -u -r1.32 -r1.33 src/lib/libc/rpc/clnt_simple.c
cvs rdiff -u -r1.25 -r1.26 src/lib/libc/rpc/clnt_vc.c
cvs rdiff -u -r1.8 -r1.9 src/lib/libc/stdlib/_env.c
cvs rdiff -u -r1.26 -r1.27 src/lib/libc/stdlib/atexit.c
cvs rdiff -u -r1.35 -r1.36 src/lib/libc/stdlib/getenv.c
cvs rdiff -u -r1.36 -r1.37 src/lib/libc/stdlib/jemalloc.c
cvs rdiff -u -r1.20 -r1.21 src/lib/libc/stdlib/putenv.c
cvs rdiff -u -r1.43 -r1.44 src/lib/libc/stdlib/setenv.c
cvs rdiff -u -r1.24 -r1.25 src/lib/libc/stdlib/system.c
cvs rdiff -u -r1.10 -r1.11 src/lib/libc/stdlib/unsetenv.c
cvs rdiff -u -r1.16 -r1.17 src/lib/libc/string/strerror.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/compat/stdlib/compat_putenv.c
diff -u src/lib/libc/compat/stdlib/compat_putenv.c:1.2 src/lib/libc/compat/stdlib/compat_putenv.c:1.3
--- src/lib/libc/compat/stdlib/compat_putenv.c:1.2	Sun Apr 22 11:55:41 2012
+++ src/lib/libc/compat/stdlib/compat_putenv.c	Tue Jan 20 13:31:24 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_putenv.c,v 1.2 2012/04/22 15:55:41 christos Exp $	*/
+/*	$NetBSD: compat_putenv.c,v 1.3 2015/01/20 18:31:24 christos Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat_putenv.c,v 1.2 2012/04/22 15:55:41 christos Exp $");
+__RCSID("$NetBSD: compat_putenv.c,v 1.3 2015/01/20 18:31:24 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -43,7 +43,6 @@ __RCSID("$NetBSD: compat_putenv.c,v 1.2 
 #include <compat/include/stdlib.h>
 
 #include "env.h"
-#include "reentrant.h"
 #include "local.h"
 
 #ifdef __weak_alias
Index: src/lib/libc/compat/stdlib/compat_random.c
diff -u src/lib/libc/compat/stdlib/compat_random.c:1.2 src/lib/libc/compat/stdlib/compat_random.c:1.3
--- src/lib/libc/compat/stdlib/compat_random.c:1.2	Thu Jun 12 14:50:12 2014
+++ src/lib/libc/compat/stdlib/compat_random.c	Tue Jan 20 13:31:24 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_random.c,v 1.2 2014/06/12 18:50:12 christos Exp $	*/
+/*	$NetBSD: compat_random.c,v 1.3 2015/01/20 18:31:24 christos Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: compat_random.c,v 1.2 2014/06/12 18:50:12 christos Exp $");
+__RCSID("$NetBSD: compat_random.c,v 1.3 2015/01/20 18:31:24 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #define __LIBC12_SOURCE__
@@ -41,7 +41,6 @@ __RCSID("$NetBSD: compat_random.c,v 1.2 
 #include <compat/include/stdlib.h>
 
 #include "env.h"
-#include "reentrant.h"
 #include "local.h"
 
 #ifdef __weak_alias

Index: src/lib/libc/compat/stdlib/compat_unsetenv.c
diff -u src/lib/libc/compat/stdlib/compat_unsetenv.c:1.3 src/lib/libc/compat/stdlib/compat_unsetenv.c:1.4
--- src/lib/libc/compat/stdlib/compat_unsetenv.c:1.3	Sun Nov 14 13:11:42 2010
+++ src/lib/libc/compat/stdlib/compat_unsetenv.c	Tue Jan 20 13:31:24 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_unsetenv.c,v 1.3 2010/11/14 18:11:42 tron Exp $	*/
+/*	$NetBSD: compat_unsetenv.c,v 1.4 2015/01/20 18:31:24 christos Exp $	*/
 
 /*
  * Copyright (c) 1987, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "from: @(#)setenv.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: compat_unsetenv.c,v 1.3 2010/11/14 18:11:42 tron Exp $");
+__RCSID("$NetBSD: compat_unsetenv.c,v 1.4 2015/01/20 18:31:24 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -47,7 +47,6 @@ __RCSID("$NetBSD: compat_unsetenv.c,v 1.
 #include <compat/include/stdlib.h>
 #include <string.h>
 #include <bitstring.h>
-#include "reentrant.h"
 #include "local.h"
 
 #ifdef __weak_alias

Index: src/lib/libc/gdtoa/gdtoa_locks.c
diff -u src/lib/libc/gdtoa/gdtoa_locks.c:1.1 src/lib/libc/gdtoa/gdtoa_locks.c:1.2
--- src/lib/libc/gdtoa/gdtoa_locks.c:1.1	Wed Jan 25 10:36:13 2006
+++ src/lib/libc/gdtoa/gdtoa_locks.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: gdtoa_locks.c,v 1.1 2006/01/25 15:36:13 kleink Exp $ */
+/* $NetBSD: gdtoa_locks.c,v 1.2 2015/01/20 18:31:25 christos Exp $ */
 
 /*
  * Written by Klaus Klein <kle...@netbsd.org>, November 16, 2005.
@@ -7,4 +7,6 @@
 
 #include "gdtoaimp.h"
 
+#ifdef _REENTRANT
 mutex_t __gdtoa_locks[2] = { MUTEX_INITIALIZER, MUTEX_INITIALIZER };
+#endif

Index: src/lib/libc/gen/arc4random.c
diff -u src/lib/libc/gen/arc4random.c:1.26 src/lib/libc/gen/arc4random.c:1.27
--- src/lib/libc/gen/arc4random.c:1.26	Sun Nov 16 15:33:04 2014
+++ src/lib/libc/gen/arc4random.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: arc4random.c,v 1.26 2014/11/16 20:33:04 riastradh Exp $	*/
+/*	$NetBSD: arc4random.c,v 1.27 2015/01/20 18:31:25 christos Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -52,7 +52,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: arc4random.c,v 1.26 2014/11/16 20:33:04 riastradh Exp $");
+__RCSID("$NetBSD: arc4random.c,v 1.27 2015/01/20 18:31:25 christos Exp $");
 
 #include "namespace.h"
 #include "reentrant.h"
@@ -123,7 +123,7 @@ rotate(uint32_t u, unsigned c)
 	(c) += (d); (b) ^= (c); (b) = rotate((b), 12);			      \
 	(a) += (b); (d) ^= (a); (d) = rotate((d),  8);			      \
 	(c) += (d); (b) ^= (c); (b) = rotate((b),  7);			      \
-} while (0)
+} while (/*CONSTCOND*/0)
 
 const uint8_t crypto_core_constant32[16] = "expand 32-byte k";
 
@@ -341,7 +341,7 @@ crypto_onetimestream(const void *seed, v
 	uint32_t nonce[crypto_core_INPUTBYTES / sizeof(uint32_t)] = {0};
 	uint8_t block[crypto_core_OUTPUTBYTES];
 	uint8_t *p8, *p32;
-	const uint8_t *nonce8 = (const uint8_t *)nonce;
+	const uint8_t *nonce8 = (const uint8_t *)(void *)nonce;
 	size_t ni, nb, nf;
 
 	/*
@@ -355,8 +355,8 @@ crypto_onetimestream(const void *seed, v
 	 *	log_2 (o 2^(8 i)) = log_2 o + log_2 2^(8 i)
 	 *	  = log_2 o + 8 i.
 	 */
-	__CTASSERT(CHAR_BIT*sizeof n <=
-	    (ilog2(crypto_core_OUTPUTBYTES) + 8*crypto_core_INPUTBYTES));
+	__CTASSERT(CHAR_BIT * sizeof n <=
+	    (/*LINTED*/ilog2(crypto_core_OUTPUTBYTES) + 8 * crypto_core_INPUTBYTES));
 
 	p8 = buf;
 	p32 = (uint8_t *)roundup2((uintptr_t)p8, 4);
@@ -419,7 +419,7 @@ arc4random_prng_addrandom(struct arc4ran
 	crypto_prng_buf(&prng->arc4_prng, buf, sizeof buf);
 	SHA256_Update(&ctx, buf, sizeof buf);
 
-	if (sysctl(mib, __arraycount(mib), buf, &buflen, NULL, 0) == -1)
+	if (sysctl(mib, (u_int)__arraycount(mib), buf, &buflen, NULL, 0) == -1)
 		abort();
 	if (buflen != sizeof buf)
 		abort();
@@ -476,11 +476,6 @@ arc4random_prng_destroy(struct arc4rando
 
 /* Library state */
 
-#if !defined(_REENTRANT)
-#define	mutex_lock(m)		do {} while (0)
-#define	mutex_unlock(m)		do {} while (0)
-#endif
-
 static struct arc4random_global {
 #ifdef _REENTRANT
 	mutex_t			lock;

Index: src/lib/libc/gen/popen.c
diff -u src/lib/libc/gen/popen.c:1.33 src/lib/libc/gen/popen.c:1.34
--- src/lib/libc/gen/popen.c:1.33	Tue Jan 20 12:28:00 2015
+++ src/lib/libc/gen/popen.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: popen.c,v 1.33 2015/01/20 17:28:00 christos Exp $	*/
+/*	$NetBSD: popen.c,v 1.34 2015/01/20 18:31:25 christos Exp $	*/
 
 /*
  * Copyright (c) 1988, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)popen.c	8.3 (Berkeley) 5/3/95";
 #else
-__RCSID("$NetBSD: popen.c,v 1.33 2015/01/20 17:28:00 christos Exp $");
+__RCSID("$NetBSD: popen.c,v 1.34 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -57,7 +57,6 @@ __RCSID("$NetBSD: popen.c,v 1.33 2015/01
 #include <fcntl.h>
 
 #include "env.h"
-#include "reentrant.h"
 
 #ifdef __weak_alias
 __weak_alias(popen,_popen)

Index: src/lib/libc/gen/pthread_atfork.c
diff -u src/lib/libc/gen/pthread_atfork.c:1.9 src/lib/libc/gen/pthread_atfork.c:1.10
--- src/lib/libc/gen/pthread_atfork.c:1.9	Tue Mar 20 12:36:05 2012
+++ src/lib/libc/gen/pthread_atfork.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: pthread_atfork.c,v 1.9 2012/03/20 16:36:05 matt Exp $	*/
+/*	$NetBSD: pthread_atfork.c,v 1.10 2015/01/20 18:31:25 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: pthread_atfork.c,v 1.9 2012/03/20 16:36:05 matt Exp $");
+__RCSID("$NetBSD: pthread_atfork.c,v 1.10 2015/01/20 18:31:25 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -61,7 +61,9 @@ struct atfork_callback {
  * across the fork, forking is going to be serialized anyway.
  */
 static struct atfork_callback atfork_builtin;
+#ifdef _REENTRANT
 static mutex_t atfork_lock = MUTEX_INITIALIZER;
+#endif
 SIMPLEQ_HEAD(atfork_callback_q, atfork_callback);
 
 static struct atfork_callback_q prepareq = SIMPLEQ_HEAD_INITIALIZER(prepareq);

Index: src/lib/libc/include/env.h
diff -u src/lib/libc/include/env.h:1.2 src/lib/libc/include/env.h:1.3
--- src/lib/libc/include/env.h:1.2	Sun Nov 14 17:04:36 2010
+++ src/lib/libc/include/env.h	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: env.h,v 1.2 2010/11/14 22:04:36 tron Exp $	*/
+/*	$NetBSD: env.h,v 1.3 2015/01/20 18:31:25 christos Exp $	*/
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -56,7 +56,7 @@ __writelockenv(void)
 }
 
 static __inline bool
-__unlocklockenv(void)
+__unlockenv(void)
 {
 	return true;
 }

Index: src/lib/libc/include/reentrant.h
diff -u src/lib/libc/include/reentrant.h:1.17 src/lib/libc/include/reentrant.h:1.18
--- src/lib/libc/include/reentrant.h:1.17	Fri Apr 12 14:12:58 2013
+++ src/lib/libc/include/reentrant.h	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: reentrant.h,v 1.17 2013/04/12 18:12:58 joerg Exp $	*/
+/*	$NetBSD: reentrant.h,v 1.18 2015/01/20 18:31:25 christos Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2003 The NetBSD Foundation, Inc.
@@ -278,31 +278,38 @@ __END_DECLS
 
 #else /* _REENTRANT */
 
-#define	mutex_init(m, a)
-#define	mutex_lock(m)
-#define	mutex_trylock(m)
-#define	mutex_unlock(m)
-#define	mutex_destroy(m)
-
-#define	cond_init(c, t, a)
-#define	cond_signal(c)
-#define	cond_broadcast(c)
-#define	cond_wait(c, m)
-#define	cond_timedwait(c, m, t)
-#define	cond_destroy(c)
-
-#define	rwlock_init(l, a)
-#define	rwlock_rdlock(l)
-#define	rwlock_wrlock(l)
-#define	rwlock_tryrdlock(l)
-#define	rwlock_trywrlock(l)
-#define	rwlock_unlock(l)
-#define	rwlock_destroy(l)
-
-#define	thr_keycreate(k, d)
-#define	thr_setspecific(k, p)
-#define	thr_getspecific(k)
-#define	thr_keydelete(k)
+#ifndef __empty
+#define __empty do {} while (/*CONSTCOND*/0)
+#endif
+#define	mutex_init(m, a) __empty
+#define	mutex_lock(m) __empty
+#define	mutex_trylock(m) __empty
+#define	mutex_unlock(m)	__empty
+#define	mutex_destroy(m) __empty
+
+#define	cond_init(c, t, a) __empty
+#define	cond_signal(c) __empty
+#define	cond_broadcast(c) __empty
+#define	cond_wait(c, m) __empty
+#define	cond_timedwait(c, m, t) __empty
+#define	cond_destroy(c) __empty
+
+#define	rwlock_init(l, a) __empty
+#define	rwlock_rdlock(l) __empty
+#define	rwlock_wrlock(l) __empty
+#define	rwlock_tryrdlock(l) __empty
+#define	rwlock_trywrlock(l) __empty
+#define	rwlock_unlock(l) __empty
+#define	rwlock_destroy(l) __empty
+
+#define	thr_keycreate(k, d) /*LINTED*/0
+#define	thr_setspecific(k, p) __empty
+#define	thr_getspecific(k) /*LINTED*/0
+#define	thr_keydelete(k) __empty
+
+#define	mutexattr_init(ma) __empty
+#define	mutexattr_settype(ma, t) __empty
+#define	mutexattr_destroy(ma) __empty
 
 static inline int
 thr_once(once_t *once_control, void (*routine)(void))
@@ -313,12 +320,12 @@ thr_once(once_t *once_control, void (*ro
 	}
 	return 0;
 }
-#define	thr_sigsetmask(f, n, o)
-#define	thr_self()
-#define	thr_errno()
+#define	thr_sigsetmask(f, n, o)	__empty
+#define	thr_self() __empty
+#define	thr_errno() __empty
 #define	thr_curcpu()		((unsigned int)0)
 
-#define	FLOCKFILE(fp)		
-#define	FUNLOCKFILE(fp)		
+#define	FLOCKFILE(fp) __empty
+#define	FUNLOCKFILE(fp) __empty
 
 #endif /* _REENTRANT */

Index: src/lib/libc/rpc/clnt_simple.c
diff -u src/lib/libc/rpc/clnt_simple.c:1.32 src/lib/libc/rpc/clnt_simple.c:1.33
--- src/lib/libc/rpc/clnt_simple.c:1.32	Mon Mar 11 16:19:29 2013
+++ src/lib/libc/rpc/clnt_simple.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: clnt_simple.c,v 1.32 2013/03/11 20:19:29 tron Exp $	*/
+/*	$NetBSD: clnt_simple.c,v 1.33 2015/01/20 18:31:25 christos Exp $	*/
 
 /*
  * Copyright (c) 2010, Oracle America, Inc.
@@ -41,7 +41,7 @@
 #if 0
 static char sccsid[] = "@(#)clnt_simple.c 1.49 89/01/31 Copyr 1984 Sun Micro";
 #else
-__RCSID("$NetBSD: clnt_simple.c,v 1.32 2013/03/11 20:19:29 tron Exp $");
+__RCSID("$NetBSD: clnt_simple.c,v 1.33 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif
 
@@ -141,15 +141,12 @@ rpc_call(
 	/* XXX: nettype may be NULL ??? */
 
 #ifdef _REENTRANT
-	if (__isthreaded == 0) {
-		rcp = rpc_call_private_main;
-	} else {
+	if (__isthreaded) {
 		thr_once(&rpc_call_once, rpc_call_setup);
 		rcp = thr_getspecific(rpc_call_key);
-	}
-#else
-	rcp = rpc_call_private_main;
+	} else
 #endif
+		rcp = rpc_call_private_main;
 	if (rcp == NULL) {
 		rcp = malloc(sizeof (*rcp));
 		if (rcp == NULL) {
@@ -157,10 +154,12 @@ rpc_call(
 			rpc_createerr.cf_error.re_errno = errno;
 			return (rpc_createerr.cf_stat);
 		}
-		if (__isthreaded == 0)
-			rpc_call_private_main = rcp;
-		else
+#ifdef _REENTRANT
+		if (__isthreaded)
 			thr_setspecific(rpc_call_key, (void *) rcp);
+		else
+#endif
+			rpc_call_private_main = rcp;
 		rcp->valid = 0;
 		rcp->client = NULL;
 	}

Index: src/lib/libc/rpc/clnt_vc.c
diff -u src/lib/libc/rpc/clnt_vc.c:1.25 src/lib/libc/rpc/clnt_vc.c:1.26
--- src/lib/libc/rpc/clnt_vc.c:1.25	Tue Jan 21 12:39:24 2014
+++ src/lib/libc/rpc/clnt_vc.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: clnt_vc.c,v 1.25 2014/01/21 17:39:24 christos Exp $	*/
+/*	$NetBSD: clnt_vc.c,v 1.26 2015/01/20 18:31:25 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.25 2014/01/21 17:39:24 christos Exp $");
+__RCSID("$NetBSD: clnt_vc.c,v 1.26 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif
  
@@ -662,12 +662,12 @@ clnt_vc_destroy(CLIENT *cl)
 	_DIAGASSERT(cl != NULL);
 
 	ct = (struct ct_data *) cl->cl_private;
-	ct_fd = ct->ct_fd;
 
 	__clnt_sigfillset(&newmask);
 	thr_sigsetmask(SIG_SETMASK, &newmask, &mask);
 	mutex_lock(&clnt_fd_lock);
 #ifdef _REENTRANT
+	ct_fd = ct->ct_fd;
 	while (vc_fd_locks[ct_fd])
 		cond_wait(&vc_cv[ct_fd], &clnt_fd_lock);
 #endif

Index: src/lib/libc/stdlib/_env.c
diff -u src/lib/libc/stdlib/_env.c:1.8 src/lib/libc/stdlib/_env.c:1.9
--- src/lib/libc/stdlib/_env.c:1.8	Mon Sep  9 06:21:28 2013
+++ src/lib/libc/stdlib/_env.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: _env.c,v 1.8 2013/09/09 10:21:28 tron Exp $ */
+/*	$NetBSD: _env.c,v 1.9 2015/01/20 18:31:25 christos Exp $ */
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: _env.c,v 1.8 2013/09/09 10:21:28 tron Exp $");
+__RCSID("$NetBSD: _env.c,v 1.9 2015/01/20 18:31:25 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -46,7 +46,6 @@ __RCSID("$NetBSD: _env.c,v 1.8 2013/09/0
 #include <string.h>
 
 #include "env.h"
-#include "reentrant.h"
 #include "local.h"
 
 /*

Index: src/lib/libc/stdlib/atexit.c
diff -u src/lib/libc/stdlib/atexit.c:1.26 src/lib/libc/stdlib/atexit.c:1.27
--- src/lib/libc/stdlib/atexit.c:1.26	Mon Aug 19 18:14:37 2013
+++ src/lib/libc/stdlib/atexit.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: atexit.c,v 1.26 2013/08/19 22:14:37 matt Exp $	*/
+/*	$NetBSD: atexit.c,v 1.27 2015/01/20 18:31:25 christos Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: atexit.c,v 1.26 2013/08/19 22:14:37 matt Exp $");
+__RCSID("$NetBSD: atexit.c,v 1.27 2015/01/20 18:31:25 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "reentrant.h"
@@ -120,10 +120,12 @@ atexit_handler_alloc(void *dso)
 void __section(".text.startup")
 __libc_atexit_init(void)
 {
+#ifdef _REENTRANT
 	mutexattr_t atexit_mutex_attr;
 	mutexattr_init(&atexit_mutex_attr);
 	mutexattr_settype(&atexit_mutex_attr, PTHREAD_MUTEX_RECURSIVE);
 	mutex_init(&__atexit_mutex, &atexit_mutex_attr);
+#endif
 }
 
 /*

Index: src/lib/libc/stdlib/getenv.c
diff -u src/lib/libc/stdlib/getenv.c:1.35 src/lib/libc/stdlib/getenv.c:1.36
--- src/lib/libc/stdlib/getenv.c:1.35	Sun Nov 14 17:04:36 2010
+++ src/lib/libc/stdlib/getenv.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: getenv.c,v 1.35 2010/11/14 22:04:36 tron Exp $	*/
+/*	$NetBSD: getenv.c,v 1.36 2015/01/20 18:31:25 christos Exp $	*/
 
 /*
  * Copyright (c) 1987, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getenv.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getenv.c,v 1.35 2010/11/14 22:04:36 tron Exp $");
+__RCSID("$NetBSD: getenv.c,v 1.36 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -45,7 +45,6 @@ __RCSID("$NetBSD: getenv.c,v 1.35 2010/1
 #include <string.h>
 
 #include "env.h"
-#include "reentrant.h"
 #include "local.h"
 
 __weak_alias(getenv_r, _getenv_r)

Index: src/lib/libc/stdlib/jemalloc.c
diff -u src/lib/libc/stdlib/jemalloc.c:1.36 src/lib/libc/stdlib/jemalloc.c:1.37
--- src/lib/libc/stdlib/jemalloc.c:1.36	Fri Sep 19 13:42:19 2014
+++ src/lib/libc/stdlib/jemalloc.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: jemalloc.c,v 1.36 2014/09/19 17:42:19 matt Exp $	*/
+/*	$NetBSD: jemalloc.c,v 1.37 2015/01/20 18:31:25 christos Exp $	*/
 
 /*-
  * Copyright (C) 2006,2007 Jason Evans <jas...@freebsd.org>.
@@ -118,7 +118,7 @@
 
 #include <sys/cdefs.h>
 /* __FBSDID("$FreeBSD: src/lib/libc/stdlib/malloc.c,v 1.147 2007/06/15 22:00:16 jasone Exp $"); */ 
-__RCSID("$NetBSD: jemalloc.c,v 1.36 2014/09/19 17:42:19 matt Exp $");
+__RCSID("$NetBSD: jemalloc.c,v 1.37 2015/01/20 18:31:25 christos Exp $");
 
 #ifdef __FreeBSD__
 #include "libc_private.h"
@@ -392,9 +392,11 @@ static malloc_mutex_t init_lock = {_SPIN
 /* Set to true once the allocator has been initialized. */
 static bool malloc_initialized = false;
 
+#ifdef _REENTRANT
 /* Used to avoid initialization races. */
 static mutex_t init_lock = MUTEX_INITIALIZER;
 #endif
+#endif
 
 /******************************************************************************/
 /*
@@ -704,8 +706,10 @@ static size_t		arena_maxclass; /* Max si
  * Chunks.
  */
 
+#ifdef _REENTRANT
 /* Protects chunk-related data structures. */
 static malloc_mutex_t	chunks_mtx;
+#endif
 
 /* Tree of chunks that are stand-alone huge allocations. */
 static chunk_tree_t	huge;
@@ -756,7 +760,9 @@ static void		*base_pages;
 static void		*base_next_addr;
 static void		*base_past_addr; /* Addr immediately past base_pages. */
 static chunk_node_t	*base_chunk_nodes; /* LIFO cache of chunk nodes. */
+#ifdef _REENTRANT
 static malloc_mutex_t	base_mtx;
+#endif
 #ifdef MALLOC_STATS
 static size_t		base_mapped;
 #endif
@@ -773,7 +779,9 @@ static size_t		base_mapped;
 static arena_t		**arenas;
 static unsigned		narenas;
 static unsigned		next_arena;
+#ifdef _REENTRANT
 static malloc_mutex_t	arenas_mtx; /* Protects arenas initialization. */
+#endif
 
 #ifndef NO_TLS
 /*
@@ -784,7 +792,9 @@ static __thread arena_t	*arenas_map;
 #define	get_arenas_map()	(arenas_map)
 #define	set_arenas_map(x)	(arenas_map = x)
 #else
+#ifdef _REENTRANT
 static thread_key_t arenas_map_key;
+#endif
 #define	get_arenas_map()	thr_getspecific(arenas_map_key)
 #define	set_arenas_map(x)	thr_setspecific(arenas_map_key, x)
 #endif

Index: src/lib/libc/stdlib/putenv.c
diff -u src/lib/libc/stdlib/putenv.c:1.20 src/lib/libc/stdlib/putenv.c:1.21
--- src/lib/libc/stdlib/putenv.c:1.20	Thu Apr 25 03:08:56 2013
+++ src/lib/libc/stdlib/putenv.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: putenv.c,v 1.20 2013/04/25 07:08:56 matt Exp $	*/
+/*	$NetBSD: putenv.c,v 1.21 2015/01/20 18:31:25 christos Exp $	*/
 
 /*-
  * Copyright (c) 1988, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)putenv.c	8.2 (Berkeley) 3/27/94";
 #else
-__RCSID("$NetBSD: putenv.c,v 1.20 2013/04/25 07:08:56 matt Exp $");
+__RCSID("$NetBSD: putenv.c,v 1.21 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -46,7 +46,6 @@ __RCSID("$NetBSD: putenv.c,v 1.20 2013/0
 #include <string.h>
 
 #include "env.h"
-#include "reentrant.h"
 #include "local.h"
 
 int

Index: src/lib/libc/stdlib/setenv.c
diff -u src/lib/libc/stdlib/setenv.c:1.43 src/lib/libc/stdlib/setenv.c:1.44
--- src/lib/libc/stdlib/setenv.c:1.43	Sun Nov 14 13:11:43 2010
+++ src/lib/libc/stdlib/setenv.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: setenv.c,v 1.43 2010/11/14 18:11:43 tron Exp $	*/
+/*	$NetBSD: setenv.c,v 1.44 2015/01/20 18:31:25 christos Exp $	*/
 
 /*
  * Copyright (c) 1987, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)setenv.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: setenv.c,v 1.43 2010/11/14 18:11:43 tron Exp $");
+__RCSID("$NetBSD: setenv.c,v 1.44 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -46,7 +46,6 @@ __RCSID("$NetBSD: setenv.c,v 1.43 2010/1
 #include <string.h>
 
 #include "env.h"
-#include "reentrant.h"
 #include "local.h"
 
 #ifdef __weak_alias

Index: src/lib/libc/stdlib/system.c
diff -u src/lib/libc/stdlib/system.c:1.24 src/lib/libc/stdlib/system.c:1.25
--- src/lib/libc/stdlib/system.c:1.24	Mon Jun 25 18:32:45 2012
+++ src/lib/libc/stdlib/system.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: system.c,v 1.24 2012/06/25 22:32:45 abs Exp $	*/
+/*	$NetBSD: system.c,v 1.25 2015/01/20 18:31:25 christos Exp $	*/
 
 /*
  * Copyright (c) 1988, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)system.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: system.c,v 1.24 2012/06/25 22:32:45 abs Exp $");
+__RCSID("$NetBSD: system.c,v 1.25 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -48,7 +48,6 @@ __RCSID("$NetBSD: system.c,v 1.24 2012/0
 #include <paths.h>
 
 #include "env.h"
-#include "reentrant.h"
 
 int
 system(const char *command)

Index: src/lib/libc/stdlib/unsetenv.c
diff -u src/lib/libc/stdlib/unsetenv.c:1.10 src/lib/libc/stdlib/unsetenv.c:1.11
--- src/lib/libc/stdlib/unsetenv.c:1.10	Sun Nov 14 13:11:43 2010
+++ src/lib/libc/stdlib/unsetenv.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: unsetenv.c,v 1.10 2010/11/14 18:11:43 tron Exp $	*/
+/*	$NetBSD: unsetenv.c,v 1.11 2015/01/20 18:31:25 christos Exp $	*/
 
 /*
  * Copyright (c) 1987, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "from: @(#)setenv.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: unsetenv.c,v 1.10 2010/11/14 18:11:43 tron Exp $");
+__RCSID("$NetBSD: unsetenv.c,v 1.11 2015/01/20 18:31:25 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -47,7 +47,6 @@ __RCSID("$NetBSD: unsetenv.c,v 1.10 2010
 #include <bitstring.h>
 
 #include "env.h"
-#include "reentrant.h"
 #include "local.h"
 
 /*

Index: src/lib/libc/string/strerror.c
diff -u src/lib/libc/string/strerror.c:1.16 src/lib/libc/string/strerror.c:1.17
--- src/lib/libc/string/strerror.c:1.16	Mon Sep  2 03:59:32 2013
+++ src/lib/libc/string/strerror.c	Tue Jan 20 13:31:25 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: strerror.c,v 1.16 2013/09/02 07:59:32 joerg Exp $	*/
+/*	$NetBSD: strerror.c,v 1.17 2015/01/20 18:31:25 christos Exp $	*/
 
 /*
  * Copyright (c) 1988 Regents of the University of California.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: strerror.c,v 1.16 2013/09/02 07:59:32 joerg Exp $");
+__RCSID("$NetBSD: strerror.c,v 1.17 2015/01/20 18:31:25 christos Exp $");
 
 #define __SETLOCALE_SOURCE__
 
@@ -71,8 +71,8 @@ strerror_setup(void)
 __aconst char *
 strerror_l(int num, locale_t loc)
 {
-#ifdef _REENTRANT
 	int error;
+#ifdef _REENTRANT
 	char *buf;
 
 	thr_once(&strerror_once, strerror_setup);

Reply via email to