uid_t userId = getuid();
用户 ID = 999;//导致错误

错误号 = 0;
passwd* pw = getpwuid(userId);

int n = 错误号;//pw = NULL, n = 0

在 Linux 中运行此代码,我得到 pw = NULL(预期)和 errno = 0。根据 Linux 文档 http://linuxmanpages.com/man3/getpwuid.3.php ,getpwuid 必须设置 errno。怎么了?

最佳答案

从文档:



我看不出问题。

关于c++ - getpwuid 不设置 errno,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5769161/

10-15 12:00