getpwuid()

2019-10-11 15 0 举报/投诉

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;}

相关文章

财务经理财务
美乐地
联合国欧洲本部
外来农民工
龙吻0
达卡(孟加拉国首都和第一大城市)

发布评论