Service de noyau net_xmit

Objectif

Transmet des données à l'aide d'un Gestionnaire d'unités de communication .

Syntaxe

#include <sys/types.h>
#include <sys/errno.h>
#include <aixif/net_if.h>
int net_xmit (ifp, m, netfp, lngth, m_ext)
struct  ifnet * ifp;
struct  mbuf * m;
struct  file * netfp;
int   lngth;
struct mbuf * m_ext;

Paramètres

Article Descriptif
Ifp Indique une adresse de la structure Ifnet pour cette interface.
m Indique l'adresse d'une structure Mbuf contenant les données à transmettre.
Netfp Indique le pointeur de fichier ouvert obtenu à partir du service de noyau Net_attach .
Lngth Indique la longueur totale de la mémoire tampon transmise.
M_ext Indique l'adresse d'une structure Mbuf contenant une extension d'écriture.

Descriptif

Le service de noyau Net_xmit génère une structure Uio , puis appelle le service Fp_rwuio pour transmettre un paquet. Le service de noyau Net_xmit_trace est une alternative pour les interfaces réseau qui choisissent de ne pas utiliser le service de noyau Net_xmit .

Environnement d'exécution

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

Valeurs renvoyées

Article Descriptif
0 % Indique que le paquet a été transmis avec succès.
ENOBUFS Indique que les ressources de mémoire tampon n'étaient pas disponibles.

Le service de noyau Net_xmit renvoie une valeur du service Fp_rwuio lorsqu'une erreur se produit lors d'un appel à ce service.