Service de noyau rtinit
Objectif
Définit généralement une entrée de table de routage pour une interface réseau.
Syntaxe
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);