|
|
HP-UX Reference > Ggetgroups(2)HP-UX 11i Version 2: December 2007 Update |
|
NAMEgetgroups() — get group access list DESCRIPTIONgetgroups() gets the current group access list of the user process and stores it in the array gidset. The parameter ngroups indicates the number of entries which may be placed in gidset. No more than NGROUPS_MAX, as defined in <limits.h>, is ever returned. As a special case, if the ngroups argument is zero, getgroups() returns the number of group entries for the process. In this case, the array pointed to by the gidset argument is not modified. EXAMPLESThe following call to getgroups() (see getgroups(2)) retrieves the group access list of the calling process and stores the group ids in array mygidset: int ngroups, ngroups_max; gid_t *mygidset; ngroups_max = (int) sysconf(_SC_NGROUPS_MAX); mygidset = (gid_t *) malloc(sizeof(gid_t) * ngroups_max); ngroups = getgroups(ngroups_max, mygidset); RETURN VALUEIf successful, getgroups() returns a non-negative value indicating the number of elements returned in gidset. If an error occurs, a value of -1 is returned and errno is set to indicate the type of error. ERRORSgetgroups() fails if any of the following conditions are encountered:
|
|