--- signal.h.orig 2005-06-23 20:42:25.828859000 +0200 +++ signal.h 2005-06-23 20:58:53.769448000 +0200 @@ -150,11 +150,16 @@ { _sig_func_ptr sa_handler; /* SIG_DFL, SIG_IGN, or pointer to a function */ void (*sa_sigaction) ( int, siginfo_t *, void * ); - }; + } _signal_handlers; sigset_t sa_mask; int sa_flags; }; +#define sa_handler _signal_handlers.sa_handler +#if defined(_POSIX_REALTIME_SIGNALS) +#define sa_sigaction _signal_handlers.sa_sigaction +#endif + #define SA_NOCLDSTOP 1 /* Do not generate SIGCHLD when children stop */ #define SA_SIGINFO 2 /* Invoke the signal catching function