日期:2014-05-16  浏览次数:20792 次

linux下的Ctrl+C信号值是多少
想判断信号是否为Ctrl+C 但是不知道Ctrl+C的信号值(int)是多少

------解决方案--------------------
可以用kill -l查看系统支持的signal。
Ctrl + C对应的是SIGINT,值是2。
C/C++ code

#include <stdio.h>
#include <signal.h>

void handler(int signo)
{
        printf("signo = %d\n", signo);
}

int main(int argc, char **argv)
{
        signal(SIGINT, handler);
        for(;;)
                sleep(1);
        return 0;
}