sigaction(查詢或設定訊號處理方式)
相關函式 signal,sigprocmask() ,sigpending,sigsuspend, sigemptyset
表頭檔案 #include
定義函式 int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact);
函式說明 sigaction()會依引數signum指定的訊號編號來設定該訊號的處理函式。引數signum可以指定sigkill和sigstop以外的所有訊號。
如引數結構sigaction定義如下
struct sigaction
#include
#include
#include
static void int_hander(
int s)
int main(void)
write(1,
"\n"
, 1);}
sigaction(sigint, &oact, null)
; //恢復成原始狀態
return 0;
}
sigaction函式解析
sigaction函式的功能是檢查或修改與指定訊號相關聯的處理動作 可同時兩種操作 他是posix的訊號介面,而signal 是標準c的訊號介面 如果程式必須在非posix系統上執行,那麼就應該使用這個介面 給訊號signum設定新的訊號處理函式act,同時保留該訊號原有的訊號處理函式oldact ...
sigaction函式解析
sigaction函式的功能是檢查或修改與指定訊號相關聯的處理動作 可同時兩種操作 他是posix的訊號介面,而signal 是標準c的訊號介面 如果程式必須在非posix系統上執行,那麼就應該使用這個介面 給訊號signum設定新的訊號處理函式act,同時保留該訊號原有的訊號處理函式oldact ...
sigaction函式解析
sigaction函式的功能是檢查或修改與指定訊號相關聯的處理動作 可同時兩種操作 他是posix的訊號介面,而signal 是標準c的訊號介面 如果程式必須在非posix系統上執行,那麼就應該使用這個介面 給訊號signum設定新的訊號處理函式act,同時保留該訊號原有的訊號處理函式oldact ...