曲径通幽论坛

标题: getgrgid() -- 从组文件中获取指定 GID 数据 [打印本页]

作者: beyes    时间: 2011-12-25 23:08
标题: getgrgid() -- 从组文件中获取指定 GID 数据
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)
        printf ("%s,", gdata->gr_mem[i++]);

    printf ("\n");

    return 0;
}

运行输出:
./getgrgid
video:x:33
beyes,gdm,groad,





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2