必威体育Betway必威体育官网
当前位置:首页 > IT技术

WIFEXITED

时间:2019-10-09 06:45:33来源:IT技术作者:seo实验室小编阅读:62次「手机版」
 

wifexited

WIFEXITED/WEXITSTATUS/WIFsignalED  

2008-06-13 15:07  

If the exit status value (*note Program Termination::) of the child  

process is zero, then the status value reported by `waitpid' or `wait'  

is also zero. You can test for other kinds of information encoded in  

the returned status value using the following macros. These macros are  

defined in the header file `sys/wait.h'.  

-- Macro: int WIFEXITED (int STATUS)  

This macro returns a nonzero value if the child process terminated  

normally with `exit' or `_exit'.  

-- Macro: int WEXITSTATUS (int STATUS)  

If `WIFEXITED' is true of STATUS, this macro returns the low-order

8 bits of the exit status value from the child process. *Note  

Exit Status::.  

-- Macro: int WIFSIGNALED (int STATUS)  

This macro returns a nonzero value if the child process terminated  

because it received a signal that was not handled. *Note Signal  

Handling::.  

子进程的结束状态返回后存于status,底下有几个宏可判别结束情况  

WIFEXITED(status)如果子进程正常结束则为非0值。  

WEXITSTATUS(status)取得子进程exit()返回的结束代码,一般会先用WIFEXITED 来判断是否正常结束才能使用此宏。  

WIFSIGNALED(status)如果子进程是因为信号而结束则此宏值为真 

WTERMSIG(status)取得子进程因信号而中止的信号代码,一般会先用WIFSIGNALED 来判断后才使用此宏。  

WIFSTOPPED(status)如果子进程处于暂停执行情况则此宏值为真。一般只有使用WUNTRACED 时才会有此情况。  

WSTOPSIG(status)取得引发子进程暂停的信号代码,一般会先用WIFSTOPPED 来判断后才使用此宏。

原地址:http://blog.sina.com.cn/s/blog_4da4ea3c0101ojnr.html

相关阅读

Linux下wait, WIFEXITED, WEXITSTATUS的比较

偶尔翻到了这几个关键字,找到个文章复习了下:“http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part3/”。记录下: wai

分享到:

栏目导航

推荐阅读

热门阅读