rtinit 内核服务

用途

设置通常用于网络接口的路由表项。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/socket.h>
#include <net/route.h>
int rtinit (ifa, cmd, flags)
struct ifaddr * ifa;
int  cmd,  flags;

参数

描述
伊法 指定 伊夫德尔 结构的地址,该结构包含目标地址,接口地址和网络掩码。
cmd 指定添加或删除路由条目的请求。
标志 标识 /usr/include/net/route.h 文件中定义的路由标志。

描述

雷蒂尼特 内核服务会为接口创建路由表项。 它使用 伊法标志 参数中的值来构建 雷滕特里 结构。

然后, 雷蒂尼特 服务会调用 rtrequest 内核服务,并传递 命令 参数和 雷滕特里 结构以处理请求。 命令 参数包含值 RTM_ADD (用于添加路由条目的请求) 或值 RTM_DELETE (删除该路由条目)。 要设置的有效路由标志在 /usr/include/route.h 文件中定义。

执行环境

可以从 流程中断 环境中调用 雷蒂尼特 内核服务。

返回值

雷蒂尼特 内核服务会从 rtrequest 内核服务返回值。

示例

要设置路由表条目,请按如下所示调用 雷蒂尼特 内核服务:

rtinit(ifa, RMT_ADD, flags ( RTF_DYNAMIC);