Lines Matching refs:sig
43 enum siginfo_layout siginfo_layout(unsigned sig, int si_code);
56 unsigned long sig = _sig - 1; in sigaddset() local
58 set->sig[0] |= 1UL << sig; in sigaddset()
60 set->sig[sig / _NSIG_BPW] |= 1UL << (sig % _NSIG_BPW); in sigaddset()
65 unsigned long sig = _sig - 1; in sigdelset() local
67 set->sig[0] &= ~(1UL << sig); in sigdelset()
69 set->sig[sig / _NSIG_BPW] &= ~(1UL << (sig % _NSIG_BPW)); in sigdelset()
74 unsigned long sig = _sig - 1; in sigismember() local
76 return 1 & (set->sig[0] >> sig); in sigismember()
78 return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW)); in sigismember()
87 return (set->sig[3] | set->sig[2] | in sigisemptyset()
88 set->sig[1] | set->sig[0]) == 0; in sigisemptyset()
90 return (set->sig[1] | set->sig[0]) == 0; in sigisemptyset()
92 return set->sig[0] == 0; in sigisemptyset()
103 return (set1->sig[3] == set2->sig[3]) && in sigequalsets()
104 (set1->sig[2] == set2->sig[2]) && in sigequalsets()
105 (set1->sig[1] == set2->sig[1]) && in sigequalsets()
106 (set1->sig[0] == set2->sig[0]); in sigequalsets()
108 return (set1->sig[1] == set2->sig[1]) && in sigequalsets()
109 (set1->sig[0] == set2->sig[0]); in sigequalsets()
111 return set1->sig[0] == set2->sig[0]; in sigequalsets()
116 #define sigmask(sig) (1UL << ((sig) - 1)) argument
128 a3 = a->sig[3]; a2 = a->sig[2]; \
129 b3 = b->sig[3]; b2 = b->sig[2]; \
130 r->sig[3] = op(a3, b3); \
131 r->sig[2] = op(a2, b2); \
134 a1 = a->sig[1]; b1 = b->sig[1]; \
135 r->sig[1] = op(a1, b1); \
138 a0 = a->sig[0]; b0 = b->sig[0]; \
139 r->sig[0] = op(a0, b0); \
164 case 4: set->sig[3] = op(set->sig[3]); \ in _SIG_SET_BINOP()
165 set->sig[2] = op(set->sig[2]); \ in _SIG_SET_BINOP()
167 case 2: set->sig[1] = op(set->sig[1]); \ in _SIG_SET_BINOP()
169 case 1: set->sig[0] = op(set->sig[0]); \ in _SIG_SET_BINOP()
188 case 2: set->sig[1] = 0;
190 case 1: set->sig[0] = 0;
201 case 2: set->sig[1] = -1; in sigfillset()
203 case 1: set->sig[0] = -1; in sigfillset()
212 set->sig[0] |= mask; in sigaddsetmask()
217 set->sig[0] &= ~mask; in sigdelsetmask()
222 return (set->sig[0] & mask) != 0; in sigtestsetmask()
227 set->sig[0] = mask; in siginitset()
230 memset(&set->sig[1], 0, sizeof(long)*(_NSIG_WORDS-1)); in siginitset()
232 case 2: set->sig[1] = 0; in siginitset()
239 set->sig[0] = ~mask; in siginitsetinv()
242 memset(&set->sig[1], -1, sizeof(long)*(_NSIG_WORDS-1)); in siginitsetinv()
244 case 2: set->sig[1] = -1; in siginitsetinv()
251 static inline void init_sigpending(struct sigpending *sig) in init_sigpending() argument
253 sigemptyset(&sig->signal); in init_sigpending()
254 INIT_LIST_HEAD(&sig->list); in init_sigpending()
260 static inline int valid_signal(unsigned long sig) in valid_signal() argument
262 return sig <= _NSIG ? 1 : 0; in valid_signal()
270 extern int do_send_sig_info(int sig, struct kernel_siginfo *info,
272 extern int group_send_sig_info(int sig, struct kernel_siginfo *info,
288 static inline void allow_signal(int sig) in allow_signal() argument
295 kernel_sigaction(sig, SIG_KTHREAD); in allow_signal()
298 static inline void allow_kernel_signal(int sig) in allow_kernel_signal() argument
305 kernel_sigaction(sig, SIG_KTHREAD_KERNEL); in allow_kernel_signal()
308 static inline void disallow_signal(int sig) in disallow_signal() argument
310 kernel_sigaction(sig, SIG_IGN); in disallow_signal()
315 extern bool unhandled_signal(struct task_struct *tsk, int sig);
398 #define rt_sigmask(sig) (1ULL << ((sig)-1)) argument
400 #define rt_sigmask(sig) sigmask(sig) argument
403 #define siginmask(sig, mask) \ argument
404 ((sig) > 0 && (sig) < SIGRTMIN && (rt_sigmask(sig) & (mask)))
432 #define sig_kernel_only(sig) siginmask(sig, SIG_KERNEL_ONLY_MASK) argument
433 #define sig_kernel_coredump(sig) siginmask(sig, SIG_KERNEL_COREDUMP_MASK) argument
434 #define sig_kernel_ignore(sig) siginmask(sig, SIG_KERNEL_IGNORE_MASK) argument
435 #define sig_kernel_stop(sig) siginmask(sig, SIG_KERNEL_STOP_MASK) argument
436 #define sig_specific_sicodes(sig) siginmask(sig, SIG_SPECIFIC_SICODES_MASK) argument