w_init 内核服务
用途
向内核注册看守程序计时器。
语法
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/watchdog.h> int w_init ( w)
struct watchdog *w;
struct watchdog *w;
参数
| 项 | 描述 |
|---|---|
| w | 指定看守程序计时器结构。 |
描述
在调用 w_init 内核服务之前,必须初始化 看守程序 结构,如下所示:
- 设置next和prev字段为 NULL。
- 设置func和restart字段到相应的值。
- 设置count字段为 0。
注意: 调用 w_init 服务时,必须将看守程序结构置顶。 它必须保持锁定,直到调用 w_clear 服务后。 在此期间,除看守程序服务外,不得更改看守程序结构。
看守程序计时器服务 (包括 w_init 内核服务) 通常用于验证某个 I/O 操作是否在合理时间内完成。 看守程序计时器已初始化为已停止状态,并且必须使用 w_start 服务启动。
在单处理器和多处理器环境中, w_init 内核服务始终成功。
看守程序计时器函数的调用参数为:
void func (w)
struct watchdog *w;执行环境
w_init 内核服务只能从 流程 环境中进行调用。
返回值
为了与以前版本的AIX 兼容,w_init内核服务返回 0。