%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/modules/4.4.0-210-generic/build/arch/x86/include/asm/ |
Upload File : |
#ifndef _ASM_X86_SIGNAL_H #define _ASM_X86_SIGNAL_H #ifndef __ASSEMBLY__ #include <linux/linkage.h> /* Most things should be clean enough to redefine this at will, if care is taken to make libc match. */ #define _NSIG 64 #ifdef __i386__ # define _NSIG_BPW 32 #else # define _NSIG_BPW 64 #endif #define _NSIG_WORDS (_NSIG / _NSIG_BPW) typedef unsigned long old_sigset_t; /* at least 32 bits */ typedef struct { unsigned long sig[_NSIG_WORDS]; } sigset_t; #ifndef CONFIG_COMPAT typedef sigset_t compat_sigset_t; #endif #endif /* __ASSEMBLY__ */ #include <uapi/asm/signal.h> #ifndef __ASSEMBLY__ extern void do_signal(struct pt_regs *regs); #define __ARCH_HAS_SA_RESTORER #include <uapi/asm/sigcontext.h> #ifdef __i386__ #define __HAVE_ARCH_SIG_BITOPS #define sigaddset(set,sig) \ (__builtin_constant_p(sig) \ ? __const_sigaddset((set), (sig)) \ : __gen_sigaddset((set), (sig))) static inline void __gen_sigaddset(sigset_t *set, int _sig) { asm("btsl %1,%0" : "+m"(*set) : "Ir"(_sig - 1) : "cc"); } static inline void __const_sigaddset(sigset_t *set, int _sig) { unsigned long sig = _sig - 1; set->sig[sig / _NSIG_BPW] |= 1 << (sig % _NSIG_BPW); } #define sigdelset(set, sig) \ (__builtin_constant_p(sig) \ ? __const_sigdelset((set), (sig)) \ : __gen_sigdelset((set), (sig))) static inline void __gen_sigdelset(sigset_t *set, int _sig) { asm("btrl %1,%0" : "+m"(*set) : "Ir"(_sig - 1) : "cc"); } static inline void __const_sigdelset(sigset_t *set, int _sig) { unsigned long sig = _sig - 1; set->sig[sig / _NSIG_BPW] &= ~(1 << (sig % _NSIG_BPW)); } static inline int __const_sigismember(sigset_t *set, int _sig) { unsigned long sig = _sig - 1; return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW)); } static inline int __gen_sigismember(sigset_t *set, int _sig) { int ret; asm("btl %2,%1\n\tsbbl %0,%0" : "=r"(ret) : "m"(*set), "Ir"(_sig-1) : "cc"); return ret; } #define sigismember(set, sig) \ (__builtin_constant_p(sig) \ ? __const_sigismember((set), (sig)) \ : __gen_sigismember((set), (sig))) struct pt_regs; #else /* __i386__ */ #undef __HAVE_ARCH_SIG_BITOPS #endif /* !__i386__ */ #endif /* __ASSEMBLY__ */ #endif /* _ASM_X86_SIGNAL_H */