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。怎么了?
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。怎么了?