2015-06-04 54 views
1

我在執行系統調用,將返回當天的當前時間(用於學習目的)。 我已經在Linux 3.19.2 看着函數gettimeofday()的實現,從我檢查我得到了 日(掛鐘時間)的當前時間內核/時間/ timekeeping.c定義的書:訪問xtime的可變Linux內核

struct timespec xtime; 

[Linux內核開發Rober Love]

但是我無法在該文件中獲取xtime變量定義。

哪裏是xtime的變量在Linux內核中聲明,我怎樣才能從我的模塊,或者我的函數訪問它? 我應該包括什麼標題?

+0

定義不同於論壇的網站稍微更穩定的功能,我們不使用的「謝謝」,或者「任何幫助表示讚賞」,或簽名(因此)。請參見「[應‘你好’,‘謝謝’標語,並稱呼從撤職?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be 。-removed - 從 - 個)順便說一句,這是「在此先感謝」,而不是「在先進的感謝」 –

回答

3

即參考是過時的。最近的內核不再有xtime。雖然內核計時結構中仍然有一些字段的前綴爲xtime_,我假設它是從後者開始的。例如,參見struct timekeeperinclude/linux/timekeeper_internal.h

你可能要堅持到include/linux/timekeeping.h

+0

你是對我的grep $ -lar「結構的timespec xtime的;」 *,但沒有找到任何 –

+0

請你給我一些從這裏開始... –

+0

取決於你想要做的事。你可以叫'所有這些都將給你的內核時間有些版本do_gettimeofday'或'getnstimeofday64'或'ktime_get'。 –