getpwnam_r()はリエントラントが要件ですか?
質問
getpwnam_r()は、多数のマンページに応じてリエントラントです。しかし 標準 状態のみ
getPWNAM_R()関数はスレッドセーフであり、各コールで上書きされる可能性のある静的データ領域を使用する場合ではなく、ユーザーがサプセルしたバッファで値を返します。
私は混乱しています。 NSSモジュールの... getpwnam_r()関数リエントラントが必要ですか?それとも、スレッドセーフだけで十分ですか?
解決
まあ、あなたが注意するように、標準では、関数がスレッドセーフでなければならないことが必要です。それは、実装がより厳しい保証を提供することを妨げません。
IOW、ポータブルソフトウェアは、getpwnam_rがリエントラントであると想定できません。しかし、それがリエントラントであることを保証する特定のプラットフォームのみを気にするなら、おそらくあなたはそれを想定することができます。
所属していません StackOverflow