Loading...
--- Libc/Libc-763.11/stdlib/FreeBSD/getenv.c.patch
+++ Libc/Libc-320/stdlib/FreeBSD/getenv.c.patch
@@ -1,56 +1,19 @@
---- getenv.c.bsdnew 2009-11-13 15:14:36.000000000 -0800
-+++ getenv.c 2009-11-13 15:14:50.000000000 -0800
-@@ -36,8 +36,9 @@ __FBSDID("$FreeBSD: src/lib/libc/stdlib/
+--- getenv.c.orig Mon Apr 28 16:37:26 2003
++++ getenv.c Sat May 3 14:29:07 2003
+@@ -40,6 +40,7 @@
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
+#include <crt_externs.h>
--inline char *__findenv(const char *, int *);
-+__private_extern__ char *__findenv(const char *, int *, char **);
+ inline char *__findenv(const char *, int *);
- /*
- * __findenv --
-@@ -48,12 +49,12 @@ inline char *__findenv(const char *, int
- *
- * This routine *should* be a static; don't use it.
- */
--inline char *
--__findenv(name, offset)
-+__private_extern__ char *
-+__findenv(name, offset, environ)
+@@ -57,7 +58,7 @@
const char *name;
int *offset;
-+ char **environ;
{
- extern char **environ;
++ char **environ = *_NSGetEnviron();
int len, i;
const char *np;
char **p, *cp;
-@@ -76,6 +77,19 @@ __findenv(name, offset)
- }
-
- /*
-+ * _getenvp -- SPI using an arbitrary pointer to string array (the array must
-+ * have been created with malloc) and an env state, created by _allocenvstate().
-+ * Returns ptr to value associated with name, if any, else NULL.
-+ */
-+char *
-+_getenvp(const char *name, char ***envp, void *state __unused)
-+{
-+ int offset;
-+
-+ return (__findenv(name, &offset, *envp));
-+}
-+
-+/*
- * getenv --
- * Returns ptr to value associated with name, if any, else NULL.
- */
-@@ -85,5 +99,5 @@ getenv(name)
- {
- int offset;
-
-- return (__findenv(name, &offset));
-+ return (__findenv(name, &offset, *_NSGetEnviron()));
- }