diff --git a/lib/assets/Lib/signal.py b/lib/assets/Lib/signal.py new file mode 100644 --- /dev/null +++ b/lib/assets/Lib/signal.py @@ -0,0 +1,51 @@ +"""This module provides mechanisms to use signal handlers in Python. + +Functions: + +alarm() -- cause SIGALRM after a specified time [Unix only] +setitimer() -- cause a signal (described below) after a specified + float time and the timer may restart then [Unix only] +getitimer() -- get current value of timer [Unix only] +signal() -- set the action for a given signal +getsignal() -- get the signal action for a given signal +pause() -- wait until a signal arrives [Unix only] +default_int_handler() -- default SIGINT handler + +signal constants: +SIG_DFL -- used to refer to the system default handler +SIG_IGN -- used to ignore the signal +NSIG -- number of defined signals +SIGINT, SIGTERM, etc. -- signal numbers + +itimer constants: +ITIMER_REAL -- decrements in real time, and delivers SIGALRM upon + expiration +ITIMER_VIRTUAL -- decrements only when the process is executing, + and delivers SIGVTALRM upon expiration +ITIMER_PROF -- decrements both when the process is executing and + when the system is executing on behalf of the process. + Coupled with ITIMER_VIRTUAL, this timer is usually + used to profile the time spent by the application + in user and kernel space. SIGPROF is delivered upon + expiration. + + +*** IMPORTANT NOTICE *** +A signal handler function is called with two arguments: +the first is the signal number, the second is the interrupted stack frame.""" + +CTRL_BREAK_EVENT=1 +CTRL_C_EVENT=0 +NSIG=23 +SIGABRT=22 +SIGBREAK=21 +SIGFPE=8 +SIGILL=4 +SIGINT=2 +SIGSEGV=11 +SIGTERM=15 +SIG_DFL=0 +SIG_IGN=1 + +def signal(signalnum, handler) : + pass