1 #ifndef _LINUX_TIMEKEEPING32_H 2 #define _LINUX_TIMEKEEPING32_H 3 /* 4 * These interfaces are all based on the old timespec type 5 * and should get replaced with the timespec64 based versions 6 * over time so we can remove the file here. 7 */ 8 get_seconds(void)9static inline unsigned long get_seconds(void) 10 { 11 return ktime_get_real_seconds(); 12 } 13 getnstimeofday(struct timespec * ts)14static inline void getnstimeofday(struct timespec *ts) 15 { 16 struct timespec64 ts64; 17 18 ktime_get_real_ts64(&ts64); 19 *ts = timespec64_to_timespec(ts64); 20 } 21 ktime_get_ts(struct timespec * ts)22static inline void ktime_get_ts(struct timespec *ts) 23 { 24 struct timespec64 ts64; 25 26 ktime_get_ts64(&ts64); 27 *ts = timespec64_to_timespec(ts64); 28 } 29 getrawmonotonic(struct timespec * ts)30static inline void getrawmonotonic(struct timespec *ts) 31 { 32 struct timespec64 ts64; 33 34 ktime_get_raw_ts64(&ts64); 35 *ts = timespec64_to_timespec(ts64); 36 } 37 getboottime(struct timespec * ts)38static inline void getboottime(struct timespec *ts) 39 { 40 struct timespec64 ts64; 41 42 getboottime64(&ts64); 43 *ts = timespec64_to_timespec(ts64); 44 } 45 46 #endif 47