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