diff options
Diffstat (limited to 'include/linux/signal.h')
| -rw-r--r-- | include/linux/signal.h | 15 | 
1 files changed, 11 insertions, 4 deletions
diff --git a/include/linux/signal.h b/include/linux/signal.h index fcd2b14b193..a822300a253 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h @@ -7,6 +7,8 @@  #ifdef __KERNEL__  #include <linux/list.h> +struct task_struct; +  /* for sysctl */  extern int print_fatal_signals;  /* @@ -123,13 +125,13 @@ _SIG_SET_BINOP(sigorsets, _sig_or)  #define _sig_and(x,y)	((x) & (y))  _SIG_SET_BINOP(sigandsets, _sig_and) -#define _sig_nand(x,y)	((x) & ~(y)) -_SIG_SET_BINOP(signandsets, _sig_nand) +#define _sig_andn(x,y)	((x) & ~(y)) +_SIG_SET_BINOP(sigandnsets, _sig_andn)  #undef _SIG_SET_BINOP  #undef _sig_or  #undef _sig_and -#undef _sig_nand +#undef _sig_andn  #define _SIG_SET_OP(name, op)						\  static inline void name(sigset_t *set)					\ @@ -234,6 +236,9 @@ static inline int valid_signal(unsigned long sig)  	return sig <= _NSIG ? 1 : 0;  } +struct timespec; +struct pt_regs; +  extern int next_signal(struct sigpending *pending, sigset_t *mask);  extern int do_send_sig_info(int sig, struct siginfo *info,  				struct task_struct *p, bool group); @@ -242,10 +247,12 @@ extern int __group_send_sig_info(int, struct siginfo *, struct task_struct *);  extern long do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig,  				 siginfo_t *info);  extern long do_sigpending(void __user *, unsigned long); +extern int do_sigtimedwait(const sigset_t *, siginfo_t *, +				const struct timespec *);  extern int sigprocmask(int, sigset_t *, sigset_t *); +extern void set_current_blocked(const sigset_t *);  extern int show_unhandled_signals; -struct pt_regs;  extern int get_signal_to_deliver(siginfo_t *info, struct k_sigaction *return_ka, struct pt_regs *regs, void *cookie);  extern void exit_signals(struct task_struct *tsk);  |