Wireshark  4.3.0
The Wireshark network protocol analyzer
Classes | Macros | Enumerations | Functions
capture_ifinfo.h File Reference
#include <glib.h>

Go to the source code of this file.

Classes

struct  if_capabilities_t
 
struct  if_info_t
 
struct  if_addr_t
 
struct  if_cap_query_t
 
struct  data_link_info_t
 
struct  timestamp_info_t
 

Macros

#define CANT_GET_INTERFACE_LIST   1 /* error getting list */
 
#define DONT_HAVE_PCAP   2 /* couldn't load WinPcap/Npcap */
 

Enumerations

enum  interface_type {
  IF_WIRED = 0 , IF_AIRPCAP = 1 , IF_PIPE = 2 , IF_STDIN = 3 ,
  IF_BLUETOOTH = 4 , IF_WIRELESS = 5 , IF_DIALUP = 6 , IF_USB = 7 ,
  IF_EXTCAP = 8 , IF_VIRTUAL = 9
}
 
enum  if_address_type { IF_AT_IPv4 , IF_AT_IPv6 }
 

Functions

GList * deserialize_interface_list (char *data, int *err, char **err_str)
 
GList * capture_interface_list (int *err, char **err_str, void(*update_cb)(void))
 
void free_interface_list (GList *if_list)
 
GList * interface_list_copy (GList *if_list)
 
if_info_tif_info_get (const char *name)
 
void if_info_free (if_info_t *if_info)
 
if_info_tif_info_copy (const if_info_t *if_info)
 
if_addr_tif_addr_copy (const if_addr_t *if_addr)
 
if_capabilities_tcapture_get_if_capabilities (const char *devname, bool monitor_mode, const char *auth_string, char **err_primary_msg, char **err_secondary_msg, void(*update_cb)(void))
 
GHashTable * capture_get_if_list_capabilities (GList *if_cap_queries, char **err_primary_msg, char **err_secondary_msg, void(*update_cb)(void))
 
void free_if_capabilities (if_capabilities_t *caps)
 

Detailed Description

Definitions for routines to get information about capture interfaces

Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs

SPDX-License-Identifier: GPL-2.0-or-later

Function Documentation

◆ capture_get_if_capabilities()

if_capabilities_t* capture_get_if_capabilities ( const char *  devname,
bool  monitor_mode,
const char *  auth_string,
char **  err_primary_msg,
char **  err_secondary_msg,
void(*)(void)  update_cb 
)

Fetch the linktype list for the specified interface from a child process.

◆ capture_get_if_list_capabilities()

GHashTable* capture_get_if_list_capabilities ( GList *  if_cap_queries,
char **  err_primary_msg,
char **  err_secondary_msg,
void(*)(void)  update_cb 
)

Fetch the linktype list for the specified interface from a child process.

◆ capture_interface_list()

GList* capture_interface_list ( int *  err,
char **  err_str,
void(*)(void)  update_cb 
)

Return the list of interfaces.

Local interfaces are fetched by running dumpcap. The remote and extcap interfaces are appended to the list after that.

◆ if_addr_copy()

if_addr_t* if_addr_copy ( const if_addr_t if_addr)

Deep copy an if_addr_t.

◆ if_info_copy()

if_info_t* if_info_copy ( const if_info_t if_info)

Deep copy an if_info_t.

◆ if_info_free()

void if_info_free ( if_info_t if_info)

Free an if_info_t.

◆ if_info_get()

if_info_t* if_info_get ( const char *  name)

Get an if_info_t for a particular interface. (May require privilege, so should only be used by dumpcap.)

◆ interface_list_copy()

GList* interface_list_copy ( GList *  if_list)

Deep copy an interface list