[PATCH] ptp.c: print field names and use macros form print_fields.h
Harsha Sharma
harshasharmaiitr at gmail.com
Thu Mar 8 13:53:43 UTC 2018
* ptp.c: print field names with field values for PTP_PEROUT_REQUEST
and use macros from print_fields.h
---
ptp.c | 27 ++++++++++++++++-----------
1 file changed, 16 insertions(+), 11 deletions(-)
diff --git a/ptp.c b/ptp.c
index 3cb3ae87..476d70c7 100644
--- a/ptp.c
+++ b/ptp.c
@@ -34,6 +34,7 @@
# include <linux/ioctl.h>
# include <linux/ptp_clock.h>
+#include "print_fields.h"
# include "xlat/ptp_flags_options.h"
int
@@ -51,7 +52,8 @@ ptp_ioctl(struct tcb *const tcp, const unsigned int code,
if (umove_or_printaddr(tcp, arg, &extts))
break;
- tprintf("{index=%d, flags=", extts.index);
+ PRINT_FIELD_D("{", extts, index);
+ tprints(", flags=");
printflags(ptp_flags_options, extts.flags, "PTP_???");
tprints("}");
break;
@@ -64,12 +66,12 @@ ptp_ioctl(struct tcb *const tcp, const unsigned int code,
if (umove_or_printaddr(tcp, arg, &perout))
break;
- tprintf("{start={%" PRId64 ", %" PRIu32 "}"
- ", period={%" PRId64 ", %" PRIu32 "}"
- ", index=%d, flags=",
+ tprintf("{start={sec=%" PRId64 ", nsec=%" PRIu32 "}"
+ ", period={sec=%" PRId64 ", nsec=%" PRIu32 "}",
(int64_t)perout.start.sec, perout.start.nsec,
- (int64_t)perout.period.sec, perout.period.nsec,
- perout.index);
+ (int64_t)perout.period.sec, perout.period.nsec);
+ PRINT_FIELD_D(", ", perout, index);
+ tprints(", flags=");
printflags(ptp_flags_options, perout.flags, "PTP_???");
tprints("}");
break;
@@ -87,7 +89,7 @@ ptp_ioctl(struct tcb *const tcp, const unsigned int code,
if (umove_or_printaddr(tcp, arg, &sysoff))
break;
- tprintf("{n_samples=%u", sysoff.n_samples);
+ PRINT_FIELD_U("{", sysoff, n_samples);
return 0;
} else {
unsigned int n_samples, i;
@@ -109,7 +111,7 @@ ptp_ioctl(struct tcb *const tcp, const unsigned int code,
for (i = 0; i < 2 * n_samples + 1; ++i) {
if (i > 0)
tprints(", ");
- tprintf("{%" PRId64 ", %" PRIu32 "}",
+ tprintf("{sec=%" PRId64 ", nsec=%" PRIu32 "}",
(int64_t)sysoff.ts[i].sec,
sysoff.ts[i].nsec);
}
@@ -129,9 +131,12 @@ ptp_ioctl(struct tcb *const tcp, const unsigned int code,
if (umove_or_printaddr(tcp, arg, &caps))
break;
- tprintf("{max_adj=%d, n_alarm=%d, n_ext_ts=%d, n_per_out=%d, pps=%d}",
- caps.max_adj, caps.n_alarm, caps.n_ext_ts,
- caps.n_per_out, caps.pps);
+ PRINT_FIELD_D("{", caps, max_adj);
+ PRINT_FIELD_D(", ", caps, n_alarm);
+ PRINT_FIELD_D(", ", caps, n_ext_ts);
+ PRINT_FIELD_D(", ", caps, n_per_out);
+ PRINT_FIELD_D(", ", caps, pps);
+ tprints("}");
break;
}
--
2.14.1
More information about the Strace-devel
mailing list