getgrgid() 原型如下:
[C++] 纯文本查看 复制代码 #include <sys/types.h>
#include <grp.h>
struct group *getgrgid(gid_t gid);
getgrgid() 根据参数 gid 去扫描 /etc/group 这个文件,如果找到相应的项,那么返回相应的 struct group 结构。如果返回 NULL 表示没有获取相应数据或有错误。
测试代码:
[C++] 纯文本查看 复制代码 #include <stdio.h>
#include <sys/types.h>
#include <grp.h>
int main()
{
struct group *gdata;
gdata = getgrgid(33);
printf ("%s:%s:%d\n", gdata->gr_name, gdata->gr_passwd, gdata->gr_gid);
int i = 0;
while (gdata->gr_mem[i])
printf ("%s,", gdata->gr_mem[i++]);
printf ("\n");
return 0;
}
运行输出:./getgrgid
video:x:33
beyes,gdm,groad, |