old_timespec32 and __kernel_timespec were introduced to linux kernel specific
for y2038 problem, xenomai needs them as well, but it will break the build if
kernel version is old.

To be back compatibale with old version kernel. we introduce them in wrappers.h.

Signed-off-by: chensong <[email protected]>
---
 kernel/cobalt/include/asm-generic/xenomai/wrappers.h | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/kernel/cobalt/include/asm-generic/xenomai/wrappers.h 
b/kernel/cobalt/include/asm-generic/xenomai/wrappers.h
index f15fe43..a630247 100644
--- a/kernel/cobalt/include/asm-generic/xenomai/wrappers.h
+++ b/kernel/cobalt/include/asm-generic/xenomai/wrappers.h
@@ -235,4 +235,21 @@ devm_hwmon_device_register_with_groups(struct device *dev, 
const char *name,
        kernel_read_file(__file, 0, __buf, __buf_size, __file_size, __id)
 #endif
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0)
+typedef s32            old_time32_t;
+
+struct old_timespec32 {
+       old_time32_t    tv_sec;
+       s32             tv_nsec;
+};
+#endif /* < 4.19 */
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0)
+typedef long long __kernel_time64_t;
+struct __kernel_timespec {
+       __kernel_time64_t       tv_sec;                 /* seconds */
+       long long               tv_nsec;                /* nanoseconds */
+};
+#endif /* < 4.18 */
+
 #endif /* _COBALT_ASM_GENERIC_WRAPPERS_H */
-- 
2.7.4




Reply via email to