包过滤钩子接口包括内核函数和数据类型定义。
包过滤钩子内核函数可从 misc/neti 和 misc/hook 内核模块导出以支持包过滤。要使用这些函数,请将内核模块与 -Nmisc/neti 和 -Nmisc/hook 链接在一起,以便内核可以正确装入这些函数。
分配 hook_t 数据结构。
释放最初由 hook_alloc() 分配的 hook_t 结构。
注册在更改指定事件时调用的函数。
指示不再需要通过调用指定回调函数来接收有关更改指定事件的通知。
检索为指定网络接口提供的名称。
检索每个指定逻辑接口的网络地址信息。
检索有关指定网络接口的当前 MTU 的信息。
指示是否已为指定网络协议启用路径 MTU (Path MTU, PMTU) 搜索。
添加一个钩子,用于向属于指定网络协议的事件注册回调。
禁用向 net_hook_register() 注册的回调钩子。
将网络层包传送至内核或网络。
分配 net_inject_t 结构。
释放最初由 net_inject_alloc() 分配的 net_inject_t 结构。
分配 net_instance_t 结构。
释放最初由 net_instance_alloc() 分配的 net_instance_t 结构。
注册在指定网络实例中添加新实例或删除实例时要调用的指定函数。
指示不再需要通过调用指定回调函数来接收有关更改指定实例的通知。
记录在发生与 IP 实例维护相关的事件时要调用的一组函数。
删除先前向 net_instance_register() 注册的一组实例。
指示指定的包是否包含仅具有部分校验和值的头。
验证指定的包中第 3 层校验和,在某些情况下,还可验证第 4 层校验和。
为指定的 IP 实例分配和初始化新的 kstat(9S) 结构。
从系统中删除指定 IP 实例的 kstat。
搜索与物理网络接口相关联的所有逻辑接口。
搜索某个网络协议所“拥有”的所有网络接口。
尝试检索某个网络协议的指定接口名称。
查找网络层协议的实现。
注册在更改指定协议时要调用的指定函数。
从要调用的函数列表中删除指定函数。
指示不再需要对指定网络协议的引用。
指示要发送的网络接口包。
以下类型支持上述函数。
要插入到联网事件中的回调。
已发生并属于某个网络接口的事件。
传递到钩子的包事件结构。
有关如何传输包的信息。
在 IP 中发生相关事件时要调用的实例集合。