MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Standard C Library Functions                       initgroups(3C)



NAME
     initgroups - initialize the supplementary group access list

SYNOPSIS
     #include 
     #include 

     int initgroups(const char *name, gidt basegid);


DESCRIPTION
     The initgroups() function reads the group  database  to  get
     the  group  membership  for  the user specified by name, and
     initializes the supplementary group access list of the  cal-
     ling  process (see getgrnam(3C) and getgroups(2)). The base-
     gid group ID is also included  in  the  supplementary  group
     access  list.  This  is typically the real group ID from the
     user database.


     While scanning the group database, if the number of  groups,
     including the basegid entry, exceeds NGROUPSMAX, subsequent
     group entries are ignored.

RETURN VALUES
     Upon successful completion, 0 is returned. Otherwise, -1  is
     returned and errno is set to indicate the error.

ERORS
     The initgroups() function will fail and not change the  sup-
     plementary group access list if:

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


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



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     getgroups(2), getgrnam(3C), attributes(5)




SunOS 5.11          Last change: 22 Mar 2004                    1



OpenSolaris man pages main menu

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