三个宏:
WIFEXITED(int status)
子进程正常退出("exit"或"_exit"),此宏返回非0
WEXOTSTATUS(int status)
获得子进程exit()返回的结束代码,一般先要用WIFEXITED判断是否正常结束。
WIFSIGNALED(int status)
如果子进程是因为信号而结束则此宏值为真。
- int get_system_return(const char *cmd)
- {
- int status = system(cmd);
-
- if (WIFEXITED(status))
- {
- return WEXITSTATUS(status);
- }
- return -1;
- }
阅读(822) | 评论(0) | 转发(0) |