aboutsummaryrefslogtreecommitdiffstats
path: root/extcap.h
diff options
context:
space:
mode:
authorRoland Knall <roland.knall@br-automation.com>2015-12-29 07:57:36 +0100
committerMichael Mann <mmann78@netscape.net>2016-07-29 03:15:54 +0000
commit485bc456c57a16dbe50b76c476e48223038bb0e8 (patch)
tree5fabaa4504ccce8a08ddd23d8bbb8f9aaf60935a /extcap.h
parent191f9bdbc50bd3993259d31dfeeaa95187984fed (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.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/extcap.h b/extcap.h
index 509e007a5e..d8e94b9fad 100644
--- a/extcap.h
+++ b/extcap.h
@@ -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
}