Loading...
stdlib/FreeBSD/putenv.c Libc-1725.40.4 Libc-1353.100.2
--- Libc/Libc-1725.40.4/stdlib/FreeBSD/putenv.c
+++ Libc/Libc-1353.100.2/stdlib/FreeBSD/putenv.c
@@ -38,9 +38,7 @@
 #include <sys/types.h>
 #include <db.h>
 #include <crt_externs.h>
-#include <errno.h>
-
-#include "libc_private.h"
+#include <errno.h> 
 
 extern struct owned_ptr *__env_owned;
 
@@ -50,6 +48,8 @@
 
 __private_extern__ int __init__env_owned_locked(int);
 __private_extern__ int __setenv_locked(const char *, const char *, int, int, char ***, struct owned_ptr *);
+__private_extern__ void __environ_lock(void);
+__private_extern__ void __environ_unlock(void);
 
 #ifndef BUILDING_VARIANT
 /*
@@ -60,20 +60,21 @@
 int
 _putenvp(char *str, 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(str, NULL, 1, 0, envp,
 			(state ? (struct owned_ptr *)state : __env_owned));
-	environ_unlock_np();
+	__environ_unlock();
 	return ret;
 }
 #endif /* BUILDING_VARIANT */
 
 int
-putenv(char *str)
+putenv(str)
+	char *str;
 {
 	int ret;
 	int copy;
@@ -94,15 +95,15 @@
 	copy = -1;
 #endif /* __DARWIN_UNIX03 */
 
-	environ_lock_np();
+	__environ_lock();
 	if (__init__env_owned_locked(1)) {
-		environ_unlock_np();
+		__environ_unlock();
 		return (-1);
 	}
 	ret = __setenv_locked(str, NULL, 1, copy, _NSGetEnviron(), __env_owned);
 #ifdef LEGACY_CRT1_ENVIRON
 	_saved_environ = *_NSGetEnviron();
 #endif /* LEGACY_CRT1_ENVIRON */
-	environ_unlock_np();
+	__environ_unlock();
 	return ret;
 }