+@@ -80,6 +81,19 @@
+ }
+
+ /*
++ * _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.
+ */
+@@ -89,5 +103,5 @@
+ {
+ int offset;
+
+- return (__findenv(name, &offset));
++ return (__findenv(name, &offset, *_NSGetEnviron()));
+ }