blob: cc59cc9e0e841dc8980882837afb03a5ae10a51e [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001#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
David Brazdil0f672f62019-12-10 10:32:29 +00009static inline unsigned long get_seconds(void)
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000010{
David Brazdil0f672f62019-12-10 10:32:29 +000011 return ktime_get_real_seconds();
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000012}
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
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000030static 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
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000038static inline void getboottime(struct timespec *ts)
39{
40 struct timespec64 ts64;
41
42 getboottime64(&ts64);
43 *ts = timespec64_to_timespec(ts64);
44}
45
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000046#endif