tail head cat sleep
QR code linking to this page

manページ  — GETGROUPS

名称

getgroups – グループアクセスリストを取得

内容

ライブラリ

Standard C Library (libc, -lc)

書式

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

int
getgroups(int gidsetlen, gid_t *gidset);

解説

getgroups() システムコールは、ユーザプロセスの現在のグループアクセスリストを取得し、 それを配列 gidset に保存します。 gidsetlen 引数は gidset 内に配置できるエントリの数を示します。 getgroups() システムコールは、 gidset に返された実際のグループの数を返します。 NGROUPS_MAX より大きい値は返しません。 gidsetlen が 0 の場合には getgroups() は、 gidset が指し示す配列を修正せずに、 呼び出したプロセスに対応する補助グループ ID の数を返します。

戻り値

呼び出しが正常に完了すると、グループセット内のグループの数が返されます。 戻り値 -1 はエラーが起こったことを示し、 エラーコードはグローバル変数 errno に保存されます。

エラー

getgroups() で起こり得るエラーは次のとおりです:
[EINVAL]
  引数 gidsetlen がグループセット内のグループの数より小さいです。
[EFAULT]
  引数 gidset は無効なアドレスを指しています。

関連項目

setgroups(2), initgroups(3)

歴史

getgroups() システムコールは BSD 4.2 で登場しました。

GETGROUPS (2) March 5, 1999

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

Modern Unix impedes progress in computer science, wastes billions of dollars, and destroys the common sense of many who seriously use it.
— The Unix Haters' handbook