アプリケーションを OpenVMS から Linux に移植しようとしています。アプリケーションは、次の方法でサブプロセスを作成します。
if ((pid = fork()) == 0)
{
// do subprocess
}
else if (pid < 0)
{
printf("\ncreation of subprocess failed") ;
}
else
{
wait(pid) ;
}
これで、コンパイラ (gcc) は、'pid < 0' には決して到達しないという警告を表示します。しかし、なぜ、そしてどうすれば fork() の問題をキャッチできるのでしょうか?
ご協力ありがとうございました
ヨルク