summaryrefslogtreecommitdiffstats
path: root/sysif.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2018-05-04 06:17:15 -0700
committerKaz Kylheku <kaz@kylheku.com>2018-05-04 06:17:15 -0700
commit8ac435caf03bd91f4f73e62e57bcc9a2f31eaf4c (patch)
tree854a1cb903cedd928715ee2f169648c67a864856 /sysif.h
parent742a7bf9408b976c84ad947f9b39637f184482fa (diff)
downloadtxr-8ac435caf03bd91f4f73e62e57bcc9a2f31eaf4c.tar.gz
txr-8ac435caf03bd91f4f73e62e57bcc9a2f31eaf4c.tar.bz2
txr-8ac435caf03bd91f4f73e62e57bcc9a2f31eaf4c.zip
bugfix: correcly obtain self path on Solaris.
* configure: Add detection for getexecname. * sysif.c (getcwd_wrap): Change static function to external. * sysif.h (getcwd_wrap): Declared. * txr.c (get_self_path): New implementation for Solaris using getexecname, which requires us to prepend the current directory name if the result is a relative path.
Diffstat (limited to 'sysif.h')
-rw-r--r--sysif.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sysif.h b/sysif.h
index a9c13cd5..bae55147 100644
--- a/sysif.h
+++ b/sysif.h
@@ -69,4 +69,7 @@ INLINE void repress_privilege(void) { }
INLINE void drop_privilege(void) { }
INLINE void simulate_setuid_setgid(val open_script) { }
#endif
+#if HAVE_UNISTD_H
+val getcwd_wrap(void);
+#endif
void sysif_init(void);