ddrevoke 设备驱动程序入口点

用途

请确保提供到终端的安全路径。

语法

#include <sys/device.h>
#include <sys/types.h>

int ddrevoke ( devno,  chan,  flag)
dev_t devno;
chan_t chan;
int flag;

参数

描述
德夫诺 指定 主要和次要设备号
指定 通道号。 对于多路复用设备驱动程序,该参数中的 -1 值表示将撤销对所有通道的访问。
标记 当前已定义为具有值 0。 (为将来的扩展保留。)

描述

德雷沃克 入口点仅可由字符类设备驱动程序提供。 即使在提供原始读/写访问权时,也无法由块设备驱动程序提供。 ddrevoke 入口点仅由支持终端可信计算路径中的设备的设备驱动程序 (例如,针对低功能终端和远程类型设备驱动程序的 /dev/ lft/dev/tty 文件) 需要。 德雷沃克 例程是由 弗雷沃克撤销 子例程调用的。

德雷沃克 例程撤销对特定设备或通道的访问权 (如果设备驱动程序是多路复用的)。 当调用时, 德雷沃克 例程应在访问指定设备或通道时终止在设备驱动程序中等待的所有进程。 它应该通过向当前正在等待指定设备或通道数据传输的所有进程发送 SIGKILL 信号来终止这些进程。 当前进程将不会终止。

如果设备驱动程序是多路复用的,且 chan 参数中的通道 ID 值为 -1 ,则所有通道都将被撤销。

执行环境

德雷沃克 例程仅在 流程环境 中进行调用。

返回值

ddrevoke 例程应该返回值 0 以成功完成,或者返回 /usr/include/errno.h 文件中出错的值。

文件

描述
/dev/lft 指定该 LFT 特殊文件的路径。
/dev/tty 指定 tty 特殊文件的路径。