getipnodebyname(3) | Library Functions Manual | getipnodebyname(3) |
getipnodebyname, getipnodebyaddr, freehostent - Obtenir les adresses réseau et noms d'hôte
Bibliothèque C standard (libc, -lc)
#include <sys/types.h> #include <sys/socket.h> #include <netdb.h>
[[obsolète]] struct hostent *getipnodebyname(const char *name, int af, int flags, int *error_num); [[obsolète]] struct hostent *getipnodebyaddr(const void addr[.len], size_t len, int af, int *error_num); [[obsolète]] void freehostent(struct hostent *ip);
Ces fonctions sont déconseillées (et ne sont pas disponibles dans la glibc). Utilisez getaddrinfo(3) et getnameinfo(3) à la place.
Les fonctions getipnodebyname() et getipnodebyaddr() renvoient le nom et l'adresse réseau d'un hôte. Ces fonctions renvoient un pointeur sur une structure définie comme suit :
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list; };
Ces fonctions remplacent les fonctions gethostbyname(3) et gethostbyaddr(3) qui ne pouvaient qu'accéder aux adresses réseau de la famille IPv4. Les fonctions getipnodebyname() et getipnodebyaddr() peuvent fonctionner avec diverses familles d'adresses réseau.
Contrairement aux fonctions du type gethostby, ces routines renvoient des pointeurs sur des zones de mémoires allouées dynamiquement. La fonction freehostent() sert à libérer la zone de mémoire allouée dynamiquement une fois que les informations se trouvant dans la structure hostent ne sont plus nécessaires.
La fonction getipnodebyname() recherche l'adresse réseau de l'hôte indiqué dans son argument name. Le paramètre af prend l'une des valeurs suivantes :
Le paramètre flags indique des options supplémentaires. Plusieurs options peuvent être indiquées en les groupant avec un OU binaire. flags doit être mis à 0 si aucune option n'est souhaitée.
La fonction getipnodebyaddr() recherche le nom d'un hôte dont l'adresse réseau est indiquée par l'argument addr. Le paramètre af prend l'une des valeurs suivantes :
En cas d'erreur, un pointeur NULL est renvoyé, et error_num contiendra un code d'erreur parmi les suivants :
Une recherche couronnée de succès renvoie un pointeur sur une structure hostent contenant les champs suivants :
RFC 2553
Ces fonctions étaient présentes dans la glibc 2.1.91-95, mais en ont été retirées. Plusieurs systèmes de type UNIX les supportent, mais tous les considèrent comme déconseillées.
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.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org> et David Prévot <david@tilapin.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@lists.debian.org.
10 novembre 2022 | Pages du manuel de Linux 6.03 |