Loading...
stdlib/FreeBSD/setenv.c Libc-1725.40.4 Libc-1158.1.2
--- Libc/Libc-1725.40.4/stdlib/FreeBSD/setenv.c
+++ Libc/Libc-1158.1.2/stdlib/FreeBSD/setenv.c
@@ -41,15 +41,16 @@
 #include <sys/types.h>
 #include <fcntl.h>
 
-#include "libc_private.h"
-
 struct owned_ptr;
-extern char *__findenv_locked(const char *, int *, char **);
-extern int __setenv_locked(const char *, const char *, int, int, char ***, struct owned_ptr *);
-extern void __unsetenv_locked(const char *, char **, struct owned_ptr *);
-
-extern struct owned_ptr *__env_owned;
-extern int __init__env_owned_locked(int);
+__private_extern__ char *__findenv_locked(const char *, int *, char **);
+__private_extern__ int __setenv_locked(const char *, const char *, int, int, char ***, struct owned_ptr *);
+__private_extern__ void __unsetenv_locked(const char *, char **, struct owned_ptr *);
+
+__private_extern__ void __environ_lock(void);
+__private_extern__ void __environ_unlock(void);
+
+__private_extern__ struct owned_ptr *__env_owned;
+__private_extern__ int __init__env_owned_locked(int);
 
 /*
  * _cthread_init_routine used to be called from crt1.o to initialize threads.
@@ -231,8 +232,12 @@
  * -1 - like 0, except we copy of the name=value string in name
  */
 __private_extern__ int
-__setenv_locked(const char *name, const char *value, int rewrite, int copy,
-     char ***environp, struct owned_ptr *owned)
+__setenv_locked(name, value, rewrite, copy, environp, owned)
+	const char *name;
+	const char *value;
+	int rewrite, copy;
+	char ***environp;
+	struct owned_ptr *owned;
 {
 	char *c;
 	int offset;
@@ -405,14 +410,14 @@
 int
 _setenvp(const char *name, const char *value, int rewrite, char ***envp, void *state)
 {
-	environ_lock_np();
+	__environ_lock();
 	if (__init__env_owned_locked(1)) {
-		environ_unlock_np();
+		__environ_unlock();
 		return (-1);
 	}
 	int ret = __setenv_locked(name, value, rewrite, 1, envp,
 			(state ? (struct owned_ptr *)state : __env_owned));
-	environ_unlock_np();
+	__environ_unlock();
 	return ret;
 }
 
@@ -425,13 +430,13 @@
 int
 _unsetenvp(const char *name, char ***envp, void *state)
 {
-	environ_lock_np();
+	__environ_lock();
 	if (__init__env_owned_locked(1)) {
-		environ_unlock_np();
+		__environ_unlock();
 		return (-1);
 	}
 	__unsetenv_locked(name, *envp, (state ? (struct owned_ptr *)state : __env_owned));
-	environ_unlock_np();
+	__environ_unlock();
 	return 0;
 }
 
@@ -443,7 +448,10 @@
  *	"value".  If rewrite is set, replace any current value.
  */
 int
-setenv(const char *name, const char *value, int rewrite)
+setenv(name, value, rewrite)
+	const char *name;
+	const char *value;
+	int rewrite;
 {
 	int ret;
 
@@ -461,16 +469,16 @@
 	}
 #endif /* __DARWIN_UNIX03 */
 
-	environ_lock_np();
+	__environ_lock();
 	if (__init__env_owned_locked(1)) {
-		environ_unlock_np();
+		__environ_unlock();
 		return (-1);
 	}
 	ret = __setenv_locked(name, value, rewrite, 1, _NSGetEnviron(), __env_owned);
 #ifdef LEGACY_CRT1_ENVIRON
 	_saved_environ = *_NSGetEnviron();
 #endif /* !LEGACY_CRT1_ENVIRON */
-	environ_unlock_np();
+	__environ_unlock();
 
 	return ret;
 }
@@ -478,13 +486,13 @@
 static inline __attribute__((always_inline)) int
 _unsetenv(const char *name, int should_set_errno)
 {
-	environ_lock_np();
+	__environ_lock();
 	if (__init__env_owned_locked(should_set_errno)) {
-		environ_unlock_np();
+		__environ_unlock();
 		return (-1);
 	}
 	__unsetenv_locked(name, *_NSGetEnviron(), __env_owned);
-	environ_unlock_np();
+	__environ_unlock();
 	return 0;
 }