diff options
author | Roland Knall <roland.knall@br-automation.com> | 2015-12-29 07:57:36 +0100 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2016-07-29 03:15:54 +0000 |
commit | 485bc456c57a16dbe50b76c476e48223038bb0e8 (patch) | |
tree | 5fabaa4504ccce8a08ddd23d8bbb8f9aaf60935a /extcap.h | |
parent | 191f9bdbc50bd3993259d31dfeeaa95187984fed (diff) |
extcap: Restore functionality for options
Allow stored options to be restored to their default values. This
adds a global cleanup method for extcap and globally defined
preference values, which fixes the parameter problem with windows
Change-Id: I48e0cf846ef81f4732d652c6a2ad0020db5df08e
Reviewed-on: https://code.wireshark.org/review/13741
Petri-Dish: Roland Knall <rknall@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Roland Knall <rknall@gmail.com>
Diffstat (limited to 'extcap.h')
-rw-r--r-- | extcap.h | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -28,6 +28,8 @@ #include <glib.h> +#include "ws_symbol_export.h" + #ifdef _WIN32 #include <windows.h> #include <wsutil/unicode-utils.h> @@ -57,6 +59,8 @@ typedef struct _extcap_info { gchar * version; } extcap_info; +struct _extcap_arg; + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ @@ -85,9 +89,6 @@ extcap_get_if_configuration(const char * ifname); gboolean extcap_has_configuration(const char * ifname, gboolean is_required); -/* converts an extcap setting to its equivalent preference key */ -gchar * extcap_settings_key(const gchar * ifname, const gchar * setting); - #ifdef WIN32 HANDLE extcap_get_win32_handle(); @@ -99,8 +100,18 @@ extcap_init_interfaces(capture_options * capture_opts); gboolean extcap_create_pipe(char ** fifo); +/* Clean up all if related stuff */ void -extcap_cleanup(capture_options * capture_opts _U_); +extcap_if_cleanup(capture_options * capture_opts _U_); + +struct preference * +extcap_pref_for_argument(const gchar *ifname, struct _extcap_arg * arg); + +void +extcap_pref_store(struct _extcap_arg * arg, const char * newval); + +/* Clean up global extcap stuff on program exit */ +void extcap_cleanup(void); #ifdef __cplusplus } |