📄 tst-signal.c
字号:
#include <ansidecl.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int win = 0;voidDEFUN(handler, (sig), int sig){ printf("Received signal %d (%s).\n", sig, strsignal(sig)); win = 1;}intDEFUN_VOID(main){ if (signal(SIGTERM, handler) == SIG_ERR) { perror("signal: SIGTERM"); exit(EXIT_FAILURE); } puts("Set handler."); printf("Sending myself signal %d.\n", SIGTERM); fflush(stdout); if (raise(SIGTERM) < 0) { perror("raise: SIGTERM"); exit(EXIT_FAILURE); } if (!win) { puts("Didn't get any signal. Test FAILED!"); exit(EXIT_FAILURE); } puts("Got a signal. Test succeeded."); exit(EXIT_SUCCESS);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -