为了获取和设置组ID,提供了下列三个函数。
#include <unistd.h>
int getgroups(int gidsetsize, gid_t grouplist[]);
#include <grp.h> // On Linux
#include <unistd.h> // On FreeBSD,Mac OS X, and Solaris
int setgroups(int ngroups, const gid_t grouplist[]);
#include <grp.h> // on Linux or Solaris
#include <nuistd.h> // on FreeBSD and Max OS X
int initgroups(const char *username, gid_t basegid);