拨号特殊文件
用途
提供对拨号的访问权。
描述
dials 特殊文件是拨号的应用程序接口。 它允许应用程序接收来自拨号的操作程序输入并设置拨号的详细程度。
配置
为 dials 特殊文件提供了标准配置方法。 用户无法通过命令行输入可配置属性。
使用注意事项
OPEN
通常会处理指定 拨 特殊文件的 打开 子例程调用,但忽略了 奥旗 和 方式 参数。 如果已打开特殊文件或内核扩展尝试打开 dials 特殊文件,那么将拒绝打开请求。 在建立输入环之前,将在打开的调用后清空所有拨号输入。
读写
dials 特殊文件不支持读或写子例程调用。 输入数据通过输入环从拨号获取。 读和写子例程调用的行为与读取或写入 /dev/null的行为相同。 请参阅 内核扩展和设备支持编程概念 中的 "LFT 输入环" ,以了解如何使用输入环。
ioctl
Dials 特殊文件支持以下 ioctl 操作:
| 项 | 描述 |
|---|---|
| IOCINFO | 返回 devinfo 结构。 |
| 拨号 | 寄存器输入环。 |
| DIALRFLUSH | 清空输入环。 |
| DIALSETGRAND | 设置拨号粒度。 |
错误代码
可以在 /usr/include/sys/errno.h 文件中找到错误代码。
| 项 | 描述 |
|---|---|
| Efault | 指示访问地址的权限不足或地址无效。 |
| EIO | 指示 I/O 错误。 |
| ENOMEM | 指示内存不足,无法执行必需的调页操作。 |
| ENOSPC | 指示文件系统或调页空间不足。 |
| EINVAL | 指示指定的参数无效。 |
| EINTR | 指示被信号中断的请求。 |
| EPERM | 指示发生了永久错误。 |
| EBUSY | 指示设备正忙。 |
| ENXIO | 指示不受支持的设备号。 |
| ENODEV | 指示不受支持的设备或设备类型不匹配。 |
文件
| 项 | 描述 |
|---|---|
| /usr/include/sys/inputdd.h | 包含 ioctl 命令和输入环报告格式的声明。 |