信号

来源:互联网 发布:centos 7 安装 lnmp 编辑:程序博客网 时间:2024/04/30 15:42

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

static void sigaction_handler(int signo, siginfo_t *info, void *ctx)
{
 printf("signo = %d, pid %d\n", signo, info->si_pid);
}

static void  signal_init(int signo)
{
 struct sigaction act;
 
 act.sa_flags = SA_SIGINFO;
 act.sa_sigaction = sigaction_handler;
 sigaction(signo, &act, NULL);
}

int main(int argc, char**argv)
{
 printf("my pid: %d\n", getpid());
 
 signal_init(atoi(argv[1]));
 
 while (1) sleep(5);
 
 return (0);
}

 

原创粉丝点击