用于 mbuf 内核服务的 DTOM 宏

用途

姆布夫 结构中任何位置的地址转换为该 姆布夫 结构的头。

语法

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

参数

描述
bp 指向 姆布夫 结构中的某个地址。

描述

DTOM 宏将 姆布夫 结构中任何位置的地址转换为该 姆布夫 结构的头。 此宏仅对不具有外部缓冲区 (即,未设置 _EXT 标志) 的 姆布夫 结构有效。

可以将此宏视为 MTOD 宏的相反,该宏将 姆布夫 结构的地址转换为缓冲区中包含的实际数据的地址。 但是, DTOM 宏比此视图所暗示的更一般。 即,输入参数可以指向 姆布夫 结构中的任何地址,而不只是实际数据的地址。

示例

可以按如下所示使用 DTOM 宏:

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