#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void signal_fun(int isignal)
{
printf("hello\n");
}
int main(void)
{
if(signal(SIGINT,signal_fun)==SIG_ERR){
perror("install signal_fun");
}
perror("install signal_fun");
while(1);
return 0;
}
运行结果
xfliu@ubuntu:signal$ ./bin/1
install signal_fun: Success
^Chello
^Chello
^Chello
^Chello
^Chello
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void signal_fun(int isignal)
{
printf("hello\n");
}
int main(void)
{
if(signal(SIGINT,signal_fun)==SIG_ERR){
perror("install signal_fun");
}
perror("install signal_fun");
if(signal(SIGINT,SIG_IGN)==SIG_ERR){
perror("IGN ");
}
perror("IGN ");
while(1);
return 0;
}
结果
install signal_fun: Success
IGN : Success
^C^C^C^C^C^C^C^C^C^C
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void signal_fun(int isignal)
{
printf("hello\n");
}
int main(void)
{
if(signal(SIGINT,signal_fun)==SIG_ERR){
perror("install signal_fun");
}
perror("install signal_fun");
if(signal(SIGINT,SIG_DFL)==SIG_ERR){
perror("DFL ");
}
perror("DFL ");
while(1);
return 0;
}
结果
install signal_fun: Success
DFL : Success
^C
xfliu@ubuntu:signal$