devswchg 内核服务

用途

更改设备开关表中的设备开关入口点。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/device.h>
int devswchg ( devno,  type,  newfunc,  oldfunc);
dev_t devno;
int type;
int (*newfunc) ();
int (**oldfunc)();

参数

描述
德夫诺 指定将更改的设备的 主要和次要设备号
TYPE 指定要改变的设备开关入口点。 类型 参数可具有下列其中一个值:
DSW_BLOCK
更改 ddstrategy 入口点
DSW_CONFIG
更改 地址配置 入口点
DSW_CREAD
更改 德赖德 入口点
DSW_CWRITE
更改 ddwrite 入口点
DSW_DUMP
更改 dddump 入口点
DSW_MPX
更改 邓普克斯 入口点
DSW_SELECT
更改 ddselect 入口点
DSW_TCPATH
更改 德雷沃克 入口点
纽丰克 指定设备交换入口点的新值。
奥尔德丰克 指定在此处返回设备开关入口点的旧值。

描述

德夫斯沃德 内核服务添加设备交换表项后, 德夫施格 内核服务会更改设备交换入口点 (函数指针) 的值。 由 类型 参数指定的设备交换机入口点设置为 纽丰克 参数的值。 在由 奥尔德丰克 参数寻址的内存中返回其先前值。 对于每个调用,只能更改一个设备开关项。

如果devswchg内核服务不成功,则未定义oldfunc参数引用的值。

执行环境

德夫施格 内核服务只能从 流程 环境中进行调用。

返回值

描述
重大安全事件数量 指示操作成功。
EINVAL 表示类型命令无效。
ENODEV 指示未定义由 德夫诺 参数指定的设备切换项。