diff options
Diffstat (limited to 'include/linux/signal.h')
| -rw-r--r-- | include/linux/signal.h | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/signal.h b/include/linux/signal.h index 05bacd2ab135..6bb1a3f0258c 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h @@ -24,6 +24,14 @@ static inline void clear_siginfo(kernel_siginfo_t *info)  #define SI_EXPANSION_SIZE (sizeof(struct siginfo) - sizeof(struct kernel_siginfo)) +static inline void copy_siginfo_to_external(siginfo_t *to, +					    const kernel_siginfo_t *from) +{ +	memcpy(to, from, sizeof(*from)); +	memset(((char *)to) + sizeof(struct kernel_siginfo), 0, +		SI_EXPANSION_SIZE); +} +  int copy_siginfo_to_user(siginfo_t __user *to, const kernel_siginfo_t *from);  int copy_siginfo_from_user(kernel_siginfo_t *to, const siginfo_t __user *from);  | 
