getpwnam_r()是否可以重入要求?

时间:2011-10-20 13:43:12

标签: c linux unix posix nss

根据一些联机帮助页,

getpwnam_r()是可重入的。但是,仅standard

  

getpwnam_r()函数是线程安全的,并在用户提供的缓冲区中返回值,而不是使用可能被每次调用覆盖的静态数据区域。

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

1 个答案:

答案 0 :(得分:3)

嗯,正如您所说,标准要求该函数必须是线程安全的。这并不妨碍实施提供更严格的保证。

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