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