質問

getpwnam_r()は、多数のマンページに応じてリエントラントです。しかし 標準 状態のみ

getPWNAM_R()関数はスレッドセーフであり、各コールで上書きされる可能性のある静的データ領域を使用する場合ではなく、ユーザーがサプセルしたバッファで値を返します。

私は混乱しています。 NSSモジュールの... getpwnam_r()関数リエントラントが必要ですか?それとも、スレッドセーフだけで十分ですか?

役に立ちましたか?

解決

まあ、あなたが注意するように、標準では、関数がスレッドセーフでなければならないことが必要です。それは、実装がより厳しい保証を提供することを妨げません。

IOW、ポータブルソフトウェアは、getpwnam_rがリエントラントであると想定できません。しかし、それがリエントラントであることを保証する特定のプラットフォームのみを気にするなら、おそらくあなたはそれを想定することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top