1 --- getenv.c.orig 2006-08-29 00:12:28.000000000 -0700
2 +++ getenv.c 2006-08-29 00:13:31.000000000 -0700
7 +#include <crt_externs.h>
9 -inline char *__findenv(const char *, int *);
10 +__private_extern__ char *__findenv(const char *, int *, char **);
16 * This routine *should* be a static; don't use it.
19 -__findenv(name, offset)
20 +__private_extern__ char *
21 +__findenv(name, offset, environ)
26 - extern char **environ;
34 + * _getenvp -- SPI using an arbitrary pointer to string array (the array must
35 + * have been created with malloc) and an env state, created by _allocenvstate().
36 + * Returns ptr to value associated with name, if any, else NULL.
39 +_getenvp(const char *name, char ***envp, void *state __unused)
43 + return (__findenv(name, &offset, *envp));
48 * Returns ptr to value associated with name, if any, else NULL.
54 - return (__findenv(name, &offset));
55 + return (__findenv(name, &offset, *_NSGetEnviron()));