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