Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Some extra love is needed to use the environ variable in a dynamic library on darwin
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 20 May 2008 22:26:51 +0000 (22:26 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 20 May 2008 22:26:51 +0000 (22:26 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5461 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/Virtu/rl_process.c

index 13b3757..032abec 100644 (file)
@@ -20,7 +20,12 @@ static xbt_dict_t _process_properties = NULL;
 static xbt_dict_t _host_properties = NULL;
 
 /* the environment, as specified by the opengroup, used to initialize the process properties */
-extern char **environ;          
+#ifdef DARWIN
+#  include <crt_externs.h>
+#  define environ (*_NSGetEnviron())
+#endif
+
+extern char **environ;
 
 void gras_process_init() {
   char **env_iter;