- 论坛徽章:
- 0
|
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
static void sig_user( int );
int main()
{
if ( signal( SIGUSR1, sig_user) == SIG_ERR )
{
perror( "can not catch SIGUSR1" );
return ( -1 );
}
if ( signal( SIGUSR2, sig_user) == SIG_ERR )
{
perror( "can not catch SIGUSR1" );
return ( -1 );
}
for ( ; ; )
{
pause();
}
}
static void sig_user( int signo )
{
if ( SIGUSR1 == signo)
{
printf( " received SIGUSR1\n" );
return;
}
if ( SIGUSR2 == signo)
{
printf( " received SIGUSR2\n" );
return;
}
printf("received other\n");
return;
}
|
请教:为什么,signal函数在调用sig_user的时候,sig_user里面没有带参数呢?但是,sig_user的定义是带一个int参数的。 |
|