fddin 特殊文件

用途

通过 FDDI 设备处理程序提供对 FDDI 设备驱动程序的访问权。

描述

弗迪N 特殊文件提供对 FDDI 设备处理程序的访问权,该处理程序提供对 FDDI 局域网的访问权。

当访问 FDDI 设备驱动程序时,应考虑以下信息。

驱动程序初始化和终止

设备驱动程序可以被加载和卸载。 设备驱动程序支持用于初始化和终止自身的配置调用。

特殊文件支持

根据设备驱动程序运行的方式来讨论除使用 关闭 子例程进行的子例程调用以外的子例程调用。

子例程支持

FDDI 设备驱动程序提供了对 关闭ioctl选择轮询 子例程的特定支持。

设备驱动程序支持 /dev/fddin 特殊文件作为字符多路复用特殊文件。 必须打开特殊文件以进行读和写操作。 关闭特殊文件时没有任何特殊注意事项。 在开放式调用中使用的特殊文件名根据设备的打开方式不同而有所变化。 特殊文件名的类型为:

描述
/dev/fddi n 为所选端口启动设备驱动程序。
/dev/fddi n / D 以 "诊断" 方式启动所选端口的设备驱动程序。
/dev/fddi n / C 以 "诊断配置" 方式启动所选端口的设备驱动程序。

错误代码

通过 /dev/fddin 特殊文件访问 FDDI 设备驱动程序时,可能会迂到以下错误情况。 可以在 /usr/include/sys/errno.h 文件中找到错误代码。

描述
ENODEV 指示指定了无效的次编号。
EINVAL 指示指定了无效的参数。
ENOMEM 指示设备驱动程序无法分配必需的内存。
EINTR 指示系统调用已被中断。
EPERM 指示诊断方式打开请求已被拒绝,因为设备已打开。
EACCES 指示下列其中一项:
  • 非特权用户尝试以 "诊断" 方式打开设备。
  • 来自内核方式用户的不合法调用。
  • 来自用户方式用户的不合法调用。
已关闭 指示下列其中一项:
  • 网络已关闭。 该设备无法处理所请求的操作。
  • 不可恢复的硬件错误。
ENETUNREACH 指示设备处于 "网络恢复" 方式,并且无法处理请求的操作。
ENOCONNECT 指示尚未启动该设备。
EAGAIN 指示传输队列已已满。
EFAULT 指示提供了无效的地址。
EIO 指示错误。 请参阅状态字段以获取详细信息。
EMSGSIZE 指示数据太大而无法放入接收缓冲区,并且未提供 扩展 参数以提供状态为 CIO_BUF_OVFLW的报告此错误的替代方法。