3
uid_t userId = getuid(); userId = 999; // cause error errno = 0; passwd* pw = getpwuid(userId); int n = errno; // pw = NULL, n = 0
運行Linux中的這個代碼,我得到PW = NULL(預期),並且errno = 0。根據Linux文檔http://linuxmanpages.com/man3/getpwuid.3.php,getpwuid必須設置errno。哪裏不對?getpwuid不設置errno