每個訊號都有乙個編號和乙個巨集定義名稱,這些巨集定義名稱可以在signal.h中找到,例如:其中有定義#define sigint 2
以上**使用了signal函式用來捕捉訊號,則可以說明的是:ctrl+c實現的是訊號的2號訊號sigint。
#include
int kill(pid_t pid,int signo);
#include
int raise(int signo);
如下兩個**實現raise函式的功能:
該函式的返回值是0或者是以前設定的鬧鐘時間還餘下的秒數
int sigemptyset(sigset_t *set);//初始化set所指向的訊號集,使其所有的bit清零,表示該訊號集不包含任何有效訊號。
int sigfillset(sigset_t *set);//初始化set所指向的訊號集
int sigaddset(sigset_t *set,int signo);//在訊號集中新增某種訊號
int sigdelset(sigset_t *set,int signo);//在訊號集中刪除某種訊號
int sigismemset(const sigset_t *set,int signo);//是乙個布林函式,用於判斷乙個訊號集的有效訊號中是否包含某種訊號,包含返回1,反之返回0;
#include
int sigprocmask(int how,const sigset *set,sigset_t *oset);//可以讀取和改進程式的訊號遮蔽字(阻塞訊號集)
#include
int sigpending(sigset_t *set);//讀取當前程序的未決訊號集,通過set引數傳出
Linux之初次接觸命令
在windows中,大家一定用過諸如ipconfig指令查詢自己所使用電腦的ip位址,也可能用過ping指令測試自己網路的通暢性。除此之外呢?其他指令除專業人員真的是知之甚少。在linux下root使用者大約有3053條指令 終端中連續按兩次tab鍵會彈出提示 圖1 1 在圖1 1中 root lo...
初學LINUX筆記(1)初次接觸
man page 正確關機 看著鳥哥的課程一步一步的學習,記錄一些自己的筆記,侵刪。在linux系統中個,每個裝置都被當做乙個檔案來對待。裝置檔名 ide硬碟 dev hd a d scsi sata usb硬碟 u盤 dev sd a p 軟碟機 dev fd 0 1 滑鼠usb dev usb ...
初次接觸linux系統程式設計
初次接觸linux 系統程式設計 一 背景 第一次接觸 linux 系統程式設計,先從最簡單的做起,首先探索一下 more 命令的實現方法。more 命令使用起來並不複雜,先在命令列中輸入 more 會得到下面的反饋資訊。即more 的使用方法是 more 選項 名稱。我在這裡先忽略掉選項,只實現 ...