2012-11-25 14 views
8

कर्नेल मॉड्यूल में वर्तमान समय (युग के बाद) में वर्तमान समय प्राप्त करने का मानक तरीका क्या है?कर्नेल मॉड्यूल में सेकंड में वर्तमान समय प्राप्त करें

मैं जो बहुत घना हैं हो रही xtime शामिल तकनीक देखा और जब-लूप और ताले को शामिल किया है। इसके लिए अवश्य ही एक बेहतर तरीका होना चाहिए। '

[यह एक डुप्लिकेट नहीं है। मैंने एसओ पर पिछले प्रश्नों को देखा है। इनमें से कई का जवाब या तो इस्तेमाल किए गए फ़ंक्शन को निर्दिष्ट नहीं करता है, या गलत समय पर संदर्भित करता है जिसे कर्नेल में अनुमति नहीं है]

+0

http://stackoverflow.com/questions/5077192/how-to-get-current-hour-time-of-day-in-linux- कर्नेल- स्पेस – MOHAMED

उत्तर

13

आप इसके लिए getnstimeofday का उपयोग कर सकते हैं।

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

जहां struct timespec है:

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

और हाँ, आप #include <linux/time.h> की आवश्यकता होगी।

+0

मृत लिंक के बारे में क्या है। "मैन getnstimeofday" के लिए एक Google खोज कई हिट प्राप्त करता है। –

+0

@ किथ थॉम्पसन ने लिंक बदल दिया। सर उठाने के लिए धन्यवाद! – cnicutar

+1

किसी पृष्ठ पृष्ठ का एक लिंक अधिक उपयोगी हो सकता है। –

संबंधित मुद्दे