equal
deleted
inserted
replaced
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! |