|
发表于 2003-12-20 20:59:53
|
显示全部楼层
#include <signal.h>
void ( * signal( int sig,
void ( * func)(int) ) )( int );
一个简单的例子:
#include <stdlib.h>
#include <signal.h>
sig_atomic_t signal_count;
void MyHandler( int sig_number )
{
++signal_count;
}
int main( void )
{
signal( SIGFPE, MyHandler ); /* set own handler */
signal( SIGABRT, SIG_DFL ); /* Default action */
signal( SIGFPE, SIG_IGN ); /* Ignore condition */
return (EXIT_SUCCESS);
} |
|