Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / service_runtime / sel_main_common.c
index 59f2f41..3b1c555 100644 (file)
@@ -6,6 +6,10 @@
 
 #include "native_client/src/trusted/service_runtime/sel_main_common.h"
 
+#if NACL_OSX
+#include <crt_externs.h>
+#endif
+
 #include "native_client/src/shared/platform/nacl_check.h"
 #include "native_client/src/trusted/service_runtime/sel_ldr.h"
 
@@ -21,3 +25,17 @@ NaClErrorCode NaClMainLoadIrt(struct NaClApp *nap, struct NaClDesc *nd,
   nap->irt_nexe_desc = nd;
   return LOAD_OK;
 }
+
+const char ** NaClGetEnviron(void) {
+  const char **envp;
+#if NACL_OSX
+  /* Mac dynamic libraries cannot access the environ variable directly. */
+  envp = (const char **) *_NSGetEnviron();
+#else
+  /* Overzealous code style check is overzealous. */
+  /* @IGNORE_LINES_FOR_CODE_HYGIENE[1] */
+  extern char **environ;
+  envp = (const char **) environ;
+#endif
+  return envp;
+}