trap_signal
(void) signal(SIGINT, trap_signal);
(void) signal(SIGHUP, trap_signal);
(void) signal(SIGQUIT, trap_signal);
(void) signal(SIGTERM, trap_signal);