欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解C語(yǔ)言中的getgrgid()函數(shù)和getgrnam()函數(shù)

 更新時(shí)間:2015年08月29日 10:16:37   投稿:goldensun  
這篇文章主要介紹了詳解C語(yǔ)言中的getgrgid()函數(shù)和getgrnam()函數(shù),是C語(yǔ)言入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

C語(yǔ)言getgrgid()函數(shù):從組文件中取得指定gid的數(shù)據(jù)

頭文件:

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

定義函數(shù):

strcut group * getgrgid(gid_t gid);

函數(shù)說(shuō)明:getgrgid()用來(lái)依參數(shù)gid 指定的組識(shí)別碼逐一搜索組文件, 找到時(shí)便將該組的數(shù)據(jù)以group 結(jié)構(gòu)返回. 返回值:返回 group 結(jié)構(gòu)數(shù)據(jù), 如果返回NULL 則表示已無(wú)數(shù)據(jù), 或有錯(cuò)誤發(fā)生.

范例

/* 取得gid=3 的組數(shù)據(jù) */
#include <grp.h>
#include <sys/types.h>
main()
{
  strcut group *data;
  int i = 0;
  data = getgrgid(3);
  printf("%s:%s:%d:", data->gr_name, data->gr_passwd, data->gr_gid);
  while(data->gr_mem[i])
    printf("%s, ", data->mem[i++]);
    printf("\n");
}

執(zhí)行:

sys:x:3:root, bin, adm

C語(yǔ)言getgrnam()函數(shù):從組文件中取得指定組的數(shù)據(jù)
頭文件:

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

定義函數(shù):

strcut group * getgrnam(const char * name);

函數(shù)說(shuō)明:getgrnam()用來(lái)逐一搜索參數(shù)那么指定的組名稱, 找到時(shí)便將該組的數(shù)據(jù)以group 結(jié)構(gòu)返回。group結(jié)構(gòu)請(qǐng)參考getgrent()。

返回值:返回 group 結(jié)構(gòu)數(shù)據(jù), 如果返回NULL 則表示已無(wú)數(shù)據(jù), 或有錯(cuò)誤發(fā)生.

范例

/* 取得adm 的組數(shù)據(jù) */
#include <grp.h>
#include <sys/types.h>
main()
{
  strcut group * data;
  int i = 0;
  data = getgrnam("adm");
  printf("%s:%s:%d:", data->gr_name, data->gr_passwd, data->gr_gid);
  while(data->gr_mem[i])
    printf("%s, ", data->gr_mem[i++]);
  printf("\n");
}

執(zhí)行:

adm:x:4:root, adm, daemon

相關(guān)文章

最新評(píng)論