您的位置:首页 > 编程语言 > C语言/C++

C语言getgroups()函数:获取组代码函数

2016-07-18 10:47 405 查看
相关函数:initgroups, setgroup, getgid, setgid

头文件:#include <unistd.h>    #include <sys/types.h>

定义函数:int getgroups(int size, gid_t list[]);

函数说明:getgroup() 用来取得目前用户所属的组代码. 参数size 为list() 所能容纳的gid_t 数目. 如果参数size 值为零, 此函数仅会返回用户所属的组数。

返回值:返回组识别码, 如有错误则返回-1.

错误代码:

EFAULT:参数list 数组地址不合法.

EINVAL:参数size 值不足以容纳所有的组.


范例

#include <unistd.h>

#include <sys/types.h>

main()

{

    gid_t list[500];

    int x, i;

    x = getgroups(0, list);

    getgroups(x, list);

    for(i = 0; i < x; i++)

        printf("%d:%d\n", i, list[i]);

}

执行:

0:00

1:01

2:02

3:03

4:04

5:06

6:10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: