summaryrefslogtreecommitdiffstats
path: root/ruby.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-10-02 07:48:42 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-10-02 07:48:42 +0000
commit846ce3e7cec9b173d8d5c4808f84dd75947bb101 (patch)
tree9e3660449780967673d6a687f00329710e899537 /ruby.c
parent46b28a7b44ea1ecfdb5698f3c500790908f58bc1 (diff)
downloadruby-846ce3e7cec9b173d8d5c4808f84dd75947bb101.tar.gz
ruby-846ce3e7cec9b173d8d5c4808f84dd75947bb101.tar.xz
ruby-846ce3e7cec9b173d8d5c4808f84dd75947bb101.zip
matz
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@985 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ruby.c b/ruby.c
index ddff163db..52c551c01 100644
--- a/ruby.c
+++ b/ruby.c
@@ -205,7 +205,7 @@ ruby_incpush(path)
void
ruby_init_loadpath()
{
-#if defined(_WIN32) || defined(DJGPP)
+#if defined(_WIN32) || defined(DJGPP) || defined(__EMX__)
char libpath[FILENAME_MAX+1];
char *p;
size_t rest;
@@ -214,6 +214,8 @@ ruby_init_loadpath()
#elif defined(DJGPP)
extern char *__dos_argv0;
strncpy(libpath, __dos_argv0, FILENAME_MAX);
+#elif defined(__EMX__)
+ _execname(libpath, FILENAME_MAX);
#endif
p = strrchr(libpath, '\\');
if (p) {
OSZAR »