12#ifndef __CAPTURE_IFINFO_H__
13#define __CAPTURE_IFINFO_H__
45 GList *data_link_types;
46 GList *data_link_types_rfmon;
47 GList *timestamp_types;
50 const char *secondary_msg;
61 char *vendor_description;
96extern GList *deserialize_interface_list(
char *data,
int *err,
char **err_str);
107#define CANT_GET_INTERFACE_LIST 1
108#define DONT_HAVE_PCAP 2
110void free_interface_list(GList *if_list);
141 const char *auth_username;
142 const char *auth_password;
167 const char *auth_string,
168 char **err_primary_msg,
char **err_secondary_msg,
169 void (*update_cb)(
void));
176 char **err_primary_msg,
char **err_secondary_msg,
177 void (*update_cb)(
void));
181#ifdef HAVE_PCAP_REMOTE
184GList* append_remote_list(GList *iflist);
GHashTable * capture_get_if_list_capabilities(const char *app_name, GList *if_cap_queries, char **err_primary_msg, char **err_secondary_msg, void(*update_cb)(void))
if_info_t * if_info_copy(const if_info_t *if_info)
if_capabilities_t * capture_get_if_capabilities(const char *app_name, const char *devname, bool monitor_mode, const char *auth_string, char **err_primary_msg, char **err_secondary_msg, void(*update_cb)(void))
GList * capture_interface_list(const char *app_name, int *err, char **err_str, void(*update_cb)(void))
if_addr_t * if_addr_copy(const if_addr_t *if_addr)
GList * interface_list_copy(GList *if_list)
if_address_type
Enumeration of supported interface address types.
Definition capture_ifinfo.h:77
@ IF_AT_IPv6
Definition capture_ifinfo.h:79
@ IF_AT_IPv4
Definition capture_ifinfo.h:78
if_info_t * if_info_get(const char *name)
void if_info_free(if_info_t *if_info)
Definition capture_ifinfo.h:148
Represents an IP address in an interface address list.
Definition capture_ifinfo.h:88
if_address_type ifat_type
Definition capture_ifinfo.h:89
uint32_t ip4_addr
Definition capture_ifinfo.h:91
Definition capture_ifinfo.h:138
Definition capture_ifinfo.h:43
Definition capture_ifinfo.h:57
Definition capture_ifinfo.h:157