linux筆記之初次接觸訊號

2021-07-30 11:29:28 字數 2387 閱讀 8571

每個訊號都有乙個編號和乙個巨集定義名稱,這些巨集定義名稱可以在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 選項 名稱。我在這裡先忽略掉選項,只實現 ...