内核服务取消超时

注意: 由于此服务不是多处理器安全服务,因此不得使用此服务。 必须改为使用基本内核计时器和看守程序服务。 请参阅 塔洛克w_init 以获取更多信息。

用途

取消暂挂计时器请求。

语法

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

void untimeout ( func,  arg)
void (*func)();
caddr_t *arg;

参数

表 1. 参数
描述
函数 指定与要取消的计时器关联的功能。
arg 指定与要取消的计时器关联的函数参数。

描述

untimeout 内核服务不是内核的一部分。 不过,这是 libsys.a 库中提供的一项兼容性服务。 要使用 untimeout 服务,内核扩展必须与 libsys.a 库绑定。 untimeout 服务与相关内核 libsys 服务 timeoutcftimeout 一样,只能在内核扩展的固定部分或设备驱动程序的下半部分绑定和使用,因为这些服务使用中断禁用进行序列化。

untimeout 内核服务会取消 timeout 服务发出的特定请求。 funcarg 参数必须与要取消的 timeout 内核服务请求中使用的参数相匹配。

返回时,将取消指定的计时器请求 (如果找到)。 如果没有计时器请求与 func arg 参数匹配,则不会执行任何操作。

执行环境

untimeout 内核服务可从 processinterrupt 环境中调用。

返回值

untimeout 内核服务没有返回值。