Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
And now, use the correct syntax for default values in variable substitution
[simgrid.git] / src / gras / Virtu / rl_process.c
index 13b3757..ad664c0 100644 (file)
@@ -19,8 +19,14 @@ XBT_EXPORT_NO_IMPORT(char const *) _gras_procname = NULL;
 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 __APPLE__
+/* under darwin, the environment gets added to the process at startup time. So, it's not defined at library link time, forcing us to extra tricks */
+# include <crt_externs.h>
+# define environ (*_NSGetEnviron())
+# else
+ /* the environment, as specified by the opengroup, used to initialize the process properties */
+ extern char **environ;
+# endif 
 
 void gras_process_init() {
   char **env_iter;