ntp_gettime

Section: C Library Functions (3)
Updated: 2026-02-08
Index JM Home Page roff page
 

名前

ntp_gettime、ntp_gettimex - 時間パラメータの取得 (NTP daemon インターフェイス)  

ライブラリ

標準 C ライブラリ (libc-lc)  

書式

#include <sys/timex.h>

int ntp_gettime(struct ntptimeval *ntv);
int ntp_gettimex(struct ntptimeval *ntv);
 

説明

これらの API は両方とも、 ntv 引き数(以下のタイプの構造体)を介して呼び出し元に情報を返します。

struct ntptimeval {
    struct timeval time;    /* Current time */
    long maxerror;          /* Maximum error */
    long esterror;          /* Estimated error */
    long tai;               /* TAI offset */

    /* Further padding bytes allowing for future expansion */
};

この構造体のメンバーは以下の通りです:

time
timeval 構造で表される現在の時刻:
struct timeval {
    time_t      tv_sec;     /* 紀元からの秒 */
    suseconds_t tv_usec;    /* マイクロ秒 */
};
maxerror
最大エラーはマイクロ秒単位です。この値は ntp_adjtime(3) によって初期化され、定期的に(Linux では毎秒)増加しますが、上限はあります (カーネル定数 NTP_PHASE_MAX、値は 16000)。
esterror
マイクロ秒単位の推定エラー。この値には、システムクロックと実際の時刻との差の推定値を含めるように ntp_adjtime(3) を介して設定できます。この値はカーネル内部では使用されません。
tai
TAI (Atomic International Time) オフセット。

ntp_gettime() はntptimeval 構造体を返します。この構造体の timemaxerroresterror フィールドに値が入っています。

ntp_gettimex() は ntp_gettime()と同じタスクを実行しますが、 tai フィールドの情報も返します。  

返り値

ntp_gettime() と ntp_gettimex() の戻り値は adjtimex(2) と同じです。正しいポインタ引数が与えられれば、これらの関数は常に成功します。  

属性

この節で使用されている用語の説明については、 attributes(7) を参照してください。
インターフェース属性
ntp_gettime(), ntp_gettimex() Thread safetyMT-Safe
 

標準

ntp_gettime()
NTP カーネル アプリケーション プログラム インタフェース。
ntp_gettimex()
GNU.
 

履歴

ntp_gettime()
glibc 2.1.
ntp_gettimex()
glibc 2.12.
 

関連項目

adjtimex(2), ntp_adjtime(3), time(7)

NTP "Kernel Application Program Interface"


 

Index

名前
ライブラリ
書式
説明
返り値
属性
標準
履歴
関連項目

This document was created by man2html, using the manual pages.