用于数据链路控制 (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 文件中定义。