2011-10-20 85 views
2

getpwnam_r()根据许多联机帮助页是可重入的。然而,仅standard状态getpwnam_r()是否需要重入?

的getpwnam_r()函数是线程安全和用户提供的缓冲液代替可能使用了可由每个调用被重写一个静态数据区返回值。

我很困惑。必须是NSS模块的... getpwnam_r()函数是否可重入?或者只是线程安全就足够了?

回答

3

那么,你注意到标准要求函数必须是线程安全的。这并不妨碍实施提供更严格的保证。

IOW,便携式软件不能假定getpwnam_r是可重入的。但是,如果你只关心某个特定的平台来保证它是可重入的,那么你可以假设这一点。