Macro DTOM para servicios de kernel mbuf

Finalidad

Convierte una dirección en cualquier lugar dentro de una estructura mbuf a la cabecera de esa estructura mbuf .

Sintaxis

#include <sys/mbuf.h>
DTOM ( bp);

Parámetro

Elemento Descripción
BP Apunta a una dirección dentro de una estructura mbuf .

Descripción

La macro DTOM convierte una dirección en cualquier lugar dentro de una estructura mbuf a la cabeza de esa estructura mbuf . Esta macro sólo es válida para estructuras mbuf sin un almacenamiento intermedio externo (es decir, con el distintivo M_EXT no establecido).

Esta macro se puede ver como la contraria de la macro MTOD , que convierte la dirección de una estructura mbuf en la dirección de los datos reales contenidos en el almacenamiento intermedio. Sin embargo, la macro DTOM es más general de lo que implica esta vista. Es decir, el parámetro de entrada puede apuntar a cualquier dirección dentro de la estructura mbuf , no sólo a la dirección de los datos reales.

Ejemplo

La macro DTOM se puede utilizar de la siguiente manera:

char               *bp;
struct mbuf        *m;
m = DTOM(bp);