?? wait.h
字號:
#ifndef _SYS_WAIT_H#define _SYS_WAIT_H#include <sys/types.h>#define _LOW(v) ( (v) & 0377) // 取低字節(jié)(8 進制表示)。#define _HIGH(v) ( ((v) >> 8) & 0377) // 取高字節(jié)。/* options for waitpid, WUNTRACED not supported *//* waitpid 的選項,其中WUNTRACED 未被支持 */#define WNOHANG 1 // 如果沒有狀態(tài)也不要掛起,并立刻返回。#define WUNTRACED 2 // 報告停止執(zhí)行的子進程狀態(tài)。#define WIFEXITED(s) (!((s)&0xFF) // 如果子進程正常退出,則為真。#define WIFSTOPPED(s) (((s)&0xFF)==0x7F) // 如果子進程正停止著,則為true。#define WEXITSTATUS(s) (((s)>>8)&0xFF) // 返回退出狀態(tài)。#define WTERMSIG(s) ((s)&0x7F) // 返回導(dǎo)致進程終止的信號值(信號量)。#define WSTOPSIG(s) (((s)>>8)&0xFF) // 返回導(dǎo)致進程停止的信號值。#define WIFSIGNALED(s) (((unsigned int)(s)-1 & 0xFFFF) < 0xFF) // 如果由于未捕捉到信號// 而導(dǎo)致子進程退出則為真。// wait()和waitpit()函數(shù)允許進程獲取與其子進程之一的狀態(tài)信息。各種選項允許獲取已經(jīng)終止或// 停止的子進程狀態(tài)信息。如果存在兩個或兩個以上子進程的狀態(tài)信息,則報告的順序是不指定的。// wait()將掛起當(dāng)前進程,直到其子進程之一退出(終止),或者收到要求終止該進程的信號,// 或者是需要調(diào)用一個信號句柄(信號處理程序)。// waitpid()掛起當(dāng)前進程,直到pid 指定的子進程退出(終止)或者收到要求終止該進程的信號,// 或者是需要調(diào)用一個信號句柄(信號處理程序)。// 如果pid= -1,options=0,則waitpid()的作用與wait()函數(shù)一樣。否則其行為將隨pid 和options// 參數(shù)的不同而不同。(參見kernel/exit.c,142)pid_t wait (int *stat_loc);pid_t waitpid (pid_t pid, int *stat_loc, int options);#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -