用于 mbuf 内核服务的 DTOM 宏
用途
将 姆布夫 结构中任何位置的地址转换为该 姆布夫 结构的头。
语法
#include <sys/mbuf.h> DTOM ( bp);
参数
| 项 | 描述 |
|---|---|
| bp | 指向 姆布夫 结构中的某个地址。 |
描述
DTOM 宏将 姆布夫 结构中任何位置的地址转换为该 姆布夫 结构的头。 此宏仅对不具有外部缓冲区 (即,未设置 _EXT 标志) 的 姆布夫 结构有效。
可以将此宏视为 MTOD 宏的相反,该宏将 姆布夫 结构的地址转换为缓冲区中包含的实际数据的地址。 但是, DTOM 宏比此视图所暗示的更一般。 即,输入参数可以指向 姆布夫 结构中的任何地址,而不只是实际数据的地址。
示例
可以按如下所示使用 DTOM 宏:
char *bp;
struct mbuf *m;
m = DTOM(bp);