#include <stdio.h>
#include <signal.h>
#include <unistd.h>
static void sig_usr( int signo );
int main( void )
{
if(signal( SIGUSR1, sig_usr ) == SIG_ERR)
printf( "Can't catch SIGUSR1" );
if(signal( SIGUSR2, sig_usr ) == SIG_ERR)
printf( "Can't catch SIGSR2" );
for( ; ; )
pause();
}
static void sig_usr( int signo )
{
if(signo == SIGUSR1)
printf( "received SIGUSR1\n");
else if(signo == SIGUSR2)
printf( "received SIGUSR2\n" );
else
printf( "reveived sinnal %d\n", signo );
}
The default signal for kill is TERM