Execl如何返回,但WIFEXITED和WEXITSTATUS不表示错误?

时间:2018-03-28 10:30:54

标签: c++ posix waitpid execl

我正在用execl执行二进制文件。这一切都运行正常,waitpid返回正确的pid,WIFEXITED(pidstatus)给出1和WEXITSTATUS(pidstatus)为0。

现在我更改了该二进制文件的权限以限制其访问权限。

二进制文件没有被执行,execl现在返回,我相信它永远不应该(原因为-1)。但是,waitpid仍然返回正确的pid,并且宏WIFEXITED(pidstatus)和WEXITSTATUS(pidstatus)没有更改。为什么他们仍然表明手术成功?

0 个答案:

没有答案