sighup_restart(void)
{
logit("Received SIGHUP; restarting.");
signal(SIGHUP, SIG_IGN); /* will be restored after exec */
close_listen_socks();
close_startup_pipes();
alarm(0); /* alarm timer persists across exec */