1 ! Copyright (C) 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: debugger io kernel math prettyprint sequences system ;
8 "SIGHUP" "SIGINT" "SIGQUIT" "SIGILL" "SIGTRAP" "SIGABRT"
9 "SIGEMT" "SIGFPE" "SIGKILL" "SIGBUS" "SIGSEGV" "SIGSYS"
10 "SIGPIPE" "SIGALRM" "SIGTERM" "SIGURG" "SIGSTOP" "SIGTSIP"
11 "SIGCONT" "SIGCHLD" "SIGTTIN" "SIGTTOU" "SIGIO" "SIGXCPU"
12 "SIGXFSZ" "SIGVTALRM" "SIGPROF" "SIGWINCH" "SIGINFO"
16 : signal-name ( n -- str/f ) 1 - signal-names ?nth ;
18 : signal-name. ( n -- )
19 signal-name [ " (" ")" surround write ] when* ;
21 M: unix signal-error. ( obj -- )
23 third [ pprint ] [ signal-name. ] bi nl ;