inet6_rth_init 子例程

用途

初始化一个缓冲区以包含路由头。

语法

void *inet6_rth_init(void *bp, socklen_t bp_len, int type,
                           int segments);

描述

inet6_rth_init 子例程初始化由 英国石油 指向的缓冲区以包含指定 类型 的路由头,并根据 参数设置 ip6r_lenbp_len 仅用于验证该缓冲区是否足够大。 ip6r_segleft 字段设置为 0; inet6_rth_add() 会使其递增。

当应用程序使用辅助数据时,应用程序必须初始化任何 茨姆斯格德尔 字段。 调用者必须分配缓冲区,并且可以通过调用 inet6_rth_space()来确定该缓冲区的大小。

参数

描述
bp 将指向要初始化的缓冲区。
bp_长度 英国石油所指向的缓冲区的大小。
TYPE 指定要挂起的路由头的类型。
指定 Routing 头中的地址数。

返回值

成功时,返回值是指向缓冲区 (英国石油) 的指针,然后将此值用作 inet6_rth_add() 函数的第一个参数。

描述
NULL 未能初始化该缓冲区。