getpwnam_r()是可重入的。但是,仅standard州
getpwnam_r()函数是线程安全的,并在用户提供的缓冲区中返回值,而不是使用可能被每次调用覆盖的静态数据区域。
我很困惑。必须是NSS模块的... getpwnam_r()函数是否可以重入?或者只是线程安全就足够了?
答案 0 :(得分:3)
嗯,正如您所说,标准要求该函数必须是线程安全的。这并不妨碍实施提供更严格的保证。
IOW,便携式软件不能假设getpwnam_r是可重入的。但是,如果你只关心一些保证它是可重入的特定平台,那么大概你可以假设它。