From: Alexis Laferrière Date: Wed, 14 May 2014 17:35:06 +0000 (-0400) Subject: lib/signals: move signals getter to Object X-Git-Tag: v0.6.6~62^2~6 X-Git-Url: http://nitlanguage.org lib/signals: move signals getter to Object Signed-off-by: Alexis Laferrière --- diff --git a/lib/signals.nit b/lib/signals.nit index 88e5950..35131d3 100644 --- a/lib/signals.nit +++ b/lib/signals.nit @@ -118,89 +118,6 @@ interface SignalHandler SignalHandler_decr_ref(last_handler); } `} - - # Hang up detected on controlling terminal or death of controlling process - fun sighup: Int do return 1 - - # Issued if the user sends an interrupt signal - fun sigint: Int do return 2 - - # Issued if the user sends a quit signal - fun sigquit: Int do return 3 - - # Issued if the user attempts to execute an illegal, malformed, unknown, or privileged instruction - fun sigill: Int do return 4 - - # Issued when an exception occurs: a condition that a debugger has requested to be informed of - fun sigtrap: Int do return 5 - - # This signal is sent to a process to tell it to abort, i. e. to terminate - fun sigabrt: Int do return 6 - - #This signal is sent to a process when it causes a bus error - fun sigbus: Int do return 7 - - # Issued if an illegal mathematical operation is attempted - fun sigfpe: Int do return 8 - - # If a process gets this signal it must quit immediately and will not perform any clean-up operations - fun sigkill: Int do return 9 - - # Sent to a process to indicate user-defined conditions - fun sigusr1: Int do return 10 - - # Sent to a process when it makes an invalid virtual memory reference, or segmentation fault - fun sigsegv: Int do return 11 - - # Sent to a process to indicate user-defined conditions - fun sigusr2: Int do return 12 - - # Sent to a process when it attempts to write to a pipe without a process connected to the other end - fun sigpipe: Int do return 13 - - # Alarm Clock signal - fun sigalarm: Int do return 14 - - # Software termination signal - fun sigterm: Int do return 15 - - # Sent to a process when a child process terminates or is interrupted - fun sigchild: Int do return 17 - - # Tell the operating system to continue (restart) a process previously paused by the SIGSTOP or SIGTSTP signal - fun sigcont: Int do return 18 - - # Tell the operating system to stop a process - fun sigstop: Int do return 19 - - # Sent to a process by its terminal to request it to stop temporarily - fun sigtstp: Int do return 20 - - # Sent to a process when a socket has urgent or out-of-band data available to read - fun sigurg: Int do return 23 - - # Sent to a process when it has used the CPU for a duration that exceeds a user-settable value - fun sigxcpu: Int do return 24 - - # Sent to a process when it grows a file larger than the maximum allowed size - fun sigxfsz: Int do return 25 - - # Virtual timer expired - fun sigvtalrm: Int do return 26 - - # Profiling timer expired - fun sigprof: Int do return 27 - - # Sent to a process when its controlling terminal changes its window size - fun sigwinch: Int do return 28 - - # Sent to a process when the system experiences a power failure - fun sigpwr: Int do return 30 - - # Sent to a process when it passes a bad argument to a system call - fun sigsys: Int do return 31 - - end redef interface Object @@ -226,3 +143,84 @@ redef interface Object # can callback any instance of SignalHandler, not just this one protected fun set_alarm(sec: Int) `{ alarm(sec); `} end + +# Hang up detected on controlling terminal or death of controlling process +protected fun sighup: Int do return 1 + +# Issued if the user sends an interrupt signal +protected fun sigint: Int do return 2 + +# Issued if the user sends a quit signal +protected fun sigquit: Int do return 3 + +# Issued if the user attempts to execute an illegal, malformed, unknown, or privileged instruction +protected fun sigill: Int do return 4 + +# Issued when an exception occurs: a condition that a debugger has requested to be informed of +protected fun sigtrap: Int do return 5 + +# This signal is sent to a process to tell it to abort, i. e. to terminate +protected fun sigabrt: Int do return 6 + +# This signal is sent to a process when it causes a bus error +protected fun sigbus: Int do return 7 + +# Issued if an illegal mathematical operation is attempted +protected fun sigfpe: Int do return 8 + +# If a process gets this signal it must quit immediately and will not perform any clean-up operations +protected fun sigkill: Int do return 9 + +# Sent to a process to indicate user-defined conditions +protected fun sigusr1: Int do return 10 + +# Sent to a process when it makes an invalid virtual memory reference, or segmentation fault +protected fun sigsegv: Int do return 11 + +# Sent to a process to indicate user-defined conditions +protected fun sigusr2: Int do return 12 + +# Sent to a process when it attempts to write to a pipe without a process connected to the other end +protected fun sigpipe: Int do return 13 + +# Alarm Clock signal +protected fun sigalarm: Int do return 14 + +# Software termination signal +protected fun sigterm: Int do return 15 + +# Sent to a process when a child process terminates or is interrupted +protected fun sigchild: Int do return 17 + +# Tell the operating system to continue (restart) a process previously paused by the SIGSTOP or SIGTSTP signal +protected fun sigcont: Int do return 18 + +# Tell the operating system to stop a process +protected fun sigstop: Int do return 19 + +# Sent to a process by its terminal to request it to stop temporarily +protected fun sigtstp: Int do return 20 + +# Sent to a process when a socket has urgent or out-of-band data available to read +protected fun sigurg: Int do return 23 + +# Sent to a process when it has used the CPU for a duration that exceeds a user-settable value +protected fun sigxcpu: Int do return 24 + +# Sent to a process when it grows a file larger than the maximum allowed size +protected fun sigxfsz: Int do return 25 + +# Virtual timer expired +protected fun sigvtalrm: Int do return 26 + +# Profiling timer expired +protected fun sigprof: Int do return 27 + +# Sent to a process when its controlling terminal changes its window size +protected fun sigwinch: Int do return 28 + +# Sent to a process when the system experiences a power failure +protected fun sigpwr: Int do return 30 + +# Sent to a process when it passes a bad argument to a system call +protected fun sigsys: Int do return 31 diff --git a/tests/test_signals.nit b/tests/test_signals.nit index e3bfb56..80069cb 100644 --- a/tests/test_signals.nit +++ b/tests/test_signals.nit @@ -37,8 +37,8 @@ class MyAlarmReceiver end var r = new MyReceiver -r.handle_signal( r.sigint, true ) # will call back when "check_signals" is called -r.handle_signal( r.sigsegv, false ) # the only way to receive a sigsegv +r.handle_signal(sigint, true) # will call back when "check_signals" is called +r.handle_signal(sigsegv, false) # the only way to receive a sigsegv var ar = new MyAlarmReceiver set_alarm( 1 ) # calls C "alarm()"