mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* dln.c: Ruby no longer supports MacOS 9 or before.
* eval.c: ditto. * eval_intern.h: ditto. * ext/extmk.rb: ditto. * ext/tk/sample/tkextlib/treectrl/demo.rb: ditto. * ext/tk/stubs.c: ditto. * file.c: ditto. * hash.c: ditto. * include/ruby/defines.h: ditto. * ruby.c: ditto. * signal.c: ditto. * vm_core.h: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19680 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									ae7ea3332b
								
							
						
					
					
						commit
						642e081879
					
				
					 13 changed files with 32 additions and 180 deletions
				
			
		
							
								
								
									
										26
									
								
								ChangeLog
									
										
									
									
									
								
							
							
						
						
									
										26
									
								
								ChangeLog
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,3 +1,29 @@
 | 
			
		|||
Sat Oct  4 22:35:06 2008  Yuki Sonoda (Yugui)  <yugui@yugui.jp>
 | 
			
		||||
 | 
			
		||||
	* dln.c: Ruby no longer supports MacOS 9 or before.
 | 
			
		||||
 | 
			
		||||
	* eval.c: ditto.
 | 
			
		||||
 | 
			
		||||
	* eval_intern.h: ditto.
 | 
			
		||||
 | 
			
		||||
	* ext/extmk.rb: ditto.
 | 
			
		||||
 | 
			
		||||
	* ext/tk/sample/tkextlib/treectrl/demo.rb: ditto.
 | 
			
		||||
 | 
			
		||||
	* ext/tk/stubs.c: ditto.
 | 
			
		||||
 | 
			
		||||
	* file.c: ditto.
 | 
			
		||||
 | 
			
		||||
	* hash.c: ditto.
 | 
			
		||||
 | 
			
		||||
	* include/ruby/defines.h: ditto.
 | 
			
		||||
 | 
			
		||||
	* ruby.c: ditto.
 | 
			
		||||
 | 
			
		||||
	* signal.c: ditto.
 | 
			
		||||
 | 
			
		||||
	* vm_core.h: ditto.
 | 
			
		||||
 | 
			
		||||
Sat Oct  4 22:30:28 2008  Yuki Sonoda (Yugui)  <yugui@yugui.jp>
 | 
			
		||||
 | 
			
		||||
	* dln.c: Ruby no longer supports MS-DOS.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										86
									
								
								dln.c
									
										
									
									
									
								
							
							
						
						
									
										86
									
								
								dln.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -75,13 +75,6 @@ char *getenv();
 | 
			
		|||
#include <dlfcn.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
# include <TextUtils.h>
 | 
			
		||||
# include <CodeFragments.h>
 | 
			
		||||
# include <Aliases.h>
 | 
			
		||||
# include "macruby_private.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(__APPLE__) && defined(__MACH__)   /* Mac OS X */
 | 
			
		||||
# if defined(HAVE_DLOPEN)
 | 
			
		||||
   /* Mac OS X with dlopen (10.3 or later) */
 | 
			
		||||
| 
						 | 
				
			
			@ -119,11 +112,7 @@ init_funcname_len(char **buf, const char *file)
 | 
			
		|||
 | 
			
		||||
    /* Load the file as an object one */
 | 
			
		||||
    for (slash = file-1; *file; file++) /* Find position of last '/' */
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
	if (*file == ':') slash = file;
 | 
			
		||||
#else
 | 
			
		||||
	if (*file == '/') slash = file;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    len = strlen(FUNCNAME_PATTERN) + strlen(slash + 1);
 | 
			
		||||
    *buf = xmalloc(len);
 | 
			
		||||
| 
						 | 
				
			
			@ -1480,53 +1469,6 @@ dln_load(const char *file)
 | 
			
		|||
    }
 | 
			
		||||
#endif /* __BEOS__*/
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__   /* Mac OS 9 or before */
 | 
			
		||||
