From: IWATSUKI Hiroyuki Date: 2002-09-23T21:59:15+09:00 Subject: [ruby-dev:18359] Re: $0 handling on DOSISH 岩月と申します。 nobu.nakada@nifty.ne.jp wrote: > # そういえばhuman68kを忘れてたような…。LOAD_RELATIVEにしちゃっ > # ていいのかな。 はい。DJGPPと同じ対処をしていただければと思います。CharNextも DJGPPと同じ物です。 # 以下の差分は実際に68でコンパイルしてません(汗;)。申し訳ありません。 以上です。よろしくお願いいたします。 Index: ruby.c =================================================================== RCS file: /home/don/ruby/cvs/src/ruby/ruby.c,v retrieving revision 1.67 diff -u -p -u -p -r1.67 ruby.c --- ruby.c 22 Sep 2002 12:52:18 -0000 1.67 +++ ruby.c 23 Sep 2002 12:23:08 -0000 @@ -203,7 +203,7 @@ ruby_incpush(path) } } -#if defined _WIN32 || defined __CYGWIN__ || defined __DJGPP__ || defined __EMX__ +#if defined _WIN32 || defined __CYGWIN__ || defined __DJGPP__ || defined __EMX__ || defined __human68k__ #define LOAD_RELATIVE 1 #endif @@ -224,6 +224,10 @@ ruby_init_loadpath() #elif defined(DJGPP) extern char *__dos_argv0; strncpy(libpath, __dos_argv0, FILENAME_MAX); +#define CharNext(p) ((p) + mblen(p, MB_CUR_MAX)) +#elif defined(__human68k__) + extern char **_argv; + strncpy(libpath, _argv[0], FILENAME_MAX); #define CharNext(p) ((p) + mblen(p, MB_CUR_MAX)) #elif defined(__EMX__) _execname(libpath, FILENAME_MAX); -- 岩月 博之(at 会社)