4 void (*signal(int sig
, void (*func
)(int)))(int)
6 struct sigaction sa_old
, sa
= { .sa_handler
= func
, .sa_flags
= SA_RESTART
};
7 if (__sigaction(sig
, &sa
, &sa_old
) < 0)
9 return sa_old
.sa_handler
;
12 weak_alias(signal
, bsd_signal
);
13 weak_alias(signal
, __sysv_signal
);