12#ifndef __CAPTURE_IFINFO_H__
13#define __CAPTURE_IFINFO_H__
47 GList *data_link_types;
48 GList *data_link_types_rfmon;
49 GList *timestamp_types;
52 const char *secondary_msg;
63 char *vendor_description;
125#define CANT_GET_INTERFACE_LIST 1
126#define DONT_HAVE_PCAP 2
173 const char *auth_username;
174 const char *auth_password;
199 const char *auth_string,
200 char **err_primary_msg,
char **err_secondary_msg,
201 void (*update_cb)(
void));
208 char **err_primary_msg,
char **err_secondary_msg,
209 void (*update_cb)(
void));
218#ifdef HAVE_PCAP_REMOTE
221GList* append_remote_list(GList *iflist);
void free_interface_list(GList *if_list)
Free an interface list.
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)
Deep copy an if_info_t.
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))
void free_if_capabilities(if_capabilities_t *caps)
Frees the memory allocated for interface capabilities.
GList * capture_interface_list(const char *app_name, int *err, char **err_str, void(*update_cb)(void))
Get the list of capture interfaces.
if_addr_t * if_addr_copy(const if_addr_t *if_addr)
Deep copy an if_addr_t.
GList * interface_list_copy(GList *if_list)
Deep copy an interface list.
if_address_type
Enumeration of supported interface address types.
Definition capture_ifinfo.h:79
@ IF_AT_IPv6
Definition capture_ifinfo.h:81
@ IF_AT_IPv4
Definition capture_ifinfo.h:80
if_info_t * if_info_get(const char *name)
Get an if_info_t for a particular interface.
void if_info_free(if_info_t *if_info)
Free an if_info_t.
GList * deserialize_interface_list(char *data, int *err, char **err_str)
Deserialize a serialized interface list into a GList.
Definition capture_ifinfo.h:180
Represents an IP address in an interface address list.
Definition capture_ifinfo.h:90
if_address_type ifat_type
Definition capture_ifinfo.h:91
uint32_t ip4_addr
Definition capture_ifinfo.h:93
Definition capture_ifinfo.h:170
Definition capture_ifinfo.h:45
Definition capture_ifinfo.h:59
Definition capture_ifinfo.h:189