getpwuid()

getpwuid函式是通過用戶的uid查找用戶的passwd數據。如果出錯時,它們都返回一個空指針並設定errno的值,用戶可以根據perror函式查看出錯的信息。

基本介紹

  • 外文名:getpwuid()
  • 頭檔案:#include <sys/types.h>
  • 原型:struct  passwd *getpwuid
  • 函式說明:查找用戶的passwd數據
頭檔案,函式原型,函式說明,範例,

頭檔案

#include <sys/types.h>#include <pwd.h>

函式原型

struct passwd *getpwuid(uid_t uid);

函式說明

The passwd structure is defined in <pwd.h> as follows:struct passwd {char *pw_name; /*user name */char *pw_passwd; /*user password */uid_t pw_uid; /*user id */gid_t pw_gid; /*group id */char *pw_gecos; /*user real name */char *pw_dir; /*home directory */char *pw_shell; /*shell program */};

範例

#include <pwd.h>#include <sys/types.h>#include <stdio.h>int main(){uid_t my_uid;//my_uid =500;struct passwd *my_info;my_info =getpwuid( getuid() );//my_info = getpwnam( "fflg" );printf( "my name = [%s]\n", my_info->pw_name );printf( "my passwd = [%s]\n", my_info->pw_passwd );printf( "my uid = [%d]\n", my_info->pw_uid );printf( "my gid = [%d]\n", my_info->pw_gid );printf( "my gecos = [%s]\n", my_info->pw_gecos );printf( "my dir = [%s]\n", my_info->pw_dir );printf( "my shell = [%s]\n", my_info->pw_shell );return0;}

相關詞條

熱門詞條

聯絡我們