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 9static inline unsigned long get_seconds(void) 10{ 11 return ktime_get_real_seconds(); 12} 13 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 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 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 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