MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


System Calls                                         getgroups(2)



NAME
     getgroups, setgroups - get or set supplementary group access
     list IDs

SYNOPSIS
     #include 

     int getgroups(int gidsetsize, gidt *grouplist);


     int setgroups(int ngroups, const gidt *grouplist);


DESCRIPTION
     The getgroups() function gets the current supplemental group
     access  list of the calling process and stores the result in
     the array of group IDs specified by  grouplist.  This  array
     has  gidsetsize  entries and must be large enough to contain
     the  entire  list.  This  list   cannot   be   larger   than
     NGROUPSUMAX.  If  gidsetsize  equals  0,  getgroups()  will
     return the number of groups to  which  the  calling  process
     belongs without modifying the array pointed to by grouplist.


     The setgroups() function sets the supplementary group access
     list  of  the  calling  process  from the array of group IDs
     specified by grouplist. The number of entries  is  specified
     by ngroups and can not be greater than NGROUPSMAX.

RETURN VALUES
     Upon successful completion, getgroups() returns  the  number
     of  supplementary  group IDs set for the calling process and
     setgroups() returns 0. Otherwise, -1 is returned  and  errno
     is set to indicate the error.

ERORS
     The getgroups() and setgroups() functions will fail if:

     EFAULT    A referenced part  of  the  array  pointed  to  by
               grouplist is an illegal address.



     The getgroups() function will fail if:

     EINVAL    The value of gidsetsize is non-zero and less  than
               the  number of supplementary group IDs set for the
               calling process.







SunOS 5.11           Last change: 8 Sep 2006                    1






System Calls                                         getgroups(2)



     The setgroups() function will fail if:

     EINVAL    The   value   of   ngroups   is    greater    than
               {NGROUPSMAX}.


     EPERM     The {PRIVPROCSETID} privilege is not asserted in
               the effective set of the calling process.


USAGE
     Use   of   the    setgroups()    function    requires    the
     {PRIVPROCSETID} privilege.

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          getgroups() is Standard.    
    
     MT-Level                     Async-Signal-Safe           
    


SEE ALSO
     groups(1),  chown(2),  getuid(2),  setuid(2),  getgrnam(3C),
     initgroups(3C), attributes(5), privileges(5), standards(5)























SunOS 5.11           Last change: 8 Sep 2006                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™