12#ifndef __CAPTURE_PCAP_UTIL_H__
13#define __CAPTURE_PCAP_UTIL_H__
37#define MIN_PACKET_SIZE 1
39GList *get_interface_list(
int *err,
char **err_str);
40#ifdef HAVE_PCAP_REMOTE
41GList *get_remote_interface_list(
const char *hostname,
const char *port,
42 int auth_type,
const char *username,
43 const char *passwd,
int *err,
char **err_str);
46const char *linktype_val_to_name(
int dlt);
47int linktype_name_to_val(
const char *linktype);
49int get_pcap_datalink(pcap_t *pch,
const char *devicename);
51bool set_pcap_datalink(pcap_t *pcap_h,
int datalink,
char *name,
52 char *errmsg,
size_t errmsg_len,
53 char *secondary_errmsg,
size_t secondary_errmsg_len);
59bool have_high_resolution_timestamp(pcap_t *pcap_h);
66 CAP_DEVICE_OPEN_NO_ERR,
69 CAP_DEVICE_OPEN_ERROR_NO_SUCH_DEVICE,
70 CAP_DEVICE_OPEN_ERROR_RFMON_NOTSUP,
71 CAP_DEVICE_OPEN_ERROR_PERM_DENIED,
72 CAP_DEVICE_OPEN_ERROR_IFACE_NOT_UP,
73 CAP_DEVICE_OPEN_ERROR_PROMISC_PERM_DENIED,
76 CAP_DEVICE_OPEN_ERROR_OTHER,
79 CAP_DEVICE_OPEN_ERROR_GENERIC,
82 CAP_DEVICE_OPEN_WARNING_PROMISC_NOTSUP,
83 CAP_DEVICE_OPEN_WARNING_TSTAMP_TYPE_NOTSUP,
86 CAP_DEVICE_OPEN_WARNING_OTHER
87} cap_device_open_status;
89 cap_device_open_status *status,
char **status_str);
92 int timeout, cap_device_open_status *open_status,
93 char (*open_status_str)[PCAP_ERRBUF_SIZE]);
97extern void gather_caplibs_compile_info(feature_list l);
106extern void gather_caplibs_runtime_info(feature_list l);
109extern bool caplibs_have_npcap(
void);
110extern bool caplibs_get_npcap_version(
unsigned int *major,
111 unsigned int *minor);
Definition capture_opts.h:232
Definition capture_ifinfo.h:43
Definition capture_opts.h:182