UnixOperatingSystem.st
changeset 15234 7ff81418f7b3
parent 15211 21d885fa7b18
child 15250 c73ad268f7f0
equal deleted inserted replaced
15233:d1ceef1dcfd2 15234:7ff81418f7b3
  5639     ^ self primitiveFailed
  5639     ^ self primitiveFailed
  5640 !
  5640 !
  5641 
  5641 
  5642 enableSignal:signalNumber
  5642 enableSignal:signalNumber
  5643     "enable (Unix-)signal processing for signalNumber.
  5643     "enable (Unix-)signal processing for signalNumber.
  5644      Dont confuse Unix signals with smalltalk signals.
  5644      Don't confuse Unix signals with smalltalk signals.
  5645      The signal will be delivered to one of the standard handlers
  5645      The signal will be delivered to one of the standard handlers
  5646      (SIGINT, SIGQUIT, etc) or to a general handler, which
  5646      (SIGINT, SIGQUIT, etc) or to a general handler, which
  5647      sends #signalInterrupt:.
  5647      sends #signalInterrupt:.
  5648 
  5648 
  5649      NOTICE that signal numbers are not portable between unix
  5649      NOTICE that signal numbers are not portable between unix
  5720 #ifdef SIGALRM
  5720 #ifdef SIGALRM
  5721 # ifndef __signalTimerInterrupt
  5721 # ifndef __signalTimerInterrupt
  5722     extern void __signalTimerInterrupt(SIGHANDLER_ARG);
  5722     extern void __signalTimerInterrupt(SIGHANDLER_ARG);
  5723 # endif
  5723 # endif
  5724 #endif
  5724 #endif
       
  5725 #ifdef SIGABRT
       
  5726 # ifndef __signalAbortInterrupt
       
  5727     extern void __signalAbortInterrupt(SIGHANDLER_ARG);
       
  5728 # endif
       
  5729 #endif
  5725 #ifndef __signalInterrupt
  5730 #ifndef __signalInterrupt
  5726     extern void __signalInterrupt(SIGHANDLER_ARG);
  5731     extern void __signalInterrupt(SIGHANDLER_ARG);
  5727 #endif
  5732 #endif
  5728     void (*handler)(SIGHANDLER_ARG);
  5733     void (*handler)(SIGHANDLER_ARG);
  5729 
  5734 
  5776 		break;
  5781 		break;
  5777 #endif
  5782 #endif
  5778 #ifdef SIGSEGV
  5783 #ifdef SIGSEGV
  5779 	    case SIGSEGV:
  5784 	    case SIGSEGV:
  5780 		handler = __signalSEGVInterrupt;
  5785 		handler = __signalSEGVInterrupt;
       
  5786 		break;
       
  5787 #endif
       
  5788 #ifdef SIGABRT
       
  5789 	    case SIGABRT:
       
  5790 		handler = __signalAbortInterrupt;
  5781 		break;
  5791 		break;
  5782 #endif
  5792 #endif
  5783 #ifdef SIGILL
  5793 #ifdef SIGILL
  5784 	    case SIGILL:
  5794 	    case SIGILL:
  5785 		handler = __signalTrapInterrupt;
  5795 		handler = __signalTrapInterrupt;
 13534 ! !
 13544 ! !
 13535 
 13545 
 13536 !UnixOperatingSystem class methodsFor:'documentation'!
 13546 !UnixOperatingSystem class methodsFor:'documentation'!
 13537 
 13547 
 13538 version
 13548 version
 13539     ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.321 2013-05-06 00:24:56 cg Exp $'
 13549     ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.322 2013-05-13 08:21:14 cg Exp $'
 13540 !
 13550 !
 13541 
 13551 
 13542 version_CVS
 13552 version_CVS
 13543     ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.321 2013-05-06 00:24:56 cg Exp $'
 13553     ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.322 2013-05-13 08:21:14 cg Exp $'
 13544 ! !
 13554 ! !
 13545 
 13555 
 13546 
 13556 
 13547 UnixOperatingSystem initialize!
 13557 UnixOperatingSystem initialize!
 13548 UnixOperatingSystem::FileDescriptorHandle initialize!
 13558 UnixOperatingSystem::FileDescriptorHandle initialize!