SIG_PF
(void) bsd_signal(SIGALRM, (SIG_PF)doalarm);
typedef void (*SIG_PF) (int);
extern "C" SIG_PF bsd_signal(int a, SIG_PF b);
extern SIG_PF
bsd_signal (int Signal, SIG_PF Handler)
SIG_PF previous_handler;
previous_handler = (SIG_PF) old_action.sa_handler;
(void) bsd_signal(SIGINT, (SIG_PF) handler);
(void) bsd_signal(SIGQUIT, (SIG_PF) handler);
(void) bsd_signal(SIGTERM, (SIG_PF) handler);
(void) bsd_signal(SIGHUP, (SIG_PF) handler);
(void) signal(SIGALRM, (SIG_PF) closedown);
(void) signal(SIGALRM, (SIG_PF) closedown);
#ifndef SIG_PF
extern "C" SIG_PF signal(int, SIG_PF);
typedef void (*SIG_PF) (int);
SIG_PF old;
old = (SIG_PF)signal(SIGALRM, catcher);
#define SIG_DFL (SIG_PF)0
#define SIG_ERR (SIG_PF)-1
#define SIG_IGN (SIG_PF)1
#define SIG_HOLD (SIG_PF)2
extern "C" SIG_PF signal(int, SIG_PF);
#define SIG_DFL (SIG_PF)0
#define SIG_ERR (SIG_PF)-1
#define SIG_IGN (SIG_PF)1
#define SIG_HOLD (SIG_PF)2