man getgrent (Fonctions bibliothèques) - Lire les enregistrements du fichier des groupes.
NOM
getgrent, setgrent, endgrent - Lire les enregistrements du fichier des groupes.
SYNOPSIS
#include <sys/types.h> #include <grp.h> struct group *getgrent (void); void setgrent (void); void endgrent (void);
DESCRIPTION
La fonction getgrent() renvoie un pointeur sur une structure contenant les enregistrements de groupes issus de /etc/group(5). Au premier appel elle renvoie le premier enregistrement, puis les autres enregistrements lors des autres appels successifs.
La fonction setgrent() ramène le pointeur au début du fichier /etc/group.
La fonction endgrent() ferme le fichier /etc/group.
La structure group est définie dans <grp.h> ainsi :
struct group { char *gr_name; /* Nom du groupe. */ char *gr_passwd; /* Mot de passe du groupe. */ gid_t gr_gid; /* ID du groupe. */ char **gr_mem; /* Membres du groupe. */ };
VALEUR RENVOYÉE
La fonction getgrent() renvoie la structure de groupe, ou NULL s'il n'y a plus d'enregistrements, ou si une erreur se produit.
En cas d'erreur, errno peut être positionnée. Si vous souhaitez vérifier sa valeur, il est nécessaire de la positionner à zéro avant l'appel.
ERREURS
- EINTR
- Un signal a été capturé.
- EIO
- Erreur d'E/S.
- EMFILE
- Le nombre maximal de fichiers ouverts pour le processus est atteint.
- ENFILE
- Le nombre maximal de fichiers ouverts sur le système est atteint.
- ENOMEM Pas assez de mémoire pour allouer une structure.
FICHIERS
- /etc/group
- Base de données des groupes.
CONFORMITÉ
SVID 3, BSD 4.3, POSIX 1003.1-2003.
VOIR AUSSI
TRADUCTION
Christophe Blaess, 1996-2003.