在C說話編程中設置和獲得代碼組數的辦法。本站提示廣大學習愛好者:(在C說話編程中設置和獲得代碼組數的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是在C說話編程中設置和獲得代碼組數的辦法正文
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:00 1:01 2:02 3:03 4:04 5:06 6:10