diff options
author | Roland Knall <roland.knall@br-automation.com> | 2018-03-02 15:41:00 +0100 |
---|---|---|
committer | Roland Knall <rknall@gmail.com> | 2018-04-05 09:31:23 +0000 |
commit | 6124ee2a1c06ccc96c3e9aa62c136f34085bfa61 (patch) | |
tree | a54fe1c4247e3f4519f71940d74c6a3f665d8a07 /extcap.h | |
parent | c2422d78281e10beb6ce4ebda1d61c9d0ca63a09 (diff) |
extcap: Reload values on request
Allow certaing elements to be reloaded upon request. The way
this works is, certain elements can be configured to be reloadable.
By doing so, the extcap is asked once more just for the values
list of this item, together with all already set options, and
reloads the available options depending on the response.
Only supported for selector. Radio and Multiselect will need
additional patches, also moving those parts outside of extcap_argument.cpp
might make sense before hand.
Change-Id: I2e9e3d109b334bf878835a7cc9354f468bc22dee
Reviewed-on: https://code.wireshark.org/review/26223
Petri-Dish: Roland Knall <rknall@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Roland Knall <rknall@gmail.com>
Diffstat (limited to 'extcap.h')
-rw-r--r-- | extcap.h | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -32,6 +32,7 @@ #define EXTCAP_CONTROL_OUT_PREFIX "wireshark_control_ws_to_ext" #define EXTCAP_ARGUMENT_CONFIG "--extcap-config" +#define EXTCAP_ARGUMENT_RELOAD_OPTION "--extcap-reload-option" #define EXTCAP_ARGUMENT_LIST_INTERFACES "--extcap-interfaces" #define EXTCAP_ARGUMENT_INTERFACE "--extcap-interface" #define EXTCAP_ARGUMENT_LIST_DLTS "--extcap-dlts" @@ -99,10 +100,20 @@ void extcap_clear_interfaces(void); /* returns the configuration for the given interface name, or an - * empty list, if no configuration has been found */ + * empty list, if no configuration has been found + * @param ifname the interface name + */ GList * extcap_get_if_configuration(const char * ifname); +/* returns the configuration values for the given argument, or an + * empty list, if no values could been found + * @param ifname the interface name + * @param argname the name of the argument, for which the values should be retrieved + */ +GList * +extcap_get_if_configuration_values(const char * ifname, const char * argname, GHashTable * arguments); + /** * Check if the capture filter for the given interface name is valid. * @param ifname Interface to check |