[PATCH v6 06/13] print_timespec: Add support for printing the kernel old_timespec
Alistair Francis
alistair.francis at wdc.com
Fri Mar 20 22:09:32 UTC 2020
Add support for printing the newly added kernel_old_timespec_t.
Signed-off-by: Alistair Francis <alistair.francis at wdc.com>
---
Makefile.am | 1 +
defs.h | 5 +++++
print_timespec_old.c | 19 +++++++++++++++++++
3 files changed, 25 insertions(+)
create mode 100644 print_timespec_old.c
diff --git a/Makefile.am b/Makefile.am
index cf45d952..d81004f7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -258,6 +258,7 @@ strace_SOURCES = \
print_time.c \
print_timespec.c \
print_timespec.h \
+ print_timespec_old.c \
print_timespec32.c \
print_timespec64.c \
print_timeval.c \
diff --git a/defs.h b/defs.h
index fa746c99..c4aefd32 100644
--- a/defs.h
+++ b/defs.h
@@ -1296,6 +1296,11 @@ extern int print_itimerspec32(struct tcb *, kernel_ulong_t);
extern int print_timex32(struct tcb *, kernel_ulong_t);
# endif /* HAVE_ARCH_TIME32_SYSCALLS */
+extern bool print_old_timespec_data_size(const void *arg, size_t size);
+extern bool print_old_timespec_array_data_size(const void *arg,
+ unsigned int nmemb,
+ size_t size);
+
extern bool print_timespec64_data_size(const void *arg, size_t size);
extern bool print_timespec64_array_data_size(const void *arg,
unsigned int nmemb,
diff --git a/print_timespec_old.c b/print_timespec_old.c
new file mode 100644
index 00000000..d8737e43
--- /dev/null
+++ b/print_timespec_old.c
@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) 2020 The strace developers.
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#include "defs.h"
+
+#define TIMESPEC_T kernel_old_timespec_t
+#define PRINT_TIMESPEC_DATA_SIZE print_old_timespec_data_size
+#define PRINT_TIMESPEC_ARRAY_DATA_SIZE print_old_timespec_array_data_size
+#define PRINT_TIMESPEC print_old_timespec
+#define SPRINT_TIMESPEC sprint_old_timespec
+#define PRINT_TIMESPEC_UTIME_PAIR print_old_timespec_utime_pair
+#define PRINT_ITIMERSPEC print_old_itimerspec
+
+#include "kernel_timespec.h"
+#include "print_timespec.h"
--
2.25.1
More information about the Strace-devel
mailing list