| 
									
										
										
										
											2009-04-20 02:47:10 -04:00
										 |  |  | ! Copyright (C) 2009 Slava Pestov. | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							|  |  |  | USING: debugger io kernel math prettyprint sequences system ;
 | 
					
						
							|  |  |  | IN: debugger.unix | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CONSTANT: signal-names | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     "SIGHUP" "SIGINT" "SIGQUIT" "SIGILL" "SIGTRAP" "SIGABRT" | 
					
						
							|  |  |  |     "SIGEMT" "SIGFPE" "SIGKILL" "SIGBUS" "SIGSEGV" "SIGSYS" | 
					
						
							|  |  |  |     "SIGPIPE" "SIGALRM" "SIGTERM" "SIGURG" "SIGSTOP" "SIGTSIP" | 
					
						
							|  |  |  |     "SIGCONT" "SIGCHLD" "SIGTTIN" "SIGTTOU" "SIGIO" "SIGXCPU" | 
					
						
							|  |  |  |     "SIGXFSZ" "SIGVTALRM" "SIGPROF" "SIGWINCH" "SIGINFO" | 
					
						
							|  |  |  |     "SIGUSR1" "SIGUSR2" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | : signal-name ( n -- str/f ) 1 - signal-names ?nth ;
 | 
					
						
							| 
									
										
										
										
											2009-04-20 02:47:10 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | : signal-name. ( n -- )
 | 
					
						
							|  |  |  |     signal-name [ " (" ")" surround write ] when* ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: unix signal-error. ( obj -- )
 | 
					
						
							|  |  |  |     "Unix signal #" write
 | 
					
						
							|  |  |  |     third [ pprint ] [ signal-name. ] bi nl ;
 |