getgroups

getgroups是用來取得目前用戶所屬的組代碼的函式。

頭檔案

#include<unistd.h>
#include<sys/types.h>

函式原型

int getgroups(int size,gid_t list&#91;&#93;);

說明

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&#91;500&#93;;
int x,i;
x = getgroups(0.list);
getgroups(x,list);
for(i=0;i<x;i++)
printf(“%d:%d\n”,i,list&#91;i&#93;);
}

相關詞條

相關搜尋

熱門詞條

聯絡我們