#include <netdb.h> int setnetgrent(const char *groupe_réseau); void endnetgrent(void); int getnetgrent(char **hôte, char **utilisateur, char **domaine); int getnetgrent_r(char **hôte, char **utilisateur, char **domaine, char *tampon, int longueur_tampon); int innetgr(const char *groupe_réseau, const char *hôte, const char *utilisateur, const char *domaine);
Exigences de macros de test de fonctionnalités pour la glibc (voir feature_test_macros(7)) :
setnetgrent(), endnetgrent(), getnetgrent(), getnetgrent_r(), innetgr() : _BSD_SOURCE || _SVID_SOURCE
L'appel setnetgrent() définit le « groupe_réseau » dans lequel on cherchera par un appel getnetgrent() ultérieur. La fonction getnetgrent() trouve l'entrée « groupe_réseau » suivante et renvoie des pointeurs sur hôte, utilisateur, domaine. Un pointeur nul signifie que l'entrée correspondante ne concorde avec aucune chaîne. Les pointeurs sont valides tant qu'il n'y a pas d'appel à d'autres fonctions relatives au « groupe_réseau ». Pour éviter ce problème, vous pouvez utiliser la fonction GNU getnetgrent_r() qui enregistre les chaînes dans le tampon fourni. Pour libérer tous les tampons alloués, utilisez endnetgrent().
Dans la plupart des cas, vous voudrez seulement vérifier si le triplet (nom_hôte, nom_utilisateur, nom_domaine) est membre d'un groupe réseau. La fonction innetgr() peut être utilisée pour faire cela sans faire appel aux trois fonctions précédentes. De nouveau, un pointeur nul est un joker (Ndt : wildcard) et correspond à n'importe quelle chaîne. La fonction est sûre du point de vue des threads.
Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 12 mai 2006 et révisée le 17 juillet 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 3 setnetgrent ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008