WIFEXITED[通俗易懂]

WIFEXITED[通俗易懂]WIFEXITED/WEXITSTATUS/WIFSIGNALED2008-06-1315:07Iftheexitstatusvalue(*noteProgramTermination::)ofthechildpro

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 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

bits of the exit status value from the child process. *Note  
     Exit Status::.  
— Macro: int WIFSIGNALED (int STATUS)  
     This macro returns nonzero value if the child process terminated  
     because it received 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

今天的文章WIFEXITED[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/69243.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注