在Linux中,可以使用signal函數來捕獲和處理信號。具體來說,可以使用signal函數將SIGINT信號的處理函數設置為自定義的函數。下面是一個示例代碼來捕獲SIGINT信號:
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
// SIGINT信號處理函數
void sigint_handler(int sig) {
printf("Caught SIGINT signal, exiting...\n");
exit(0);
}
int main() {
// 設置SIGINT信號的處理函數為sigint_handler
signal(SIGINT, sigint_handler);
// 循環等待信號
while(1) {
// do something
}
return 0;
}
在上面的示例中,我們使用signal函數將SIGINT信號的處理函數設置為sigint_handler函數。當程序接收到SIGINT信號時,會執行sigint_handler函數,并在函數中打印一條消息后退出程序。