w_setattr 内核服务
用途
设置看守程序计时器的属性。
语法
#include <sys/watchdog.h>
#include <sys/kerrno.h>
kerrno_t w_setattr(struct watchdog *w, char attr)
#include <sys/kerrno.h>
kerrno_t w_setattr(struct watchdog *w, char attr)
参数
| 项 | 描述 |
|---|---|
| w | 指定看守程序计时器结构。 |
| attr | 要设置的属性的位屏蔽。 受支持的标志为:
|
描述
w_setattr 内核服务为指定的看守程序计时器设置属性。 当调用者不依赖于调用计时器到期处理程序的处理器时,应设置 WD_ATTR_MOVE_OK 属性。 此属性允许系统根据需要将计时器从一个处理器移动到另一个处理器,以提高处理器折叠的效率。 如果设置了此属性,那么当拥有的处理器被折叠时,关联的看守程序计时器将移动到另一个处理器。
必须在 w_init () 内核服务之后,但在 w_start () 内核服务之前调用 w_setattr 内核服务。 否则, w_setattr 内核服务可能会失败。
执行环境
返回值
| 项 | 描述 |
|---|---|
| 0 | 已成功设置指定的属性。 |
| <0 | 未设置指定的属性。 在将返回值设置为下列其中一个值的情况下指示失败: EINVAL_W_SETATTR_EYEC: 检测到无效的眼睛捕获器。 EINVAL_W_SETATR_ATTR: 检测到无效的属性标志。 |