Fix definition of environ on Mac OS X (bugzilla: #5412).
[kai/samba.git] / lib / replace / replace.h
index af1208a8fc286d52e89fd75d8d75982f65f12d17..a8164b642b16d5e101c4c6f09285e130ab5b0424 100644 (file)
@@ -182,6 +182,15 @@ char *rep_strndup(const char *s, size_t n);
 size_t rep_strnlen(const char *s, size_t n);
 #endif
 
+#if !HAVE_DECL_ENVIRON
+#ifdef __APPLE__
+#include <crt_externs.h>
+#define environ (*_NSGetEnviron())
+#else
+extern char **environ;
+#endif
+#endif
+
 #ifndef HAVE_SETENV
 #define setenv rep_setenv
 int rep_setenv(const char *name, const char *value, int overwrite);