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

在C語言編程中設(shè)置和獲取代碼組數(shù)的方法

 更新時間:2015年08月29日 12:10:17   投稿:goldensun  
這篇文章主要介紹了在C語言編程中設(shè)置和獲取代碼組數(shù)的方法,分別為setgroups()函數(shù)和getgroups()函數(shù)的使用,需要的朋友可以參考下

C語言setgroups()函數(shù):設(shè)置組代碼函數(shù)
頭文件:

 #include <grp.h>

定義函數(shù):

int setgroups(size_t size, const gid_t * list);

函數(shù)說明:setgroups()用來將list 數(shù)組中所標明的組加入到目前進程的組設(shè)置中. 參數(shù)size 為list()的gid_t 數(shù)目, 最大值為NGROUP(32)。

返回值:設(shè)置成功則返回0, 如有錯誤則返回-1.

錯誤代碼:

  • EFAULT:參數(shù)list 數(shù)組地址不合法.
  • EPERM:權(quán)限不足, 必須是root 權(quán)限
  • EINVAL:參數(shù)size 值大于NGROUP(32).

C語言getgroups()函數(shù):獲取組代碼函數(shù)
頭文件:

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

定義函數(shù):

int getgroups(int size, gid_t list[]);

函數(shù)說明:getgroup() 用來取得目前用戶所屬的組代碼. 參數(shù)size 為list() 所能容納的gid_t 數(shù)目. 如果參數(shù)size 值為零, 此函數(shù)僅會返回用戶所屬的組數(shù)。

返回值:返回組識別碼, 如有錯誤則返回-1.

錯誤代碼:

  • EFAULT:參數(shù)list 數(shù)組地址不合法.
  • EINVAL:參數(shù)size 值不足以容納所有的組.

范例

#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]);
}

執(zhí)行:

0:00
1:01
2:02
3:03
4:04
5:06
6:10

相關(guān)文章

  • C語言分治法實現(xiàn)歸并排序

    C語言分治法實現(xiàn)歸并排序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)歸并排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C語言解讀數(shù)組循環(huán)右移問題

    C語言解讀數(shù)組循環(huán)右移問題

    這篇文章主要介紹了C語言解讀數(shù)組循環(huán)右移問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法詳解

    static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法詳解

    以下是對static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • C語言實現(xiàn)字符串替換的示例代碼

    C語言實現(xiàn)字符串替換的示例代碼

    本文主要介紹了C語言實現(xiàn)字符串替換的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • OpenMP 共享內(nèi)存的并行編程框架入門詳解

    OpenMP 共享內(nèi)存的并行編程框架入門詳解

    這篇文章主要為大家介紹了OpenMP 共享內(nèi)存的并行編程框架入門詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Clion(CMake工具)中引入第三方庫的詳細方法

    Clion(CMake工具)中引入第三方庫的詳細方法

    這篇文章主要介紹了Clion(CMake工具)中引入第三方庫的詳細方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • C++基于easyx圖形庫實現(xiàn)推箱子游戲

    C++基于easyx圖形庫實現(xiàn)推箱子游戲

    這篇文章主要為大家詳細介紹了C++基于easyx圖形庫實現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C++深入講解初始化列表的用法

    C++深入講解初始化列表的用法

    這篇文章主要介紹了C++成員初始化列表,除了可以使用構(gòu)造函數(shù)對類成員進行初始化之外,C++還提供了另外一種初始化的方法,叫做成員初始化列表。下面來看看文章的詳細吧,需要的朋友可以參考一下
    2022-04-04
  • C語言二維數(shù)組應(yīng)用之掃雷游戲

    C語言二維數(shù)組應(yīng)用之掃雷游戲

    這篇文章主要為大家詳細介紹了C語言二維數(shù)組應(yīng)用之掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • c++ 面向?qū)ο笤O(shè)計五大原則

    c++ 面向?qū)ο笤O(shè)計五大原則

    這篇文章主要介紹了c++ 面向?qū)ο笤O(shè)計五大原則,幫助大家更好的理解和學(xué)習(xí)c++面向?qū)ο笤O(shè)計,感興趣的朋友可以了解下
    2020-08-08

最新評論