inet6_rth_init 子例程
用途
初始化一个缓冲区以包含路由头。
语法
void *inet6_rth_init(void *bp, socklen_t bp_len, int type,
int segments);
描述
inet6_rth_init 子例程初始化由 英国石油 指向的缓冲区以包含指定 类型 的路由头,并根据 段 参数设置 ip6r_len 。 bp_len 仅用于验证该缓冲区是否足够大。 ip6r_segleft 字段设置为 0; inet6_rth_add() 会使其递增。
当应用程序使用辅助数据时,应用程序必须初始化任何 茨姆斯格德尔 字段。 调用者必须分配缓冲区,并且可以通过调用 inet6_rth_space()来确定该缓冲区的大小。
参数
| 项 | 描述 |
|---|---|
| bp | 将指向要初始化的缓冲区。 |
| bp_长度 | 英国石油所指向的缓冲区的大小。 |
| TYPE | 指定要挂起的路由头的类型。 |
| 段 | 指定 Routing 头中的地址数。 |
返回值
成功时,返回值是指向缓冲区 (英国石油) 的指针,然后将此值用作 inet6_rth_add() 函数的第一个参数。
| 项 | 描述 |
|---|---|
| NULL | 未能初始化该缓冲区。 |