Add hardware timestamping support
authorAhmad Fatoum <ahmad.fatoum@siemens.com>
Mon, 7 Aug 2017 14:38:52 +0000 (16:38 +0200)
committerAnders Broman <a.broman58@gmail.com>
Tue, 22 Aug 2017 07:55:26 +0000 (07:55 +0000)
commitaca55a29f7b982e7a0bd9911d1d176561c8d7a84
tree35b4f2b92ba79f49d26ebb06ae805e9eb6f4e4ac
parent2845f6be8db0b1720e23db0877ec837f00967bdc
Add hardware timestamping support

pcap provides a pcap_set_tstamp_type function, which can be used to request
hardware timestamps from a supporting kernel.

This patch adds support for aforementioned function as well as two new
command line options to dumpcap, wireshark and tshark:

    --list-time-stamp-types
                             List time stamp types supported for the interface
    --time-stamp-type <type>
                             Change the interface's timestamp method

Name choice mimics those used by tcpdump(1), which already supports this
feature. However, unlike tcpdump, we provide both options unconditionally.
If Wireshark was configured without pcap_set_tstamp_type being available,
--list-time-stamp-types reports an empty list.

Change-Id: I418a4b2b84cb01949cd262aad0ad8427f5ac0652
Signed-off-by: Ahmad Fatoum <ahmad.fatoum@siemens.com>
Reviewed-on: https://code.wireshark.org/review/23113
Petri-Dish: Guy Harris <guy@alum.mit.edu>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
22 files changed:
acinclude.m4
capchild/capture_ifinfo.c
capchild/capture_sync.c
capture_opts.c
capture_opts.h
caputils/capture-pcap-util.c
caputils/capture_ifinfo.h
cmake/modules/FindPCAP.cmake
cmakeconfig.h.in
doc/dumpcap.pod
doc/tshark.pod
doc/wireshark.pod.template
docbook/release-notes.asciidoc
docbook/wsug_src/WSUG_app_tools.asciidoc
docbook/wsug_src/WSUG_chapter_customize.asciidoc
dumpcap.c
extcap.c
tshark.c
ui/commandline.c
ui/commandline.h
ui/gtk/main.c
wireshark-qt.cpp