2012-11-25 15 views
8

を、現在の時刻を取得?カーネルモジュールに秒単位でカーネルモジュールに(エポック)秒で現在の時間を取得するための標準的な方法は何

私は非常に長いったらしいあるとしながら、ループとロック含んでXTimeを取得含む技術を見てきました。より良い方法が必要です。

[これは重複ではありません。私はSOに関する以前の質問を見てきました。これらの多くに対する答えは、どちらか使用された関数を指定していない、または正しく

+0

何についてhttp://stackoverflow.com/questions/5077192/how-to-get-current-hour-time-of-day-in-linux-kernel-space – MOHAMED

答えて

13

あなたはそのためのgetnstimeofdayを使用することができます]カーネルでは許可されていないTIME.Hを参照してください。

struct timespec { 
    time_t tv_sec;  /* seconds */ 
    long tv_nsec; /* nanoseconds */ 
}; 

そして、はい、あなたは#include <linux/time.h>をする必要があります:struct timespecがある

/* getnstimeofday - Returns the time of day in a timespec */ 
void getnstimeofday(struct timespec *ts) 

+0

デッドリンク。 "man getnstimeofday"のGoogle検索では多数のヒットが得られます。 –

+0

@KeithThompsonは、リンクを変更しました。ヘッドアップをありがとう! – cnicutar

+1

マニュアルページへのリンクが役立つかもしれません。 –

関連する問題