70,005
社区成员




#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
static void sig_cancel(int sig);
static void begin_server(void);
int main()
{
begin_server();
while(1);
}
static void begin_server(void)
{
signal(SIGINT, sig_cancel);
}
static void sig_cancel(int sig)
{
int ret;
pid_t pid = getpid();
ret = kill(pid, SIGINT);
if (ret != 0)
{
fprintf(stderr, "kill %d fail: %s\n", strerror(errno));
}
}