DLCETHER 编程接口

标准以太网数据链路控制 (DLCETHER) 符合通用数据链路控制 (GDLC) 准则,以下情况除外。

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

以下内核 接收包 子例程始终在通信内存缓冲区 (mbuf) 中具有 DLCETHER 数据链路头信息,并且可以通过从 mbuf 结构的数据偏移字段中减去传递的长度 (在 gdl_io_ext 结构中) 来找到该信息。

描述
edlselect DLCETHER 与 dlcselect GDLC 接口完全兼容。
edlwrite DLCETHER 与 dlcwrite GDLC 接口兼容,但网络数据只能作为未编号的信息 (UI) 包写入,并且必须具有以数据为前缀的完整数据链路头。 DLCETHER 验证本地 (源) 服务访问点 (SAP) 是否已启用以及控制字节是否为 UI (0x03)。 请参阅 DLCETHER 机架封装图 (图 1)。
edlioctl DLCETHER 与具有这些操作的条件的 dlcioctl GDLC 接口兼容 (在以下部分中描述):