diff options
Diffstat (limited to 'ui/iface_lists.h')
-rw-r--r-- | ui/iface_lists.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/ui/iface_lists.h b/ui/iface_lists.h new file mode 100644 index 00000000..5bfca2e5 --- /dev/null +++ b/ui/iface_lists.h @@ -0,0 +1,61 @@ +/** @file + * + * Declarations of routines to manage the global list of interfaces and to + * update widgets/windows displaying items from those lists + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef __IFACE_LISTS_H__ +#define __IFACE_LISTS_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#ifdef HAVE_LIBPCAP +/* + * Get the global interface list. Generate it if we haven't + * done so already. + */ +extern void fill_in_local_interfaces(void(*update_cb)(void)); + +/* + * Get the global interface list. Generate it if we haven't + * done so already. + * @param allowed_types only fill in types provided by the list + */ +extern void fill_in_local_interfaces_filtered(GList * allowed_types, void(*update_cb)(void)); + +/* + * Update the global interface list. + */ +extern void scan_local_interfaces(void (*update_cb)(void)); + +/* + * Update the global interface list. + * @param allowed_types only fill in types provided by the list + */ +extern void scan_local_interfaces_filtered(GList * allowed_types, void (*update_cb)(void)); + +/* + * Hide the interfaces + */ +extern void hide_interface(gchar* new_hide); + +/* + * Update the global interface list from preferences. + */ +extern void update_local_interfaces(void); + +#endif /* HAVE_LIBPCAP */ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __IFACE_LISTS_H__ */ |