X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-x86_64%2Fsignal.h;h=643a20d73765a38a1fec42b98715a64c36c04e0a;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=21c4bf7166666b2125f1a313b7b0195a14a5a0b2;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/include/asm-x86_64/signal.h b/include/asm-x86_64/signal.h index 21c4bf716..643a20d73 100644 --- a/include/asm-x86_64/signal.h +++ b/include/asm-x86_64/signal.h @@ -136,7 +136,11 @@ typedef unsigned long sigset_t; #ifndef __ASSEMBLY__ /* Type of a signal handler. */ -typedef void (*__sighandler_t)(int); +typedef void __signalfn_t(int); +typedef __signalfn_t __user *__sighandler_t; + +typedef void __restorefn_t(void); +typedef __restorefn_t __user *__sigrestore_t; #define SIG_DFL ((__sighandler_t)0) /* default signal handling */ #define SIG_IGN ((__sighandler_t)1) /* ignore signal */ @@ -145,7 +149,7 @@ typedef void (*__sighandler_t)(int); struct sigaction { __sighandler_t sa_handler; unsigned long sa_flags; - void (*sa_restorer)(void); + __sigrestore_t sa_restorer; sigset_t sa_mask; /* mask last for extensibility */ }; @@ -154,7 +158,7 @@ struct k_sigaction { }; typedef struct sigaltstack { - void *ss_sp; + void __user *ss_sp; int ss_flags; size_t ss_size; } stack_t;