|
|
1.1 ! root 1: .\" Copyright (c) 1983 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)getgroups.2 6.4 (Berkeley) 4/10/87 ! 6: .\" ! 7: .TH GETGROUPS 2 "April 10, 1987" ! 8: .UC 5 ! 9: .SH NAME ! 10: getgroups \- get group access list ! 11: .SH SYNOPSIS ! 12: .nf ! 13: .ft B ! 14: #include <sys/param.h> ! 15: .PP ! 16: .ft B ! 17: ngroups = getgroups(gidsetlen, gidset) ! 18: int ngroups, gidsetlen, *gidset; ! 19: .fi ! 20: .SH DESCRIPTION ! 21: .I Getgroups ! 22: gets the current group access list of the user process ! 23: and stores it in the array ! 24: .IR gidset . ! 25: The parameter ! 26: .I gidsetlen ! 27: indicates the number of entries that may be placed in ! 28: .IR gidset. ! 29: .I Getgroups ! 30: returns the actual number of groups returned in ! 31: .IR gidset . ! 32: No more than NGROUPS, as defined in ! 33: .RI < sys/param.h >, ! 34: will ever ! 35: be returned. ! 36: .SH "RETURN VALUE ! 37: A successful call returns the number of groups in the group set. ! 38: A value of \-1 indicates that an error occurred, and the error ! 39: code is stored in the global variable \fIerrno\fP\|. ! 40: .SH "ERRORS ! 41: The possible errors for \fIgetgroup\fP are: ! 42: .TP 15 ! 43: [EINVAL] ! 44: The argument ! 45: .I gidsetlen ! 46: is smaller than the number of groups in the group set. ! 47: .TP ! 48: [EFAULT] ! 49: The argument \fIgidset\fP specifies ! 50: an invalid address. ! 51: .SH "SEE ALSO ! 52: setgroups(2), initgroups(3) ! 53: .SH BUGS ! 54: The ! 55: .I gidset ! 56: array should be of type ! 57: .BR gid_t , ! 58: but remains integer for compatibility with earlier systems.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.