Service de noyau rtinit

Objectif

Définit généralement une entrée de table de routage pour une interface réseau.

Syntaxe

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/socket.h>
#include <net/route.h>
int rtinit (ifa, cmd, flags)
struct ifaddr * ifa;
int  cmd,  flags;

Paramètres

Article Descriptif
Ifa Indique l'adresse d'une structure Ifaddr contenant l'adresse de destination, l'adresse d'interface et le masque de réseau.
CMD Indique une demande d'ajout ou de suppression d'une entrée de route.
indicateurs Identifie les indicateurs de routage, comme défini dans le fichier /usr/include/net/route.h .

Descriptif

Le service de noyau Rtinit crée une entrée de table de routage pour une interface. Il génère une structure Rtentry à l'aide des valeurs des paramètres Ifa et Indicateurs .

Le service Rtinit appelle ensuite le service de noyau Rtrequête et transmet le paramètre Cmd et la structure Rtentry pour traiter la demande. Le paramètre Cmd contient la valeur RTM_ADD (une demande d'ajout de l'entrée de route) ou la valeur RTM_DELETE (supprimer l'entrée de route). Les indicateurs de routage valides à définir sont définis dans le fichier /usr/include/route.h .

Environnement d'exécution

Le service de noyau Rtinit peut être appelé à partir de l'environnement Processus ou Interruption .

Valeurs renvoyées

Le service de noyau Rtinit renvoie les valeurs du service de noyau Rtrequête .

Exemple

Pour configurer une entrée de table de routage, appelez le service de noyau Rtinit comme suit:

rtinit(ifa, RMT_ADD, flags ( RTF_DYNAMIC);