struct k_sigaction {
struct sigaction sa;
};
- #else
- /* Here we must cater to libcs that poke about in kernel headers. */
-
- struct sigaction {
- union {
- __sighandler_t _sa_handler;
- void (*_sa_sigaction)(int, struct siginfo *, void *);
- } _u;
- sigset_t sa_mask;
- unsigned long sa_flags;
- void (*sa_restorer)(void);
- };
-
- #define sa_handler _u._sa_handler
- #define sa_sigaction _u._sa_sigaction
-
- #endif /* __KERNEL__ */
-
- typedef struct sigaltstack {
- void *ss_sp;
- int ss_flags;
- size_t ss_size;
- } stack_t;
-
- #ifdef __KERNEL__
#include <asm/sigcontext.h>
- #endif /* __KERNEL__ */
-/* here we could define asm-optimized sigaddset, sigdelset etc. operations.
- * if we don't, generic ones are used from linux/signal.h
- */
-#define ptrace_signal_deliver(regs, cookie) do { } while (0)
-
#endif