INITGROUPS(3)

名前
initgroups - 追加のグループアクセスリストの初期化

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

int initgroups(const char *user, gid_t group);

説明
initgroups() 関数はグループデータベース /etc/group を読み 込んで、user が所属している全てのグループを使って、グループアク セスリストを初期化する。さらに、group に示されるグループもグルー プアクセスリストに追加される。

返り値
initgroups() 関数は、成功の時は 0 を返し、エラーが起こった時は -1 を返す。

エラー

EPERM
    呼出しプロセスが十分な特権を持っていない。

ENOMEM
    グループ情報構造体を配置するのためのメモリが不足している。

ファイル
/etc/group		グループデータベースファイル

準拠
SVID 3, BSD 4.3

関連項目
getgroups(2), setgroups(2)