xref: /minix3/lib/libc/sys/setgroups.2 (revision 84d9c625bfea59e274550651111ae9edfdc40fbd)
1*84d9c625SLionel Sambuc.\"	$NetBSD: setgroups.2,v 1.19 2013/07/14 14:29:09 njoly Exp $
22fe8fb19SBen Gras.\"
32fe8fb19SBen Gras.\" Copyright (c) 1983, 1991, 1993, 1994
42fe8fb19SBen Gras.\"	The Regents of the University of California.  All rights reserved.
52fe8fb19SBen Gras.\"
62fe8fb19SBen Gras.\" Redistribution and use in source and binary forms, with or without
72fe8fb19SBen Gras.\" modification, are permitted provided that the following conditions
82fe8fb19SBen Gras.\" are met:
92fe8fb19SBen Gras.\" 1. Redistributions of source code must retain the above copyright
102fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer.
112fe8fb19SBen Gras.\" 2. Redistributions in binary form must reproduce the above copyright
122fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer in the
132fe8fb19SBen Gras.\"    documentation and/or other materials provided with the distribution.
142fe8fb19SBen Gras.\" 3. Neither the name of the University nor the names of its contributors
152fe8fb19SBen Gras.\"    may be used to endorse or promote products derived from this software
162fe8fb19SBen Gras.\"    without specific prior written permission.
172fe8fb19SBen Gras.\"
182fe8fb19SBen Gras.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
192fe8fb19SBen Gras.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
202fe8fb19SBen Gras.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
212fe8fb19SBen Gras.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
222fe8fb19SBen Gras.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
232fe8fb19SBen Gras.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
242fe8fb19SBen Gras.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
252fe8fb19SBen Gras.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
262fe8fb19SBen Gras.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
272fe8fb19SBen Gras.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
282fe8fb19SBen Gras.\" SUCH DAMAGE.
292fe8fb19SBen Gras.\"
302fe8fb19SBen Gras.\"     @(#)setgroups.2	8.2 (Berkeley) 4/16/94
312fe8fb19SBen Gras.\"
322fe8fb19SBen Gras.Dd October 7, 2006
332fe8fb19SBen Gras.Dt SETGROUPS 2
342fe8fb19SBen Gras.Os
352fe8fb19SBen Gras.Sh NAME
362fe8fb19SBen Gras.Nm setgroups
372fe8fb19SBen Gras.Nd set group access list
382fe8fb19SBen Gras.Sh LIBRARY
392fe8fb19SBen Gras.Lb libc
402fe8fb19SBen Gras.Sh SYNOPSIS
412fe8fb19SBen Gras.In sys/param.h
422fe8fb19SBen Gras.In unistd.h
432fe8fb19SBen Gras.Ft int
442fe8fb19SBen Gras.Fn setgroups "int ngroups" "const gid_t *gidset"
452fe8fb19SBen Gras.Sh DESCRIPTION
462fe8fb19SBen Gras.Fn setgroups
472fe8fb19SBen Grassets the group access list of the current user process
482fe8fb19SBen Grasaccording to the array
492fe8fb19SBen Gras.Fa gidset .
502fe8fb19SBen GrasThe parameter
512fe8fb19SBen Gras.Fa ngroups
522fe8fb19SBen Grasindicates the number of entries in the array and must be no
532fe8fb19SBen Grasmore than
54*84d9c625SLionel Sambuc.Brq Dv NGROUPS_MAX .
552fe8fb19SBen Gras.Pp
562fe8fb19SBen GrasOnly the super-user may set new groups.
572fe8fb19SBen Gras.Pp
582fe8fb19SBen GrasThis system call affects only secondary groups.
592fe8fb19SBen Gras.Sh RETURN VALUES
602fe8fb19SBen GrasA 0 value is returned on success, \-1 on error, with
612fe8fb19SBen Grasan error code stored in
622fe8fb19SBen Gras.Va errno .
632fe8fb19SBen Gras.Sh ERRORS
642fe8fb19SBen GrasThe
652fe8fb19SBen Gras.Fn setgroups
662fe8fb19SBen Grascall will fail if:
672fe8fb19SBen Gras.Bl -tag -width Er
682fe8fb19SBen Gras.It Bq Er EINVAL
692fe8fb19SBen GrasThe value of
702fe8fb19SBen Gras.Fa ngroups
712fe8fb19SBen Grasis greater than
72*84d9c625SLionel Sambuc.Brq Dv NGROUPS_MAX .
732fe8fb19SBen Gras.It Bq Er EPERM
742fe8fb19SBen GrasThe caller is not the super-user.
752fe8fb19SBen Gras.It Bq Er EFAULT
762fe8fb19SBen GrasThe address specified for
772fe8fb19SBen Gras.Fa gidset
782fe8fb19SBen Grasis outside the process
792fe8fb19SBen Grasaddress space.
802fe8fb19SBen Gras.El
812fe8fb19SBen Gras.Sh SEE ALSO
822fe8fb19SBen Gras.Xr getgroups 2 ,
832fe8fb19SBen Gras.Xr setegid 2 ,
842fe8fb19SBen Gras.Xr setgid 2 ,
852fe8fb19SBen Gras.Xr setregid 2 ,
862fe8fb19SBen Gras.Xr initgroups 3
872fe8fb19SBen Gras.Sh HISTORY
882fe8fb19SBen GrasThe
892fe8fb19SBen Gras.Fn setgroups
902fe8fb19SBen Grasfunction call appeared in
912fe8fb19SBen Gras.Bx 4.2 .
92