DLCTOKEN 编程接口

令牌环数据链路控制 (DLCTOKEN) 符合通用数据链路控制 (GDLC) 准则,以下情况除外。

DLCTOKEN 的其他结构和定义可以在 /usr/include/sys/trlextcb.h 文件中找到。

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

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

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