w_start カーネル・サービス
目的
ウォッチドッグ・タイマーを開始します。
構文
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/watchdog.h> void w_start ( w)
struct watchdog *w;
struct watchdog *w;
パラメーター
| 項目 | 説明 |
|---|---|
| w | ウォッチドッグ・タイマー構造を指定します。 |
説明
w_startカーネルサービスを含むウォッチドッグ・タイマーは、通常、I/O操作が妥当な時間で完了することを検証するために使用される。 w_startと w_stopカーネル・サービスは、タイマーの開始と停止を効率的に行えるように設計されている。 カーネルは w'->カウントウォッチドッグカウントを1秒ごとにデクリメントする。 カーネルは、'w'->カウントウォッチドッグカウントが0になると、'w'->ファンクウォッチドッグタイマー関数を呼び出す。 w->countウォッチドッグカウントが0以下の場合、ウォッチドッグタイマーは無視される。
w_startカーネルサービスは、w->countウォッチドッグカウントをw->restrtのa値に設定する。
注意:ウォッチドッグ構造体は、w_startカーネル・サービスが呼ばれたときに固定されていなければならない。 w_clearカーネルサービスの呼び出しが終わるまで、固定されたままでなければならない。 この間は、ウォッチドッグ・サービスによる場合を除き、ウォッチドッグ構造を変更してはなりません。
実行環境
w_startカーネル・サービスは、プロセスおよび割り込み環境から呼び出すことができる。
戻り値
w_startカーネル・サービスは戻り値を持たない。