用于数据链路控制 (DLC) 设备的 fp_ioctl 内核服务
用途
使用文件指针将特殊命令从内核传输到通用数据链路控制 (GDLC)。
语法
#include <sys/gdlextcb.h>
#include <fcntl.h> int fp_ioctl (fp, cmd, arg, ext)参数
| 项 | 描述 |
|---|---|
| Fp | 指定目标 GDLC 的文件指针。 |
| cmd | 指定要由 GDLC 执行的操作。 |
| arg | 指定该参数块的地址。 此参数的自变量必须位于内核空间中。 |
| 分机 | 指定扩展参数。 GDLC 将忽略此参数。 |
描述
可以使用 fp_ioctl 内核服务来启动各种 GDLC 功能,例如更改配置参数,联系远程用户以及测试链接。 在以同步方式返回给用户之前,可以完成其中大部分操作。 某些操作需要较长时间,因此稍后使用 异常 函数处理程序会返回异步结果。 GDLC 调用内核用户的异常处理程序以完成这些结果。 每个 GDLC 都通过其 dlcioctl 入口点来支持 fp_ioctl 内核服务。 fp_ioctl 内核服务只能从进程环境中进行调用。
注: 由于所有异常条件都通过异常处理程序传递给内核用户,因此未使用 DLC_GET_EXCEP ioctl 操作。
返回值
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 指示成功完成。 |
| ENXIO | 指示无效文件指针。 |
| EINVAL | 指示无效值。 |
| ENOMEM | 指示资源不足,无法满足 ioctl 子例程。 |
这些返回值在 /usr/include/sys/errno.h 文件中定义。