JavaScript is required to for searching.
跳过导航链接
退出打印视图
编程接口指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  内存和 CPU 管理

2.  用于 Solaris Cluster 的远程共享内存 API

3.  会话描述协议 API

4.  进程调度程序

5.  地址组 API

6.  输入/输出接口

7.  进程间通信

8.  套接字接口

9.  使用 XTI 和 TLI 编程

10.  包过滤钩子

包过滤钩子接口

包过滤钩子内核函数

包过滤钩子数据类型

使用包过滤钩子接口

IP 实例

协议注册

事件注册

包钩子

包过滤钩子示例

11.  传输选择和名称到地址映射

12.  实时编程和管理

13.  Solaris ABI 和 ABI 工具

A.  UNIX 域套接字

索引

包过滤钩子接口

包过滤钩子接口包括内核函数和数据类型定义。

包过滤钩子内核函数

包过滤钩子内核函数可从 misc/netimisc/hook 内核模块导出以支持包过滤。要使用这些函数,请将内核模块与 -Nmisc/neti-Nmisc/hook 链接在一起,以便内核可以正确装入这些函数。

hook_alloc(9F)

分配 hook_t 数据结构。

hook_free(9F)

释放最初由 hook_alloc() 分配的 hook_t 结构。

net_event_notify_register(9F)

注册在更改指定事件时调用的函数。

net_event_notify_unregister(9F)

指示不再需要通过调用指定回调函数来接收有关更改指定事件的通知。

net_getifname(9F)

检索为指定网络接口提供的名称。

net_getlifaddr(9F)

检索每个指定逻辑接口的网络地址信息。

net_getmtu(9F)

检索有关指定网络接口的当前 MTU 的信息。

net_getpmtuenabled(9F)

指示是否已为指定网络协议启用路径 MTU (Path MTU, PMTU) 搜索。

net_hook_register(9F)

添加一个钩子,用于向属于指定网络协议的事件注册回调。

net_hook_unregister(9F)

禁用向 net_hook_register() 注册的回调钩子。

net_inject(9F)

将网络层包传送至内核或网络。

net_inject_alloc(9F)

分配 net_inject_t 结构。

net_inject_free(9F)

释放最初由 net_inject_alloc() 分配的 net_inject_t 结构。

net_instance_alloc(9F)

分配 net_instance_t 结构。

net_instance_free(9F)

释放最初由 net_instance_alloc() 分配的 net_instance_t 结构。

net_instance_notify_register(9F)

注册在指定网络实例中添加新实例或删除实例时要调用的指定函数。

net_instance_notify_unregister(9F)

指示不再需要通过调用指定回调函数来接收有关更改指定实例的通知。

net_instance_register(9F)

记录在发生与 IP 实例维护相关的事件时要调用的一组函数。

net_instance_unregister(9F)

删除先前向 net_instance_register() 注册的一组实例。

net_ispartialchecksum(9F)

指示指定的包是否包含仅具有部分校验和值的头。

net_isvalidchecksum(9F)

验证指定的包中第 3 层校验和,在某些情况下,还可验证第 4 层校验和。

net_kstat_create(9F)

为指定的 IP 实例分配和初始化新的 kstat(9S) 结构。

net_kstat_delete(9F)

从系统中删除指定 IP 实例的 kstat。

net_lifgetnext(9F)

搜索与物理网络接口相关联的所有逻辑接口。

net_phygetnext(9F)

搜索某个网络协议所“拥有”的所有网络接口。

net_phylookup(9F)

尝试检索某个网络协议的指定接口名称。

net_protocol_lookup(9F)

查找网络层协议的实现。

net_protocol_notify_register(9F)

注册在更改指定协议时要调用的指定函数。

net_protocol_notify_unregister(9F)

从要调用的函数列表中删除指定函数。

net_protocol_release(9F)

指示不再需要对指定网络协议的引用。

net_routeto(9F)

指示要发送的网络接口包。

包过滤钩子数据类型

以下类型支持上述函数。

hook_t(9S)

要插入到联网事件中的回调。

hook_nic_event(9S)

已发生并属于某个网络接口的事件。

hook_pkt_event(9S)

传递到钩子的包事件结构。

net_inject_t(9S)

有关如何传输包的信息。

net_instance_t(9S)

在 IP 中发生相关事件时要调用的实例集合。