DTOM-Makro für mbuf Kernel Services
Zweck
Konvertiert eine Adresse an einer beliebigen Stelle in einer MBUF -Struktur in den Kopf dieser MBUF -Struktur.
Syntax
#include <sys/mbuf.h> Parameter
| Element | Beschreibung |
|---|---|
| Bp | Verweist auf eine Adresse in einer MBUF -Struktur |
Beschreibung
Das Makro DTOM konvertiert eine Adresse an einer beliebigen Stelle in einer MBUF -Struktur in den Kopf dieser MBUF -Struktur. Dieses Makro ist nur für MBUF -Strukturen ohne externen Puffer gültig (d. h. ohne das Flag M_WEITER ).
Dieses Makro kann als das Gegenteil des Makros MTOD betrachtet werden, das die Adresse einer MBUF -Struktur in die Adresse der tatsächlichen Daten im Puffer konvertiert. Das Makro DTOM ist jedoch allgemeiner als diese Ansicht impliziert. Das heißt, der Eingabeparameter kann auf jede Adresse in der MBUF -Struktur verweisen, nicht nur auf die Adresse der tatsächlichen Daten.
Beispiel
Das Makro DTOM kann wie folgt verwendet werden:
char *bp;
struct mbuf *m;
m = DTOM(bp);