23 lines
498 B
C
23 lines
498 B
C
#include <stdio.h>
|
|
#include <signal.h>
|
|
#include <unistd.h>
|
|
|
|
void sig_usr(int signo)
|
|
{
|
|
if (signo == SIGUSR1)
|
|
printf("received SIGUSR1\n");
|
|
else if (signo == SIGUSR2)
|
|
printf("received SIGUSR2\n");
|
|
else
|
|
printf("received signal %d\n", signo);
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
if (signal(SIGUSR1, sig_usr) == SIG_ERR)
|
|
printf("can't catch SIGUSR1\n");
|
|
if (signal(SIGUSR2, sig_usr) == SIG_ERR)
|
|
printf("can't catch SIGUSR2\n");
|
|
for (;;)
|
|
pause();
|
|
} |