我需要编写一个函数,在按下CTRL+\后恢复CTRL+C (终止进程)的默认行为。下面是我的程序:
#include <stdlib.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
void sig_int(int sig)
{
printf("U PRESSED CTRL+C\n");
}
void sig_quit(int sig){
printf("CTRL+C NOW DO ITS KILLING JOB\n");
}
int main(int argc, char** argv)
{
signal(SIGINT,sig_int);
signal(SIGQUIT, sig_quit);
return 0;
}
感谢您的帮助和描述,以便更好地理解:)
发布于 2018-06-09 05:08:16
signal
返回之前配置的处理程序,将其存储在某个位置,然后随时使用signal
恢复它。此外,SIG_DFL还指向C运行时的默认处理程序,但这并不总是正确的。
https://stackoverflow.com/questions/50768335
复制相似问题