C語言setgroups()函數:設置組代碼函數
頭文件:
#include <grp.h>
定義函數:
int setgroups(size_t size, const gid_t * list);
函數說明:setgroups()用來將list 數組中所標明的組加入到目前進程的組設置中. 參數size 為list()的gid_t 數目, 最大值為NGROUP(32)。
返回值:設置成功則返回0, 如有錯誤則返回-1.
錯誤代碼:
C語言getgroups()函數:獲取組代碼函數
頭文件:
#include <unistd.h> #include <sys/types.h>
定義函數:
int getgroups(int size, gid_t list[]);
函數說明:getgroup() 用來取得目前用戶所屬的組代碼. 參數size 為list() 所能容納的gid_t 數目. 如果參數size 值為零, 此函數僅會返回用戶所屬的組數。
返回值:返回組識別碼, 如有錯誤則返回-1.
錯誤代碼:
范例
#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:001:012:023:034:045:066:10
新聞熱點
疑難解答
圖片精選