diff options
| author | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-10-17 16:13:44 +0000 |
|---|---|---|
| committer | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-10-17 16:13:44 +0000 |
| commit | 03f2c65ab25341a03e6b59eb6b84be2e4e9e6c89 (patch) | |
| tree | f62049451f68c0a2ae407349faa4a9f53e61e0df /eval.c | |
| parent | 0a9cab1147f55a000a1995d59e316462791b8412 (diff) | |
| download | ruby-03f2c65ab25341a03e6b59eb6b84be2e4e9e6c89.tar.gz ruby-03f2c65ab25341a03e6b59eb6b84be2e4e9e6c89.tar.xz ruby-03f2c65ab25341a03e6b59eb6b84be2e4e9e6c89.zip | |
* hash.c, eval.c: Use (*_NSGetEnviron()) instead of environ on
Darwin for namespace cleanness. [ruby-core:00537]
* dln.c (dln_load): Fix Darwin support that has been disabled and
switch to using it on Darwin instead of the system dlopen().
[ruby-core:00541]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2969 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
| -rw-r--r-- | eval.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -23,6 +23,10 @@ #include "st.h" #include "dln.h" +#ifdef __APPLE__ +#include <crt_externs.h> +#endif + /* Make alloca work the best possible way. */ #ifdef __GNUC__ # ifndef atarist @@ -1040,7 +1044,9 @@ error_print() } } -#if !defined(NT) && !defined(__MACOS__) +#if defined(__APPLE__) +#define environ (*_NSGetEnviron()) +#elif !defined(NT) && !defined(__MACOS__) extern char **environ; #endif char **rb_origenviron; |
