linux signal

void  sig_handler( int  signo);


struct  sigaction sact;

sigemptyset(
& sact.sa_mask);

sact.sa_flags 
=   0 ;
sact.sa_handler 
=   & sig_handler;

//  for handle crash
sigaction(SIGSEGV,  & sact, NULL);
sigaction(SIGABRT, 
& sact, NULL);
sigaction(SIGBUS, 
& sact, NULL);

//  for handle kill
sigaction(SIGINT,  & sact, NULL);
sigaction(SIGTSTP, 
& sact, NULL);
sigaction(SIGTERM, 
& sact, NULL);



你可能感兴趣的:(linux signal)