unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (HP-UX-11.11)
Page:
Section:
Apropos / Subsearch:
optional field



 getgroups(2)							getgroups(2)




 NAME
      getgroups - get group access list

 SYNOPSIS
      #include <&lt&lt&lt;unistd.h>&gt&gt&gt;

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

 DESCRIPTION
      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 <&lt&lt&lt;limits.h>&gt&gt&gt;, 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
      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 ngrps;

	   ngrps = getgroups (ngroups, mygidset);

 RETURN VALUE
      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
      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
      getgroups() was developed by HP and the University of California,
      Berkeley.

 SEE ALSO
      setgroups(2), initgroups(3C).




 Hewlett-Packard Company	    - 1 -   HP-UX Release 11i: November 2000






 getgroups(2)							getgroups(2)




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




















































 Hewlett-Packard Company	    - 2 -   HP-UX Release 11i: November 2000