DLC FDDI 编程接口

数据链路控制 (DLC) 光纤分布式数据接口 (FDDI) 符合通用数据链路控制 (GDLC) 准则,以下情况除外。

DLC FDDI 的其他结构和定义可在 /usr/include/sys/fdlextcb.h 文件中找到。

DLC FDDI 支持以下入口点:

注: dlc 前缀将替换为 DLC FDDI 设备管理器的 fdl 前缀。
描述
fdlclose dlcclose GDLC 接口完全兼容。
fdlconfig dlcconfig GDLC 接口完全兼容。 不需要初始化参数。
fdlmpx dlcmpx GDLC 接口完全兼容。
fdlopen dlcopen GDLC 接口完全兼容。
fdlread 与具有以下条件的 dlcread GDLC 接口兼容:
  • readx 子例程可能将 DLC FDDI 数据链接头信息作为要传递到应用程序的信息字段 (I-field) 的前缀。 这是可选的,基于 gdl_io_ext 结构中的 readx 子例程 数据链接头长度 扩展参数。
  • 如果此字段非零,那么 DLC FDDI 会将数据链接头和 I 字段复制到用户空间,并将数据链接头的实际长度设置为长度字段。
  • 如果字段为 0 ,那么不会将任何数据链接头信息复制到用户空间。 请参阅 DLC FDDI 帧封装 (图 1) 图以获取更多详细信息。

内核 receive packet 函数处理程序始终在通信内存缓冲区 (mbuf) 中具有 DLC FDDI 数据链路头信息,并且可以通过从 mbuf 结构的数据偏移字段中减去传递的长度 (在 gdl_io_ext 结构中) 来找到它。

fdlselect dlcselect GDLC 接口完全兼容。
fdlwrite dlcwrite GDLC 接口兼容,但网络数据只能作为未编号的信息 (UI) 包写入,并且必须将完整的数据链接头作为数据的前缀。 DLC FDDI 验证本地 (源) 服务访问点 (SAP) 是否已启用以及控制字节是否为 UI (0x03)。 有关更多详细信息,请参阅 DLC FDDI 帧封装图 (图 1)。
fdlioctl dlcioctl GDLC 接口兼容。 以下 ioctl 操作包含有关 GDLC 操作的特定于 FDDI 的条件: