aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-04-04 14:28:42 +1000
committerSteve Bennett <steveb@workware.net.au>2011-06-09 11:45:57 +1000
commit980235d194353a1ee9109303f5a12bb42f68d6c3 (patch)
treeb139bff3d923c7288952078b0c915abfe776286c /jim.h
parent64716bd6592527d31b6c5e79295d0218afc98682 (diff)
downloadjimtcl-980235d194353a1ee9109303f5a12bb42f68d6c3.zip
jimtcl-980235d194353a1ee9109303f5a12bb42f68d6c3.tar.gz
jimtcl-980235d194353a1ee9109303f5a12bb42f68d6c3.tar.bz2
Better handling of environ on Mac OS X
Shared libraries can't access environ directly, so use _NSGetEnviron() on Mac OS X Also, load modules with (RTLD_NOW | RTLD_LOCAL) instead of RTLD_LAZY Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.h')
-rw-r--r--jim.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/jim.h b/jim.h
index 6411be0..c055456 100644
--- a/jim.h
+++ b/jim.h
@@ -620,6 +620,10 @@ JIM_EXPORT void Jim_Free (void *ptr);
JIM_EXPORT char * Jim_StrDup (const char *s);
JIM_EXPORT char *Jim_StrDupLen(const char *s, int l);
+/* environment */
+JIM_EXPORT char **Jim_GetEnviron(void);
+JIM_EXPORT void Jim_SetEnviron(char **env);
+
/* evaluation */
JIM_EXPORT int Jim_Eval(Jim_Interp *interp, const char *script);
/* in C code, you can do this and get better error messages */