函数名: getpwuid
功能:得到指定用户信息,使用uid(user ID)作为参数返回一个指向struct passwd的指针。
原型:
#include<sys/types.h>
#include<pwd.h>
struct passwd * getpwuid(uid_t uid);
返回值: 出错则返回NULL,成功则返回指向struct passwd的指针
/* The passwd structure. */
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. */
};
函数名: getgrgid
功能:批量获取当前进程的所有用户组,使用gid(group ID)作为参数返回一个指向struct group的指针。
原型:
#include<sys/types.h>
#include<grp.h>
struct group * getgrgid(gid_t gid);
返回值: 出错则返回NULL,成功则返回指向struct group的指针
/* The group structure. */
struct group
{
char *gr_name; /* Group name. */
char *gr_passwd; /* Password. */
__gid_t gr_gid; /* Group ID. */
char **gr_mem; /* Member list. */
};
函数名: strncpy
功能:把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。
原型:
#include <string.h>
char *strncpy(char * dest, char * src, int maxlen); `
Note:此串拷贝只是简单的按照maxlen规定从源串拷贝到目的串, 所以需要手动将目的串后加‘\0’
函数名:ctime
功能:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为”Wed Jun 30 21 :49 :08 1993\n”。
原型:
#include <time.h>
char *ctime(const time_t *timep);
返回值:返回一字符串表示目前当地的时间日期。
Note:若再调用相关的时间日期函数,此字符串可能会被破坏。