Linux |
CentOS 4.8 |
|
getnetbyname(3) |
getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent − Lire les informations réseau. |
#include <netdb.h> struct netent *getnetent (void); struct netent *getnetbyname (const char *name); struct netent *getnetbyaddr (long net, int type); void setnetent (int stayopen); void endnetent (void); |
La fonction getnetent() lit la ligne suivante du fichier /etc/networks, renvoie un pointeur sur une structure netent contenant les différents champs de la ligne. Le fichier /etc/networks est ouvert en lecture si besoin est. La fonction getnetbyname() renvoie une structure netent concernant la ligne correspondant au nom de réseau name dans le fichier /etc/networks. La fonction getnetbyaddr() renvoie une structure netent pour la ligne correspondant au réseau de numéro net et au type indiqué dans le fichier /etc/networks/. La fonction setnetent() ouvre, ou revient au début, du fichier /etc/networks. Si stayopen est vrai (vaut 1), alors le fichier ne sera pas refermé entre deux appels à getnetbyname() ou à getnetbyaddr(). La fonctions endservent() referme le fichier /etc/networks. La structure netent est définie dans <netdb.h> ainsi : |
struct netent { char *n_name; /* Nom officiel du réseau */ char **n_aliases; /* Liste d’alias */ int n_addrtype; /* Type d’adresse réseau */ unsigned long int n_net; /* Adresse du réseau */ } |
Les membres de la structures netent sont : |
n_name |
Le nom officiel du réseau. |
n_aliases |
Une liste, terminée par zéro, d’alternatives au nom du réseau. |
n_addrtype |
Le type d’adresse du réseau, actuellement il vaut toujours AF_INET. |
n_net |
L’adresse du réseau, utilisant l’ordre des octets de l’hôte. |
Les fonctions getnetent(), getnetbyname() et getnetbyaddr() renvoient une structure netent ou un pointeur NULL si une erreur se produit, ou si la fin du fichier est atteinte. |
/etc/networks |
Base de données des réseaux. |
BSD 4.3 |
getprotoent(3), getservent(3), networks(5), RFC 1101. |
Christophe Blaess, 1997. |
getnetbyname(3) |