tail head cat sleep
QR code linking to this page

manページ  — INITTODR

名称

inittodr – システムタイムの初期化

内容

書式

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

void
inittodr(time_t base);

解説

inittodr() 関数は時刻を決定しシステムクロックの設定を行います。 システムのバッテリバックアップクロックおよび base で与えられるルートファイルシステムから得られる時刻 を検査する発見方法を使用して正しい時刻の取得を試みます。 base の値を得る方法は、ルートファイルシステムのタイプに依存して変化するでしょう。 下記の発見方法が使用されます。

一度システムタイムが決定されると、これが time 変数に格納されます。

診断

システムタイムの計算に問題があった場合は、 inittodr() 関数は診断メッセージを出力します。 出力される診断メッセージには下記の状態が含まれます。

関連項目

resettodr(9), time(9)

バグ

多くのシステムで inittodr() は、 年、月、日、時、分、秒で表現される時刻から、秒で表現される time に変換しなければなりません。 多くの実装ではコードの共有が可能ですが、共有していません。

それぞれのシステムの正確な時刻取得のための発見方法は、わずかに異なります。

FreeBSD の実装は、 バッテリバックアップクロックを使用できない場合は、 base で与えられた時刻をもっとうまく検証するべきでしょう。 現在は無条件にシステムタイムをこの値に設定します。


INITTODR (9) March 22, 1997

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

It's a UNIX system, I know this!
— Lex Murphy, Jurassic Park