Lines Matching refs:sig
51 enum siginfo_layout siginfo_layout(unsigned sig, int si_code);
64 unsigned long sig = _sig - 1;
66 set->sig[0] |= 1UL << sig;
68 set->sig[sig / _NSIG_BPW] |= 1UL << (sig % _NSIG_BPW);
73 unsigned long sig = _sig - 1;
75 set->sig[0] &= ~(1UL << sig);
77 set->sig[sig / _NSIG_BPW] &= ~(1UL << (sig % _NSIG_BPW));
82 unsigned long sig = _sig - 1;
84 return 1 & (set->sig[0] >> sig);
86 return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW));
95 return (set->sig[3] | set->sig[2] |
96 set->sig[1] | set->sig[0]) == 0;
98 return (set->sig[1] | set->sig[0]) == 0;
100 return set->sig[0] == 0;
111 return (set1->sig[3] == set2->sig[3]) &&
112 (set1->sig[2] == set2->sig[2]) &&
113 (set1->sig[1] == set2->sig[1]) &&
114 (set1->sig[0] == set2->sig[0]);
116 return (set1->sig[1] == set2->sig[1]) &&
117 (set1->sig[0] == set2->sig[0]);
119 return set1->sig[0] == set2->sig[0];
124 #define sigmask(sig) (1UL << ((sig) - 1))
136 a3 = a->sig[3]; a2 = a->sig[2]; \
137 b3 = b->sig[3]; b2 = b->sig[2]; \
138 r->sig[3] = op(a3, b3); \
139 r->sig[2] = op(a2, b2); \
142 a1 = a->sig[1]; b1 = b->sig[1]; \
143 r->sig[1] = op(a1, b1); \
146 a0 = a->sig[0]; b0 = b->sig[0]; \
147 r->sig[0] = op(a0, b0); \
172 case 4: set->sig[3] = op(set->sig[3]); \
173 set->sig[2] = op(set->sig[2]); \
175 case 2: set->sig[1] = op(set->sig[1]); \
177 case 1: set->sig[0] = op(set->sig[0]); \
196 case 2: set->sig[1] = 0;
198 case 1: set->sig[0] = 0;
209 case 2: set->sig[1] = -1;
211 case 1: set->sig[0] = -1;
220 set->sig[0] |= mask;
225 set->sig[0] &= ~mask;
230 return (set->sig[0] & mask) != 0;
235 set->sig[0] = mask;
238 memset(&set->sig[1], 0, sizeof(long)*(_NSIG_WORDS-1));
240 case 2: set->sig[1] = 0;
248 set->sig[0] = ~mask;
251 memset(&set->sig[1], -1, sizeof(long)*(_NSIG_WORDS-1));
253 case 2: set->sig[1] = -1;
261 static inline void init_sigpending(struct sigpending *sig)
263 sigemptyset(&sig->signal);
264 INIT_LIST_HEAD(&sig->list);
269 /* Test if 'sig' is valid signal. Use this instead of testing _NSIG directly */
270 static inline int valid_signal(unsigned long sig)
272 return sig <= _NSIG ? 1 : 0;
280 extern int do_send_sig_info(int sig, struct kernel_siginfo *info,
282 extern int group_send_sig_info(int sig, struct kernel_siginfo *info,
298 static inline void allow_signal(int sig)
305 kernel_sigaction(sig, SIG_KTHREAD);
308 static inline void allow_kernel_signal(int sig)
315 kernel_sigaction(sig, SIG_KTHREAD_KERNEL);
318 static inline void disallow_signal(int sig)
320 kernel_sigaction(sig, SIG_IGN);
325 extern bool unhandled_signal(struct task_struct *tsk, int sig);
408 #define rt_sigmask(sig) (1ULL << ((sig)-1))
410 #define rt_sigmask(sig) sigmask(sig)
413 #define siginmask(sig, mask) \
414 ((sig) > 0 && (sig) < SIGRTMIN && (rt_sigmask(sig) & (mask)))
442 #define sig_kernel_only(sig) siginmask(sig, SIG_KERNEL_ONLY_MASK)
443 #define sig_kernel_coredump(sig) siginmask(sig, SIG_KERNEL_COREDUMP_MASK)
444 #define sig_kernel_ignore(sig) siginmask(sig, SIG_KERNEL_IGNORE_MASK)
445 #define sig_kernel_stop(sig) siginmask(sig, SIG_KERNEL_STOP_MASK)
446 #define sig_specific_sicodes(sig) siginmask(sig, SIG_SPECIFIC_SICODES_MASK)