当前位置: 技术问答>linux和unix
请教signal函数的用法!
来源: 互联网 发布时间:2015-07-25
本文导语: 在好几本书上看signal函数,都没弄明白! 到底是什么样的格式调用呢?返回值呢? if( signal(SIGKILL,&terminatehandler)==SIG_ERR) 对吗?? | 把if(signal(SIGKILL,&killhandler)==SIG_ERR) { printf("couldn't register signal ...
在好几本书上看signal函数,都没弄明白!
到底是什么样的格式调用呢?返回值呢?
if( signal(SIGKILL,&terminatehandler)==SIG_ERR)
对吗??
到底是什么样的格式调用呢?返回值呢?
if( signal(SIGKILL,&terminatehandler)==SIG_ERR)
对吗??
|
把if(signal(SIGKILL,&killhandler)==SIG_ERR)
{
printf("couldn't register signal handler!n");
}
这段话放在kill()和raise()前面
{
printf("couldn't register signal handler!n");
}
这段话放在kill()和raise()前面
|
signal(sig_num, signal_handle);
void signal_handle (int sig)
void signal_handle (int sig)
|
函数定义:
#include
void *(signal(int signum,void (*handler)(int)))(int);
signum:指定信号编号
handler:指定处理函数
返回先前的信号处理函数指针,如果有错误则返回SIG_ERR(-1).
#include
void *(signal(int signum,void (*handler)(int)))(int);
signum:指定信号编号
handler:指定处理函数
返回先前的信号处理函数指针,如果有错误则返回SIG_ERR(-1).