Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
Standard C Library Functionsinitgroups(3C)


NAME

 initgroups - initialize the supplementary group access list

SYNOPSIS

 
#include <grp.h>
#include <sys/types.h>
int initgroups(const char *name, gid_t 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 calling process (see getgrnam(3C) and getgroups(2)). The basegid 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 NGROUPS_MAX, 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.

ERRORS

 

The initgroups() function will fail and not change the supplementary group access list if:

EPERM
The effective user ID is not super-user.

ATTRIBUTES

 

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPEATTRIBUTE VALUE
MT-LevelMT-Safe

SEE ALSO

 

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


SunOS 5.9Go To TopLast Changed 9 Mar 2000

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.