C語言getpwuid()函式:從密碼檔案中取得指定uid的資料

2puT發表於2016-07-17
相關函式:getpw, fgetpwent, getpwent, getpwnam

標頭檔案:#include <pwd.h>    #include <sys/types.h>

定義函式:struct passwd * getpwuid(uid_t uid);

函式說明:getpwuid()用來逐一搜尋引數uid 指定的使用者識別碼, 找到時便將該使用者的資料以結構返回結構請參考將該使用者的資料以passwd 結構返回. passwd 結構請參考getpwent()。

返回值:返回 passwd 結構資料, 如果返回NULL 則表示已無資料, 或者有錯誤發生.

範例
#include <pwd.h>
#include <sys/types.h>
main()
{
    struct passwd *user;
    user= getpwuid(6);
    printf("name:%s\n", user->pw_name);
    printf("uid:%d\n", user->pw_uid);
    printf("home:%s\n", user->pw_dir);
}


執行:
name:shutdown
uid:6
home:/sbin

相關文章