2011-10-20 7 views
2

getpwnam_r()は、複数のマンページに応じてリエントラントです。しかし、standardのみ状態getpwnam_r()は再入可能ですか?

getpwnam_r()関数は、スレッドセーフであり、代わりに、おそらくそれぞれの呼び出しによって上書きされるかもしれない静的データ領域を使用して、ユーザ指定バッファ内の値を返します。

私は混乱しています。 NSSモジュールの... getpwnam_r()関数の再入可能性が必要ですか?または、スレッドセーフで十分ですか?

答えて

3

標準では、関数がスレッドセーフである必要があることに注意してください。これは、実装がより厳しい保証を提供するのを妨げるものではありません。

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

関連する問題