mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1021 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1021 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* This is the sigaction structure from the Linux 2.1.24 kernel.  */
 | |
| 
 | |
| #include <sgidefs.h>
 | |
| 
 | |
| #define HAVE_SA_RESTORER
 | |
| 
 | |
| struct old_kernel_sigaction {
 | |
| 	unsigned int	sa_flags;
 | |
| 	__sighandler_t	k_sa_handler;
 | |
| 	unsigned long	sa_mask;
 | |
| 	unsigned int    __pad0[3]; /* reserved, keep size constant */
 | |
| 
 | |
| 	/* Abi says here follows reserved int[2] */
 | |
| 	void		(*sa_restorer)(void);
 | |
| #if (_MIPS_ISA == _MIPS_ISA_MIPS1) || (_MIPS_ISA == _MIPS_ISA_MIPS2)
 | |
| 	/*
 | |
| 	 * For 32 bit code we have to pad struct sigaction to get
 | |
| 	 * constant size for the ABI
 | |
| 	 */
 | |
| 	int		pad1[1]; /* reserved */
 | |
| #endif
 | |
| };
 | |
| 
 | |
| 
 | |
| #define _KERNEL_NSIG	       128
 | |
| #define _KERNEL_NSIG_BPW       32
 | |
| #define _KERNEL_NSIG_WORDS     (_KERNEL_NSIG / _KERNEL_NSIG_BPW)
 | |
| 
 | |
| typedef struct {
 | |
| 	unsigned long sig[_KERNEL_NSIG_WORDS];
 | |
| } kernel_sigset_t;
 | |
| 
 | |
| /* This is the sigaction structure from the Linux 2.1.68 kernel.  */
 | |
| struct kernel_sigaction {
 | |
| 	unsigned int	sa_flags;
 | |
| 	__sighandler_t	k_sa_handler;
 | |
| 	kernel_sigset_t	sa_mask;
 | |
| 	void		(*sa_restorer)(void);
 | |
| 	int		s_resv[1]; /* reserved */
 | |
| };
 |