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

来源:互联网 发布:stc89c52单片机简介 编辑:程序博客网 时间:2024/06/16 16:04
相关函数: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
0 0
原创粉丝点击