void (*old_sigterm)(int);
void (*old_sigusr1)(int);
struct sigaction sa2, sa1;
void (*old_sigterm)(int);
void (*old_sigusr1)(int);
struct sigaction sa2, sa1;
/* keep signals in their original state and make sure that some signals
to parent process also gets sent to the child.. */
/* keep signals in their original state and make sure that some signals
to parent process also gets sent to the child.. */
old_sigterm = signal(SIGTERM, normal_stop_handler);
old_sigusr1 = signal(SIGUSR1, normal_stop_handler);
old_sigterm = signal(SIGTERM, normal_stop_handler);
old_sigusr1 = signal(SIGUSR1, normal_stop_handler);
signal(SIGTERM, old_sigterm);/* restore */
signal(SIGUSR1, old_sigusr1);/* restore */
sigaction(SIGUSR2, &sa1, NULL);
signal(SIGTERM, old_sigterm);/* restore */
signal(SIGUSR1, old_sigusr1);/* restore */
sigaction(SIGUSR2, &sa1, NULL);