Linux のプログラム終了状態について質問があります。私のプログラムでは、子プロセスを fork し、waitpid
それを取得するために呼び出します。戻ったらwaitpid
、子プロセスの終了状態を確認したい。ヘルプを求めてマニュアルを参照すると、 の 2 番目の引数がwaitpid
終了状態を保持し、マクロを使用WEXITSTATE
してそれを読み取ることができることがわかりました。ただし、このマクロは実際の終了状態の最下位 8 ビットを抽出するだけですが、 function のマニュアルでは、最下位 8 ビットではなく でexit(int ret_val)
終了しret_val & 0x377
ます。
私の質問は、他のビットはどこにありますか? 単にそれらをドロップしますか? Linux がこの戦略を採用する理由 この実装は私たちのプログラムに問題をもたらしませんか?
よろしくお願いします。