Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141798
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 134
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-21 12:40
个人简介

努力奔跑!

文章分类

全部博文(30)

文章存档

2017年(1)

2016年(3)

2015年(3)

2014年(23)

我的朋友

分类: LINUX

2014-10-08 16:25:12

getpenam()获得用户登录相关信息
原型定义: struct passwd *getpwnam(const char *name);
表头文件:
#include
#include
信息存贮在如下的结构体之中
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
#include
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);
}
阅读(2849) | 评论(0) | 转发(0) |
0

上一篇:strstr函数的实现

下一篇:cgi入门

给主人留下些什么吧!~~