w_init 内核服务

用途

向内核注册看守程序计时器。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/watchdog.h>
int w_init ( w)
struct watchdog *w;

参数

描述
w 指定看守程序计时器结构。

描述

在调用 w_init 内核服务之前,必须初始化 看守程序 结构,如下所示:
  • 设置nextprev字段为 NULL。
  • 设置funcrestart字段到相应的值。
  • 设置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。