Add the user space side of the ethtool cable test. The TDR output is most useful when fed to some other tool which can visualize the data. So add JSON support, by borrowing code from iproute2.
v2: man page fixes. v3 More man page fixes. Use json_print from iproute2. Andrew Lunn (6): Add cable test support Add cable test TDR support json_writer: Import the iproute2 helper code for JSON output Add --json command line argument parsing ethtool.8.in: Document the cable test commands ethtool.8.in: Add --json option Makefile.am | 5 +- ethtool.8.in | 53 ++++ ethtool.c | 46 +++- internal.h | 4 + json_writer.c | 389 +++++++++++++++++++++++++++ json_writer.h | 76 ++++++ netlink/cable_test.c | 624 +++++++++++++++++++++++++++++++++++++++++++ netlink/extapi.h | 4 + netlink/monitor.c | 8 + netlink/netlink.h | 5 +- netlink/parser.c | 41 +++ netlink/parser.h | 4 + 12 files changed, 1245 insertions(+), 14 deletions(-) create mode 100644 json_writer.c create mode 100644 json_writer.h create mode 100644 netlink/cable_test.c -- 2.26.2