GETGROUPS(2) | Manual del Programador de Linux | GETGROUPS(2) |
getgroups, setgroups - obtiene/asigna la lista de IDs de grupo suplementarios
#include <sys/types.h>
#include <unistd.h>
int getgroups(int size, gid_t list[]);
#include <grp.h>
int setgroups(size_t size, const gid_t *list);
Un proceso puede tener como máximo al menos NGROUPS_MAX identificadores de grupo suplementarios además del identificador de grupo efectivo (EGID). El conjunto de identificadores de grupo suplementarios es heredado del proceso padre y puede ser modificado usando setgroups. El número máximo de identificadores de grupo suplementarios puede averiguarse usando sysconf(3):
long ngroups_max;
ngroups_max = sysconf(_SC_NGROUPS_MAX);
El valor máximo devuelto por getgroups no puede ser mayor que el valor obtenido de esta manera más uno.
El prototipo para setgroups está disponible solamente si _BSD_SOURCE está definida (bien explícitamente, o implícitamente, no definiendo _POSIX_SOURCE o compilando con la opción -ansi).
SVr4, SVID (sólo en la distribución 4; estas llamadas al sistema no estaban presentes en SVr3), X/OPEN, 4.3BSD. La función getgroups está en POSIX.1. Puesto que setgroups requiere privilegios, no está cubierta por POSIX.1.
10 Diciembre 1997 | Linux 2.0.32 |