aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/signal.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/signal.h')
-rw-r--r--include/linux/signal.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/include/linux/signal.h b/include/linux/signal.h
index de94c159bfb0..70031b10b918 100644
--- a/include/linux/signal.h
+++ b/include/linux/signal.h
@@ -11,18 +11,19 @@ struct task_struct;
11/* for sysctl */ 11/* for sysctl */
12extern int print_fatal_signals; 12extern int print_fatal_signals;
13 13
14static inline void copy_siginfo(struct siginfo *to, const struct siginfo *from) 14static inline void copy_siginfo(kernel_siginfo_t *to,
15 const kernel_siginfo_t *from)
15{ 16{
16 memcpy(to, from, sizeof(*to)); 17 memcpy(to, from, sizeof(*to));
17} 18}
18 19
19static inline void clear_siginfo(struct siginfo *info) 20static inline void clear_siginfo(kernel_siginfo_t *info)
20{ 21{
21 memset(info, 0, sizeof(*info)); 22 memset(info, 0, sizeof(*info));
22} 23}
23 24
24int copy_siginfo_to_user(struct siginfo __user *to, const struct siginfo *from); 25int copy_siginfo_to_user(siginfo_t __user *to, const kernel_siginfo_t *from);
25int copy_siginfo_from_user(struct siginfo *to, const struct siginfo __user *from); 26int copy_siginfo_from_user(kernel_siginfo_t *to, const siginfo_t __user *from);
26 27
27enum siginfo_layout { 28enum siginfo_layout {
28 SIL_KILL, 29 SIL_KILL,
@@ -258,11 +259,11 @@ struct pt_regs;
258enum pid_type; 259enum pid_type;
259 260
260extern int next_signal(struct sigpending *pending, sigset_t *mask); 261extern int next_signal(struct sigpending *pending, sigset_t *mask);
261extern int do_send_sig_info(int sig, struct siginfo *info, 262extern int do_send_sig_info(int sig, struct kernel_siginfo *info,
262 struct task_struct *p, enum pid_type type); 263 struct task_struct *p, enum pid_type type);
263extern int group_send_sig_info(int sig, struct siginfo *info, 264extern int group_send_sig_info(int sig, struct kernel_siginfo *info,
264 struct task_struct *p, enum pid_type type); 265 struct task_struct *p, enum pid_type type);
265extern int __group_send_sig_info(int, struct siginfo *, struct task_struct *); 266extern int __group_send_sig_info(int, struct kernel_siginfo *, struct task_struct *);
266extern int sigprocmask(int, sigset_t *, sigset_t *); 267extern int sigprocmask(int, sigset_t *, sigset_t *);
267extern void set_current_blocked(sigset_t *); 268extern void set_current_blocked(sigset_t *);
268extern void __set_current_blocked(const sigset_t *); 269extern void __set_current_blocked(const sigset_t *);