当前位置: 技术问答>linux和unix
linux信号小例子
来源: 互联网 发布时间:2017-05-07
本文导语: #include #include #include #include #include #include #define PROMPT "你想终止程序吗?" char *prompt=PROMPT; void ctrl_c_op(int signo) { write(STDERR_FILENO,prompt,strlen(prompt)); } void ctrl_c_ip() { write(STDERR_FILENO,"信号2",s...
#include
#include
#include
#include
#include
#include
#define PROMPT "你想终止程序吗?"
char *prompt=PROMPT;
void ctrl_c_op(int signo)
{
write(STDERR_FILENO,prompt,strlen(prompt));
}
void ctrl_c_ip()
{
write(STDERR_FILENO,"信号2",strlen("信号2"));
}
int main()
{
struct sigaction act;
act.sa_handler=ctrl_c_op;
sigemptyset(&act.sa_mask);
act.sa_flags=0;
sigaddset(&act.sa_mask,SIGUSR1);
sigaddset(&act.sa_mask,SIGUSR2);
if(sigaction(SIGUSR1,&act,NULL)
#include
#include
#include
#include
#include
#define PROMPT "你想终止程序吗?"
char *prompt=PROMPT;
void ctrl_c_op(int signo)
{
write(STDERR_FILENO,prompt,strlen(prompt));
}
void ctrl_c_ip()
{
write(STDERR_FILENO,"信号2",strlen("信号2"));
}
int main()
{
struct sigaction act;
act.sa_handler=ctrl_c_op;
sigemptyset(&act.sa_mask);
act.sa_flags=0;
sigaddset(&act.sa_mask,SIGUSR1);
sigaddset(&act.sa_mask,SIGUSR2);
if(sigaction(SIGUSR1,&act,NULL)