mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 90c4dae08f
			
		
	
	
		90c4dae08f
		
	
	
	
	
		
			
			git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3106 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			71 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef SIGNAL_H
 | |
| #define SIGNAL_H 1
 | |
| 
 | |
| #include <sys/types.h>
 | |
| 
 | |
| #define SIGHUP		1
 | |
| #define SIGINT      2
 | |
| #define SIGQUIT		3
 | |
| #define SIGILL      4
 | |
| #define SIGPIPE     5
 | |
| #define SIGFPE      8
 | |
| #define SIGUSR1		10
 | |
| #define SIGSEGV     11
 | |
| #define SIGUSR2		12
 | |
| #define SIGTERM     15
 | |
| #define SIGCHLD		17
 | |
| #define SIGTSTP		20
 | |
| #define SIGBREAK    21
 | |
| #define SIGABRT     22
 | |
| #define NSIG        22
 | |
| 
 | |
| #define SA_NOCLDSTOP	1
 | |
| #define SA_SHIRQ	0x04000000
 | |
| #define SA_STACK	0x08000000
 | |
| #define SA_RESTART	0x10000000
 | |
| #define SA_INTERRUPT	0x20000000
 | |
| #define SA_NOMASK	0x40000000
 | |
| #define SA_ONESHOT	0x80000000
 | |
| 
 | |
| /* signal action codes */
 | |
| 
 | |
| #define SIG_DFL (void (*)(int))0           /* default signal action */
 | |
| #define SIG_IGN (void (*)(int))1           /* ignore signal */
 | |
| #define SIG_SGE (void (*)(int))3           /* signal gets error */
 | |
| #define SIG_ACK (void (*)(int))4           /* acknowledge */
 | |
| #define SIG_ERR (void (*)(int))-1          /* signal error value */
 | |
| 
 | |
| #define SIG_BLOCK          0	/* for blocking signals */
 | |
| #define SIG_UNBLOCK        1	/* for unblocking signals */
 | |
| #define SIG_SETMASK        2	/* for setting the signal mask */
 | |
| 
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| typedef void (* SIGHANDLER)(int);
 | |
| typedef void (* sighandler_t)(int);
 | |
| 
 | |
| typedef int sig_atomic_t;
 | |
| typedef unsigned int sigset_t;
 | |
| 
 | |
| struct sigaction{
 | |
| 	sighandler_t sa_handler;
 | |
| 	sigset_t sa_mask;
 | |
| 	unsigned long sa_flags;
 | |
| 	void (*sa_restorer)(void);
 | |
| };
 | |
| 
 | |
| int raise(int sig);
 | |
| //#ifndef _WIN32_WCE_EMULATION
 | |
|   void (* signal(int sig, void (__cdecl *func)(int)))(int);
 | |
| //#else
 | |
| //  void (* signal(int sig, void (*func)));
 | |
| //#endif
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| };
 | |
| #endif
 | |
| 
 | |
| #endif
 |