頭檔案
#include<unistd.h>
#include<sys/types.h>
函式原型
int getgroups(int size,gid_t list[]);
說明
getgroups()用來取得目前用戶所屬的組代碼。參數size為list〔〕所能容納的gid_t數目。如果參數size值為零,此函式僅會返回用戶所屬的組數。返回組識別碼,如有錯誤則返回-1。
EFAULT 參數list數組地址不合法。
EINVAL 參數size值不足以容納所有的組。
相關函式
initgroups,setgroup,getgid,setgid
範例
#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]);
}