This source file includes following definitions.
- __vdso_gettimeofday
- __vdso_time
- __vdso_clock_gettime
- __vdso_clock_getres
- __vdso_clock_gettime
- __vdso_clock_gettime64
- __vdso_clock_getres
1
2
3
4
5
6
7
8
9
10
11 #include <linux/time.h>
12 #include <linux/kernel.h>
13 #include <linux/types.h>
14
15 #include "../../../../lib/vdso/gettimeofday.c"
16
17 extern int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz);
18 extern time_t __vdso_time(time_t *t);
19
20 int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
21 {
22 return __cvdso_gettimeofday(tv, tz);
23 }
24
25 int gettimeofday(struct __kernel_old_timeval *, struct timezone *)
26 __attribute__((weak, alias("__vdso_gettimeofday")));
27
28 time_t __vdso_time(time_t *t)
29 {
30 return __cvdso_time(t);
31 }
32
33 time_t time(time_t *t) __attribute__((weak, alias("__vdso_time")));
34
35
36 #if defined(CONFIG_X86_64) && !defined(BUILD_VDSO32_64)
37
38 extern int __vdso_clock_gettime(clockid_t clock, struct __kernel_timespec *ts);
39 extern int __vdso_clock_getres(clockid_t clock, struct __kernel_timespec *res);
40
41 int __vdso_clock_gettime(clockid_t clock, struct __kernel_timespec *ts)
42 {
43 return __cvdso_clock_gettime(clock, ts);
44 }
45
46 int clock_gettime(clockid_t, struct __kernel_timespec *)
47 __attribute__((weak, alias("__vdso_clock_gettime")));
48
49 int __vdso_clock_getres(clockid_t clock,
50 struct __kernel_timespec *res)
51 {
52 return __cvdso_clock_getres(clock, res);
53 }
54 int clock_getres(clockid_t, struct __kernel_timespec *)
55 __attribute__((weak, alias("__vdso_clock_getres")));
56
57 #else
58
59 extern int __vdso_clock_gettime(clockid_t clock, struct old_timespec32 *ts);
60 extern int __vdso_clock_getres(clockid_t clock, struct old_timespec32 *res);
61
62 int __vdso_clock_gettime(clockid_t clock, struct old_timespec32 *ts)
63 {
64 return __cvdso_clock_gettime32(clock, ts);
65 }
66
67 int clock_gettime(clockid_t, struct old_timespec32 *)
68 __attribute__((weak, alias("__vdso_clock_gettime")));
69
70 int __vdso_clock_gettime64(clockid_t clock, struct __kernel_timespec *ts)
71 {
72 return __cvdso_clock_gettime(clock, ts);
73 }
74
75 int clock_gettime64(clockid_t, struct __kernel_timespec *)
76 __attribute__((weak, alias("__vdso_clock_gettime64")));
77
78 int __vdso_clock_getres(clockid_t clock, struct old_timespec32 *res)
79 {
80 return __cvdso_clock_getres_time32(clock, res);
81 }
82
83 int clock_getres(clockid_t, struct old_timespec32 *)
84 __attribute__((weak, alias("__vdso_clock_getres")));
85 #endif