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>
DTOM ( bp);

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);