getgroups | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
int getgroups(int size, gid_t list[]);
#include <grp.h>
int setgroups(size_t size, const gid_t *list);
Exigences de macros de test de fonctionalités pour la glibc (voir feature_test_macros(7)) :
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
getgroups() retourne les GID supplémentaires du processus appelant dans la liste list. L'argument size doit être défini au nombre maximum d'éléments pouvant être stockés dans le tampon pointé par list. Si le processus appelant est membre de plus de size groups supplémentaires, il en résultera une erreur.
Le groupe effectif du processus appelant peut être inclus ou non dans la liste (ainsi une application devrait également appeler getegid(2) et ajouter ou supprimer la valeur résultante).
Si size vaut zéro, list n'est pas modifiée, mais le nombre total de groupes supplémentaires pour le processus est renvoyé. Cela permet à l'appelant de déterminer la taille de la liste list, dynamiquement allouée, à utiliser dans un appel ultérieur à getgroups().
setgroups() définit les GID supplémentaires pour le processus appelant. Les privilèges appropriés (sous Linux : la capacité CAP_SETGID) sont nécessaires. L'argument size indique le nombre de GID supplémentaires dans le tampon pointé par list.
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
S'il réussit, setgroups() renvoie 0. S'il échoue, -1 est renvoyé et errno contient le code d'erreur.
ERREURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
getgroups() peut échouer aussi avec l'erreur suivante :
setgroups() peut échouer aussi avec les erreurs suivantes :
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Le nombre maximal d'ID de groupes supplémentaires peut être obtenu avec sysconf(3) :
long ngroups_max; ngroups_max = sysconf(_SC_NGROUPS_MAX);La valeur de retour maximale de getgroups() ne peut pas être plus grande que 1 plus la valeur.
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 10 octobre 1996 et révisée le 6 juin 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 getgroups ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |