*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->HP-UX 11i man pages -> getgroups (2)              


 getgroups(2)                                                   getgroups(2)

 NAME    [Toc]    [Back]
      getgroups - get group access list

 SYNOPSIS    [Toc]    [Back]
      #include <unistd.h>

      int getgroups(int ngroups, gid_t gidset[]);

 DESCRIPTION    [Toc]    [Back]
      getgroups() gets the current group access list of the user process and
      stores it in the array gidset.  The parameter ngroups indicates the
      number of entries which may be placed in gidset. No more than
      NGROUPS_MAX, as defined in <limits.h>, is ever returned.

      As a special case, if the ngroups argument is zero, getgroups()
      returns the number of group entries for the process.  In this case,
      the array pointed to by the gidset argument is not modified.

 EXAMPLES    [Toc]    [Back]
      The following call to getgroups() (see getgroups(2)) retrieves the
      group access list of the calling process and stores the group ids in
      array mygidset:

           int ngroups, ngroups_max;
           gid_t *mygidset;

           ngroups_max = (int) sysconf(_SC_NGROUPS_MAX);
           mygidset = (gid_t *) malloc(sizeof(gid_t) * ngroups_max);
           ngroups = getgroups(ngroups_max, mygidset);

 RETURN VALUE    [Toc]    [Back]
      If successful, getgroups() returns a non-negative value indicating the
      number of elements returned in gidset.  If an error occurs, a value of
      -1 is returned and errno is set to indicate the type of error.

 ERRORS    [Toc]    [Back]
      getgroups() fails if any of the following conditions are encountered:

      [EFAULT]       gidset specifies an invalid address.  The reliable
                     detection of this error is implementation dependent.

      [EINVAL]       The argument ngroups is not zero and is less than the
                     number of groups in the current group access list of
                     the process.

 AUTHOR    [Toc]    [Back]
      getgroups() was developed by HP and the University of California,

 SEE ALSO    [Toc]    [Back]
      setgroups(2), sysconf(2), initgroups(3C).

 Hewlett-Packard Company            - 1 -   HP-UX 11i Version 2: August 2003

 getgroups(2)                                                   getgroups(2)

      getgroups(): AES, SVID3, XPG3, XPG4, FIPS 151-2, POSIX.1

 Hewlett-Packard Company            - 2 -   HP-UX 11i Version 2: August 2003
[ Back ]
 Similar pages
Name OS Title
setgroups OpenBSD set group access list
setgroups IRIX set group access list
setgroups NetBSD set group access list
setgroups HP-UX set group access list
setgroups Tru64 Set the group access list
setgroups FreeBSD set group access list
initgroups IRIX initialize group access list
getgroups IRIX get supplementary group access list IDs
initgroups FreeBSD initialize group access list
getgrouplist NetBSD calculate group access list
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service