| 
 | ||||||
| uid_t | 
| gid_t | 
| uid_t getuid | (void) | 
| gid_t getgid | (void) | 
| uid_t geteuid | (void) | 
| gid_t getegid | (void) | 
| int getgroups | (int miktar, gid_t *gruplar) | 
gid_t *
read_all_groups (void)
{
  int ngroups = getgroups (0, NULL);
  gid_t *groups
    = (gid_t *) xmalloc (ngroups * sizeof (gid_t));
  int val = getgroups (ngroups, groups);
  if (val < 0)
    {
      free (groups);
      return NULL;
    }
  return groups;
}
| 
 | |||||||||