sigaction(查詢或設定訊號處理方式)

2021-05-31 22:50:59 字數 967 閱讀 6715

sigaction(查詢或設定訊號處理方式)

相關函式 signal,sigprocmask,sigpending,sigsuspend

表頭檔案 #include

定義函式 int sigaction(int signum,const struct sigaction

*act ,struct sigaction *oldact);

函式說明 sigaction()會依引數signum指定的訊號編號來設定該訊號的處理函式。引數signum可以指定sigkill和sigstop以外的所有訊號。

如引數結構sigaction定義如下

struct sigaction

sa_handler此引數和signal()的引數handler相同,代表新的訊號處理函式,其他意義請參考signal()。

sa_mask 用來設定在處理該訊號時暫時將sa_mask 指定的訊號擱

置。 sa_restorer 此引數沒有使用。

sa_flags 用來設定訊號處理的其他相關操作,下列的數值可用。

or 運算(|)組合a_nocldstop : 如果引數signum為sigchld,則當子程序暫停時並不會通知父程序sa_oneshot/sa_resethand:當呼叫新的訊號處理函式前,將此訊號處理方式改為系統預設的方式。

sa_restart:被訊號中斷的系統呼叫會自行重啟

sa_nomask/sa_nodefer:在處理此訊號未結束前不理會此訊號的再次

到來。如果引數oldact不是null指標,則原來的訊號處理方式會由此結構sigaction 返回。

返回值 執行成功則返回0,如果有錯誤則返回-1。

錯誤** einval 引數signum 不合法, 或是企圖攔截

sigkill/sigstopsigkill訊號

efault 引數act,oldact指標位址無法訪問。

eintr 此呼叫被中斷

Linux網路設定資訊

檢視網路配置 ls etc sysconfig network scripts cat etc sysconfig network scripts ifcfg enp5s0 type ethernet 裝置型別 bootproto none dhcp static none,動態ip 靜態 不指定 ...

ip 查詢或設定網路裝置

ip 命令是加強版的網路配置工具,用於替代 ifconfig 命令。語法 ip option object option 常用的選項 v 顯示命令的版本資訊 s 輸出更詳細的資訊 f 強制使用指定的協議族 4 指定使用的網路層協議是ipv4協議 6 指定使用的網路層協議是ipv6協議 0 輸出資訊每...

Git查詢配置資訊

目錄 git配置變數 查詢配置資訊 查詢某一項配置 git自帶乙個git config工具來幫助設定控制git外觀和行為的配置變數。通常情況下,這些配置儲存在 gitconfig檔案中,該檔案僅針對當前使用者。可以傳遞 global選項讓 git 讀寫此檔案。可以使用 git config list...