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)9 static inline unsigned long get_seconds(void)
10 {
11 	return ktime_get_real_seconds();
12 }
13 
getnstimeofday(struct timespec * ts)14 static 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)22 static 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)30 static 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)38 static 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