.\" Updated 2008-08-04, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v3.05
.\" Updated 2012-04-30, Akihiro MOTOKI <amotoki@gmail.com>
.\"
-.TH GETGROUPS 2 2010\-11\-22 Linux "Linux Programmer's Manual"
+.TH GETGROUPS 2 2013\-10\-18 Linux "Linux Programmer's Manual"
.SH 名前
getgroups, setgroups \- 補助グループ ID のリストを取得/設定する
.SH 書式
SVr4, 4.3BSD. \fBgetgroups\fP() 関数は POSIX.1\-2001 に準拠している。 \fBsetgroups\fP()
は特権を必要とするため、POSIX.1\-2001 に従っていない。
.SH 注意
-プロセスは、実効グループ ID に加え、最大 \fBNGROUPS_MAX\fP までの補助グループ ID を持つことができる。 補助グループ ID
-の集合は親プロセスから継承され、 \fBexecve\fP(2) の前後で保持される。
+A process can have up to \fBNGROUPS_MAX\fP supplementary group IDs in addition
+to the effective group ID. The constant \fBNGROUPS_MAX\fP is defined in
+\fI<limits.h>\fP. The set of supplementary group IDs is inherited from
+the parent process, and preserved across an \fBexecve\fP(2).
-補助グループ ID の最大数は \fBsysconf\fP(3) を使って以下のようにして調べることができる:
+The maximum number of supplementary group IDs can be found at run time using
+\fBsysconf\fP(3):
.nf
long ngroups_max;
ngroups_max = sysconf(_SC_NGROUPS_MAX);
.fi
-\fBgetgroups\fP() の返り値の最大値は、この値より 1 大きい値より大きくなることはない。
+The maximum return value of \fBgetgroups\fP() cannot be larger than one more
+than this value. Since Linux 2.6.4, the maximum number of supplementary
+group IDs is also exposed via the Linux\-specific read\-only file,
+\fI/proc/sys/kernel/ngroups_max\fP.
元々の Linux の \fBgetgroups\fP() システムコールは 16 ビットのグループ ID だけ
に対応していた。その後、Linux 2.4 で、32 ビットの ID に対応した
\fBgetgid\fP(2), \fBsetgid\fP(2), \fBgetgrouplist\fP(3), \fBinitgroups\fP(3),
\fBcapabilities\fP(7), \fBcredentials\fP(7)
.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.63 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man\-pages/ に書かれている。