# define DLN_DEFINED
 | 
			
		||||
    {
 | 
			
		||||
      OSErr err;
 | 
			
		||||
      FSSpec libspec;
 | 
			
		||||
      CFragConnectionID connID;
 | 
			
		||||
      Ptr mainAddr;
 | 
			
		||||
      char errMessage[1024];
 | 
			
		||||
      Boolean isfolder, didsomething;
 | 
			
		||||
      Str63 fragname;
 | 
			
		||||
      Ptr symAddr;
 | 
			
		||||
      CFragSymbolClass class;
 | 
			
		||||
      void (*init_fct)();
 | 
			
		||||
      char fullpath[MAXPATHLEN];
 | 
			
		||||
 | 
			
		||||
      strcpy(fullpath, file);
 | 
			
		||||
 | 
			
		||||
      /* resolve any aliases to find the real file */
 | 
			
		||||
      c2pstr(fullpath);
 | 
			
		||||
      (void)FSMakeFSSpec(0, 0, fullpath, &libspec);
 | 
			
		||||
      err = ResolveAliasFile(&libspec, 1, &isfolder, &didsomething);
 | 
			
		||||
      if (err) {
 | 
			
		||||
	  rb_loaderror("Unresolved Alias - %s", file);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      /* Load the fragment (or return the connID if it is already loaded */
 | 
			
		||||
      fragname[0] = 0;
 | 
			
		||||
      err = GetDiskFragment(&libspec, 0, 0, fragname, 
 | 
			
		||||
			    kLoadCFrag, &connID, &mainAddr,
 | 
			
		||||
			    errMessage);
 | 
			
		||||
      if (err) {
 | 
			
		||||
	  p2cstr(errMessage);
 | 
			
		||||
	  rb_loaderror("%s - %s",errMessage , file);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      /* Locate the address of the correct init function */
 | 
			
		||||
      c2pstr(buf);
 | 
			
		||||
      err = FindSymbol(connID, buf, &symAddr, &class);
 | 
			
		||||
      if (err) {
 | 
			
		||||
	  rb_loaderror("Unresolved symbols - %s" , file);
 | 
			
		||||
      }
 | 
			
		||||
      init_fct = (void (*)())symAddr;
 | 
			
		||||
      (*init_fct)();
 | 
			
		||||
      return (void*)init_fct;
 | 
			
		||||
    }
 | 
			
		||||
#endif /* __MACOS__ */
 | 
			
		||||
 | 
			
		||||
#if defined(__VMS)
 | 
			
		||||
#define DLN_DEFINED
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			@ -1581,7 +1523,7 @@ dln_find_exe_r(const char *fname, const char *path, char *buf, int size)
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    if (!path) {
 | 
			
		||||
#if defined(_WIN32) || defined(__MACOS__)
 | 
			
		||||
#if defined(_WIN32)
 | 
			
		||||
	path = "/usr/local/bin;/usr/ucb;/usr/bin;/bin;.";
 | 
			
		||||
#else
 | 
			
		||||
	path = "/usr/local/bin:/usr/ucb:/usr/bin:/bin:.";
 | 
			
		||||
| 
						 | 
				
			
			@ -1593,13 +1535,8 @@ dln_find_exe_r(const char *fname, const char *path, char *buf, int size)
 | 
			
		|||
char *
 | 
			
		||||
dln_find_file_r(const char *fname, const char *path, char *buf, int size)
 | 
			
		||||
{
 | 
			
		||||
#ifndef __MACOS__
 | 
			
		||||
    if (!path) path = ".";
 | 
			
		||||
    return dln_find_1(fname, path, buf, size, 0);
 | 
			
		||||
#else
 | 
			
		||||
    if (!path) path = ".";
 | 
			
		||||
    return _macruby_path_conv_posix_to_macos(dln_find_1(fname, path, buf, size, 0));
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static char fbuf[MAXPATHLEN];
 | 
			
		||||
| 
						 | 
				
			
			@ -1624,9 +1561,6 @@ dln_find_1(const char *fname, const char *path, char *fbuf, int size,
 | 
			
		|||
    register const char *ep;
 | 
			
		||||
    register char *bp;
 | 
			
		||||
    struct stat st;
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
    const char* mac_fullpath;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define RETURN_IF(expr) if (expr) return (char *)fname;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1728,37 +1662,19 @@ dln_find_1(const char *fname, const char *path, char *fbuf, int size,
 | 
			
		|||
		    continue;
 | 
			
		||||
		}
 | 
			
		||||
		strcpy(bp + i, extension[j]);
 | 
			
		||||
#ifndef __MACOS__
 | 
			
		||||
		if (stat(fbuf, &st) == 0)
 | 
			
		||||
		    return fbuf;
 | 
			
		||||
#else
 | 
			
		||||
		if (mac_fullpath = _macruby_exist_file_in_libdir_as_posix_name(fbuf))
 | 
			
		||||
		    return mac_fullpath;
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
	    }
 | 
			
		||||
	    goto next;
 | 
			
		||||
	}
 | 
			
		||||
#endif /* _WIN32 or __EMX__ */
 | 
			
		||||
 | 
			
		||||
#ifndef __MACOS__
 | 
			
		||||
	if (stat(fbuf, &st) == 0) {
 | 
			
		||||
	    if (exe_flag == 0) return fbuf;
 | 
			
		||||
	    /* looking for executable */
 | 
			
		||||
	    if (!S_ISDIR(st.st_mode) && eaccess(fbuf, X_OK) == 0)
 | 
			
		||||
		return fbuf;
 | 
			
		||||
	}
 | 
			
		||||
#else
 | 
			
		||||
	if (mac_fullpath = _macruby_exist_file_in_libdir_as_posix_name(fbuf)) {
 | 
			
		||||
	    if (exe_flag == 0) return mac_fullpath;
 | 
			
		||||
	    /* looking for executable */
 | 
			
		||||
	    if (stat(mac_fullpath, &st) == 0) {
 | 
			
		||||
		if (!S_ISDIR(st.st_mode) && eaccess(mac_fullpath, X_OK) == 0)
 | 
			
		||||
		    return mac_fullpath;
 | 
			
		||||
	    }
 | 
			
		||||
	}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
      next:
 | 
			
		||||
	/* if not, and no other alternatives, life is bleak */
 | 
			
		||||
	if (*ep == '\0') {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										10
									
								
								eval.c
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								eval.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -31,7 +31,7 @@ VALUE rb_eSysStackError;
 | 
			
		|||
 | 
			
		||||
#if defined(__APPLE__)
 | 
			
		||||
#define environ (*_NSGetEnviron())
 | 
			
		||||
#elif !defined(_WIN32) && !defined(__MACOS__) || defined(_WIN32_WCE)
 | 
			
		||||
#elif !defined(_WIN32) && defined(_WIN32_WCE)
 | 
			
		||||
extern char **environ;
 | 
			
		||||
#endif
 | 
			
		||||
char **rb_origenviron;
 | 
			
		||||
| 
						 | 
				
			
			@ -54,11 +54,7 @@ ruby_init(void)
 | 
			
		|||
	return;
 | 
			
		||||
    initialized = 1;
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
    rb_origenviron = 0;
 | 
			
		||||
#else
 | 
			
		||||
    rb_origenviron = environ;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    Init_stack((void *)&state);
 | 
			
		||||
    Init_BareVM();
 | 
			
		||||
| 
						 | 
				
			
			@ -68,9 +64,7 @@ ruby_init(void)
 | 
			
		|||
    if ((state = EXEC_TAG()) == 0) {
 | 
			
		||||
	rb_call_inits();
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
	_macruby_init();
 | 
			
		||||
#elif defined(__VMS)
 | 
			
		||||
#if defined(__VMS)
 | 
			
		||||
	_vmsruby_init();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,10 +64,6 @@ char *strrchr(const char *, const char);
 | 
			
		|||
#include <net/socket.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
#include "macruby_private.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __VMS
 | 
			
		||||
#include "vmsruby_private.h"
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ load File.expand_path("lib/mkmf.rb", srcdir)
 | 
			
		|||
require 'optparse/shellwords'
 | 
			
		||||
 | 
			
		||||
def sysquote(x)
 | 
			
		||||
  @quote ||= /os2|macos/ =~ (CROSS_COMPILING || RUBY_PLATFORM)
 | 
			
		||||
  @quote ||= /os2/ =~ (CROSS_COMPILING || RUBY_PLATFORM)
 | 
			
		||||
  @quote ? x.quote : x
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -156,8 +156,6 @@ class TkTreeCtrl_demo
 | 
			
		|||
    @src_top = TkToplevel.new
 | 
			
		||||
    f = TkFrame.new(@src_top, :borderwidth=>0)
 | 
			
		||||
    case @thisPlatform
 | 
			
		||||
    when 'macintosh', 'macos'
 | 
			
		||||
      font = TkFont.new(['Geneva', 9])
 | 
			
		||||
    when 'unix'
 | 
			
		||||
      font = TkFont.new(['Courier', -12])
 | 
			
		||||
    else
 | 
			
		||||
| 
						 | 
				
			
			@ -198,10 +196,6 @@ class TkTreeCtrl_demo
 | 
			
		|||
  def tree_plus_scrollbars_in_a_frame(parent, h, v)
 | 
			
		||||
    f = TkFrame.new(parent, :borderwidth=>1, :relief=>:sunken)
 | 
			
		||||
    case @thisPlatform
 | 
			
		||||
    when 'macintosh'
 | 
			
		||||
      font = TkFont.new(['Geneva', 9])
 | 
			
		||||
    when 'macos'
 | 
			
		||||
      font = TkFont.new(['Lucida Grande', 11])
 | 
			
		||||
    when 'unix'
 | 
			
		||||
      font = TkFont.new(['Helvetica', -12])
 | 
			
		||||
    else
 | 
			
		||||
| 
						 | 
				
			
			@ -244,7 +238,7 @@ class TkTreeCtrl_demo
 | 
			
		|||
    Tk.root.title('Tk::TreeCtrl Demo')
 | 
			
		||||
 | 
			
		||||
    case @thisPlatform
 | 
			
		||||
    when 'macintosh', 'macosx'
 | 
			
		||||
    when 'macosx'
 | 
			
		||||
      Tk.root.geometry('+40+40')
 | 
			
		||||
    else
 | 
			
		||||
      Tk.root.geometry('+0+30')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,25 +11,6 @@
 | 
			
		|||
 | 
			
		||||
/*------------------------------*/
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
# include <tkMac.h>
 | 
			
		||||
# include <Quickdraw.h>
 | 
			
		||||
 | 
			
		||||
static int call_macinit = 0;
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
_macinit()
 | 
			
		||||
{
 | 
			
		||||
    if (!call_macinit) {
 | 
			
		||||
        tcl_macQdPtr = &qd; /* setup QuickDraw globals */
 | 
			
		||||
        Tcl_MacSetEventProc(TkMacConvertEvent); /* setup event handler */
 | 
			
		||||
        call_macinit = 1;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*------------------------------*/
 | 
			
		||||
 | 
			
		||||
static int nativethread_checked = 0;
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
| 
						 | 
				
			
			@ -320,10 +301,6 @@ ruby_tk_stubs_init(tcl_ip)
 | 
			
		|||
 | 
			
		||||
        if (!Tk_InitStubs(tcl_ip, (char *)"8.1", 0))
 | 
			
		||||
            return FAIL_Tk_InitStubs;
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
        _macinit();
 | 
			
		||||
#endif
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return TCLTK_STUBS_OK;
 | 
			
		||||
| 
						 | 
				
			
			@ -359,10 +336,6 @@ ruby_tk_stubs_safeinit(tcl_ip)
 | 
			
		|||
 | 
			
		||||
        if (!Tk_InitStubs(tcl_ip, (char *)"8.1", 0))
 | 
			
		||||
            return FAIL_Tk_InitStubs;
 | 
			
		||||
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
        _macinit();
 | 
			
		||||
#endif
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return TCLTK_STUBS_OK;
 | 
			
		||||
| 
						 | 
				
			
			@ -517,9 +490,6 @@ ruby_tk_stubs_init(tcl_ip)
 | 
			
		|||
        return FAIL_Tk_Init;
 | 
			
		||||
 | 
			
		||||
    if (!call_tk_stubs_init) {
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
        _macinit();
 | 
			
		||||
#endif
 | 
			
		||||
        call_tk_stubs_init = 1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -539,9 +509,6 @@ ruby_tk_stubs_safeinit(tcl_ip)
 | 
			
		|||
        return FAIL_Tk_Init;
 | 
			
		||||
 | 
			
		||||
    if (!call_tk_stubs_init) {
 | 
			
		||||
#ifdef __MACOS__
 | 
			
		||||
        _macinit();
 | 
			
		||||
#endif
 | 
			
		||||
        call_tk_stubs_init = 1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										19
									
								
								file.c
									
										
									
									
									
								
							
							
						
						
									
										19
									
								
								file.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -4468,15 +4468,6 @@ rb_path_check(const char *path)
 | 
			
		|||
    return 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if defined(__MACOS__) || defined(riscos)
 | 
			
		||||
static int
 | 
			
		||||
is_macos_native_path(const char *path)
 | 
			
		||||
{
 | 
			
		||||
    if (strchr(path, ':')) return 1;
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
static int
 | 
			
		||||
file_load_ok(const char *path)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -4571,16 +4562,6 @@ rb_find_file(VALUE path)
 | 
			
		|||
	f = StringValueCStr(path);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#if defined(__MACOS__) || defined(riscos)
 | 
			
		||||
    if (is_macos_native_path(f)) {
 | 
			
		||||
	if (rb_safe_level() >= 1 && !fpath_check(f)) {
 | 
			
		||||
	    rb_raise(rb_eSecurityError, "loading from unsafe file %s", f);
 | 
			
		||||
	}
 | 
			
		||||
	if (file_load_ok(f)) return path;
 | 
			
		||||
	return 0;
 | 
			
		||||
    }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    if (is_absolute_path(f) || is_explicit_relative(f)) {
 | 
			
		||||
	if (rb_safe_level() >= 1 && !fpath_check(f)) {
 | 
			
		||||
	    rb_raise(rb_eSecurityError, "loading from unsafe file %s", f);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										5
									
								
								hash.c
									
										
									
									
									
								
							
							
						
						
									
										5
									
								
								hash.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -2640,7 +2640,6 @@ Init_Hash(void)
 | 
			
		|||
    rb_define_method(rb_cHash,"compare_by_identity", rb_hash_compare_by_id, 0);
 | 
			
		||||
    rb_define_method(rb_cHash,"compare_by_identity?", rb_hash_compare_by_id_p, 0);
 | 
			
		||||
 | 
			
		||||
#ifndef __MACOS__ /* environment variables nothing on MacOS. */
 | 
			
		||||
    origenviron = environ;
 | 
			
		||||
    envtbl = rb_obj_alloc(rb_cObject);
 | 
			
		||||
    rb_extend_object(envtbl, rb_mEnumerable);
 | 
			
		||||
| 
						 | 
				
			
			@ -2686,8 +2685,4 @@ Init_Hash(void)
 | 
			
		|||
    rb_define_singleton_method(envtbl,"rassoc", env_rassoc, 1);
 | 
			
		||||
 | 
			
		||||
    rb_define_global_const("ENV", envtbl);
 | 
			
		||||
#else /* __MACOS__ */
 | 
			
		||||
	envtbl = rb_hash_s_new(0, NULL, rb_cHash);
 | 
			
		||||
    rb_define_global_const("ENV", envtbl);
 | 
			
		||||
#endif  /* ifndef __MACOS__  environment variables nothing on MacOS. */
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -245,8 +245,6 @@ void rb_ia64_flushrs(void);
 | 
			
		|||
 | 
			
		||||
#if defined(DOSISH)
 | 
			
		||||
#define PATH_SEP ";"
 | 
			
		||||
#elif defined(riscos)
 | 
			
		||||
#define PATH_SEP ","
 | 
			
		||||
#else
 | 
			
		||||
#define PATH_SEP ":"
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										6
									
								
								ruby.c
									
										
									
									
									
								
							
							
						
						
									
										6
									
								
								ruby.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -46,10 +46,6 @@
 | 
			
		|||
# define MAXPATHLEN 1024
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(__MACOS__) && defined(__MWERKS__)
 | 
			
		||||
#include <console.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "ruby/util.h"
 | 
			
		||||
 | 
			
		||||
#ifndef HAVE_STDLIB_H
 | 
			
		||||
| 
						 | 
				
			
			@ -1554,8 +1550,6 @@ ruby_sysinit(int *argc, char ***argv)
 | 
			
		|||
    }
 | 
			
		||||
    v2[n] = 0;
 | 
			
		||||
    *argv = v2;
 | 
			
		||||
#elif defined(__MACOS__) && defined(__MWERKS__)
 | 
			
		||||
    *argc = ccommand(argv);
 | 
			
		||||
#elif defined(_WIN32)
 | 
			
		||||
    void rb_w32_sysinit(int *argc, char ***argv);
 | 
			
		||||
    rb_w32_sysinit(argc, argv);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										5
									
								
								signal.c
									
										
									
									
									
								
							
							
						
						
									
										5
									
								
								signal.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -298,10 +298,8 @@ interrupt_init(int argc, VALUE *argv, VALUE self)
 | 
			
		|||
void
 | 
			
		||||
ruby_default_signal(int sig)
 | 
			
		||||
{
 | 
			
		||||
#ifndef MACOS_UNUSE_SIGNAL
 | 
			
		||||
    signal(sig, SIG_DFL);
 | 
			
		||||
    raise(sig);
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			@ -1033,7 +1031,6 @@ int ruby_enable_coredump = 0;
 | 
			
		|||
void
 | 
			
		||||
Init_signal(void)
 | 
			
		||||
{
 | 
			
		||||
#ifndef MACOS_UNUSE_SIGNAL
 | 
			
		||||
    VALUE mSignal = rb_define_module("Signal");
 | 
			
		||||
 | 
			
		||||
    rb_define_global_function("trap", sig_trap, -1);
 | 
			
		||||
| 
						 | 
				
			
			@ -1085,6 +1082,4 @@ Init_signal(void)
 | 
			
		|||
#elif defined(SIGCHLD)
 | 
			
		||||
    init_sigchld(SIGCHLD);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* MACOS_UNUSE_SIGNAL */
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,11 +35,7 @@
 | 
			
		|||
#include <signal.h>
 | 
			
		||||
 | 
			
		||||
#ifndef NSIG
 | 
			
		||||
# if defined MACOS_UNUSE_SIGNAL
 | 
			
		||||
#  define NSIG 1
 | 
			
		||||
# else
 | 
			
		||||
#  define NSIG (_SIGMAX + 1)      /* For QNX */
 | 
			
		||||
# endif
 | 
			
		||||
# define NSIG (_SIGMAX + 1)      /* For QNX */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define RUBY_NSIG NSIG
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue