getpwnam

getpwnam函式功能是獲取用戶登錄相關信息。

基本介紹

  • 外文名:getpwnam
  • 基本釋義:函式功能是獲取用戶登錄相關信息
  • 套用領域計算機
  • 表頭檔案:#include <pwd.h>
原型定義,返回值,表頭檔案,例子,

原型定義

struct passwd *getpwnam(const char *name);

返回值

若成功,返回指針;若出錯或者達到檔案尾端,返回NULL。

表頭檔案

#include <pwd.h>
#include <sys/types.h>
信息存貯在如下的結構體之中
struct passwd {
char * pw_name; /* Username. */
char * pw_passwd; /* Password. */
__uid_t pw_uid; /* User ID. */
__gid_t pw_gid; /* Group ID. */
char * pw_gecos; /* Real name. */
char * pw_dir; /* Home directory. -*/
char * pw_shell; /* Shell program. */
};

例子

#include <stdio.h>
#include <pwd.h>
int main()
{
struct passwd * pw;
char *username = "zxl";
pw = getpwnam(username);
if (!pw) {
printf("%s is not exist\n", username);
return -1;
}
printf("pw->pw_name = %s\n", pw->pw_name);
printf("pw->pw_passwd = %s\n", pw->pw_passwd);
printf("pw->pw_uid = %d\n", pw->pw_uid);
printf("pw->pw_gid = %d\n", pw->pw_gid);
printf("pw->pw_gecos = %s\n", pw->pw_gecos);
printf("pw->pw_dir = %s\n", pw->pw_dir);
printf("pw->pw_shell = %s\n", pw->pw_shell);
}

相關詞條

熱門詞條

聯絡我們