Extcap Capture Interface
authorRoland Knall <roland.knall@br-automation.com>
Tue, 25 Feb 2014 13:05:11 +0000 (14:05 +0100)
committerMichael Mann <mmann78@netscape.net>
Thu, 21 Aug 2014 03:34:02 +0000 (03:34 +0000)
commitbed29af46db06f4bce00d8a4dab26317d4563dd3
tree3502e7ee703097a9c7c3e067ac9e6c7b5ad9ed8a
parent401469880b8b98a4d42011bdf9af7fbb67c6f057
Extcap Capture Interface

 Extcap is a plugin interface, which allows for the usage
 of external capture interfaces via pipes using a predefined
 configuration language which results in a graphical gui.

 This implementation seeks for a generic implementation,
 which results in a seamless integration with the current
 system, and does add all external interfaces as simple
 interfaces.

 Windows Note: Due to limitations with GTK and Windows,
 a gspawn-winXX-helper.exe, respective gspawn-winXX-helper-console.exe
 is needed, which is part of any GTK windows installation.

 The default installation directory from the build is an extcap
 subdirectory underneath the run directory. The folder used by
 extcap may be viewed in the folders tab of the about dialog.

 The default installation directory for extcap plugins with
 a pre-build or installer version of wireshark is the extcap
 subdirectory underneath the main wireshark directory.

 For more information see:

  http://youtu.be/Nn84T506SwU
  bug #9009

 Also take a look in doc/extcap_example.py for a Python-example
 and in extcap.pod for the arguments grammer.

 Todo:
   - Integrate with Qt - currently no GUI is generated, but
     the interfaces are still usable

Change-Id: I4f1239b2f1ebd8b2969f73af137915f5be1ce50f
Signed-off-by: Mike Ryan <mikeryan+wireshark@lacklustre.net>
Signed-off-by: Mike Kershaw <dragorn@kismetwireless.net>
Signed-off-by: Roland Knall <rknall@gmail.com>
Reviewed-on: https://code.wireshark.org/review/359
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
33 files changed:
CMakeLists.txt
CMakeOptions.txt
Makefile.common
Makefile.nmake
capchild/capture_ifinfo.c
capchild/capture_sync.c
capture_opts.c
capture_opts.h
caputils/capture-pcap-util.c
caputils/capture_ifinfo.h
cmakeconfig.h.in
config.h.win32
configure.ac
doc/extcap.pod [new file with mode: 0644]
doc/extcap_example.py [new file with mode: 0755]
dumpcap.c
extcap.c [new file with mode: 0644]
extcap.h [new file with mode: 0644]
extcap_parser.c [new file with mode: 0644]
extcap_parser.h [new file with mode: 0644]
packaging/nsis/wireshark.nsi
ui/gtk/CMakeLists.txt
ui/gtk/Makefile.common
ui/gtk/about_dlg.c
ui/gtk/capture_dlg.c
ui/gtk/capture_if_dlg.c
ui/gtk/extcap_gtk.c [new file with mode: 0644]
ui/gtk/extcap_gtk.h [new file with mode: 0644]
ui/iface_lists.c
ui/qt/QtShark.pro
ui/qt/about_dialog.cpp
wsutil/filesystem.c
wsutil/filesystem.h