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

  man pages->FreeBSD man pages -> setgroups (2)              



NAME    [Toc]    [Back]

     setgroups -- set group access list

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <unistd.h>

     setgroups(int ngroups, const gid_t *gidset);

DESCRIPTION    [Toc]    [Back]

     The setgroups() system call sets the group access list of the current
     user process according to the array gidset.  The ngroups argument indicates
 the number of entries in the array and must be no more than
     NGROUPS, as defined in <sys/param.h>.

     Only the super-user may set new groups.

RETURN VALUES    [Toc]    [Back]

     The setgroups() function returns the value 0 if successful; otherwise the
     value -1 is returned and the global variable errno is set to indicate the

ERRORS    [Toc]    [Back]

     The setgroups() system call will fail if:

     [EPERM]		The caller is not the super-user.

     [EINVAL]		The number specified in the ngroups argument is larger
			than the NGROUPS limit.

     [EFAULT]		The address specified for gidset is outside the
			process address space.

SEE ALSO    [Toc]    [Back]

     getgroups(2), initgroups(3)

HISTORY    [Toc]    [Back]

     The setgroups() system call appeared in 4.2BSD.

FreeBSD 5.2.1			April 16, 1994			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
getgroups HP-UX get group access list
getgroups NetBSD get group access list
getgroups OpenBSD get group access list
setgroups Tru64 Set the group access list
getgroups FreeBSD get 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
getgrouplist OpenBSD calculate group access list
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service