sourCEntral - mobile manpages

pdf

getnetent_r

NOM

getnetent_r, getnetbyname_r, getnetbyaddr_r - Lire les informations réseau (versions réentrantes)

BIBLIOTHÈQUE

Bibliothèque C standard (libc, -lc)

SYNOPSIS

#include <netdb.h>

int getnetent_r(struct netent *restrict result_buf,
char
buf[restrict .buflen], size_t buflen,
struct netent **restrict
result,
int *restrict
h_errnop);
int getnetbyname_r(const char *restrict
name,
struct netent *restrict
result_buf,
char
buf[restrict .buflen], size_t buflen,
struct netent **restrict
result,
int *restrict
h_errnop);
int getnetbyaddr_r(uint32_t
net, int type,
struct netent *restrict
result_buf,
char
buf[restrict .buflen], size_t buflen,
struct netent **restrict
result,
int *restrict
h_errnop);

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros(7)) :

getnetent_r(), getnetbyname_r(), getnetbyaddr_r():
Depuis la glibc 2.19 :
_DEFAULT_SOURCE
Pour la glibc 2.19 et précédentes :
_BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

Les fonctions getnetent_r(), getnetbyname_r(), et getnetbyaddr_r() sont respectivement les versions réentrantes, de getnetent(3), getnetbyname(3), et getnetbyaddr(3). Elles diffèrent dans le sens où la structure netent est renvoyée dans la signature de l’appel et dans la valeur de retour.

Au lieu de renvoyé un pointeur sur une structure netent statiquement allouée, ces fonctions copient la structure à l’adresse pointée par result_buf.

Le tableau buf est utilisé pour sauvegarder les champs de la chaîne pointés par la structure netent renvoyée (les fonctions non réentrantes allouent ces chaînes de façon statique). La taille du tableau est indiquée avec buflen. Si buf est trop petit, l’appel échoue avec l’erreur ERANGE, et l’appelant doit essayer de nouveau avec un tableau plus grand (un tableau de 1024 octets est en général suffisant).

Si la fonction obtient un enregistrement de réseau, alors *result pointe vers result_buf sinon *result est défini à NULL.

Le tampon pointé par h_errnop est utilisé pour renvoyé la valeur qui doit être sauvegardée dans la variable globale h_errno lors de l’utilisation des versions non réentrantes de ces fonctions.

VALEUR RENVOYÉE

En cas de succès, ces fonctions renvoient zéro. En cas d’erreur, une valeur d’erreur positive listée dans ERREURS est renvoyée.

Dans le cas des erreurs, enregistrement non trouvé (getnetbyname_r(), getnetbyaddr_r()), ou fin de l’entrée (getnetent_r()), result est défini à NULL.

ERREURS

ENOENT

(getnetent_r()) Plus d’enregistrement dans la base de données.

ERANGE

buf est trop petit. Réessayer avec un tampon plus grand (et augmentez buflen).

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes(7).

img

STANDARDS

Ces fonctions sont des extensions GNU. Des fonctions avec des noms similaires existent sur d’autres systèmes, bien qu’en général avec des signatures d’appel différentes.

VOIR AUSSI

getnetent(3), networks(5)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan DOT rafin AT laposte DOT net>, Thierry Vignaud <tvignaud AT mandriva DOT com>, François Micaux, Alain Portal <aportal AT univ-montp2 DOT fr>, Jean-Philippe Guérard <fevrier AT tigreraye DOT org>, Jean-Luc Coulon (f5ibh) <jean-luc DOT coulon AT wanadoo DOT fr>, Julien Cristau <jcristau AT debian DOT org>, Thomas Huriaux <thomas DOT huriaux AT gmail DOT com>, Nicolas François <nicolas DOT francois AT centraliens DOT net>, Florentin Duneau <fduneau AT gmail DOT com>, Simon Paillard <simon DOT paillard AT resel DOT enst-bretagne DOT fr>, Denis Barbier <barbier AT debian DOT org> et David Prévot <david AT tilapin DOT org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french.

pdf