2005-12-06 00:07:13 +00:00
|
|
|
/* capture-pcap-util-int.h
|
2020-03-12 18:30:03 +00:00
|
|
|
* Definitions of routines internal to the libpcap/WinPcap/Npcap utilities
|
2003-10-10 03:04:38 +00:00
|
|
|
*
|
2006-05-21 05:12:17 +00:00
|
|
|
* Wireshark - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@wireshark.org>
|
2003-10-10 03:04:38 +00:00
|
|
|
* Copyright 1998 Gerald Combs
|
|
|
|
*
|
2018-04-30 07:47:58 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
*/
|
2003-10-10 03:04:38 +00:00
|
|
|
|
|
|
|
#ifndef __PCAP_UTIL_INT_H__
|
|
|
|
#define __PCAP_UTIL_INT_H__
|
|
|
|
|
2012-11-23 22:28:06 +00:00
|
|
|
extern if_info_t *if_info_new(const char *name, const char *description,
|
|
|
|
gboolean loopback);
|
2004-07-18 02:34:45 +00:00
|
|
|
extern void if_info_add_address(if_info_t *if_info, struct sockaddr *addr);
|
2007-12-04 11:19:29 +00:00
|
|
|
#ifdef HAVE_PCAP_REMOTE
|
|
|
|
extern GList *get_interface_list_findalldevs_ex(const char *source,
|
|
|
|
struct pcap_rmtauth *auth, int *err, char **err_str);
|
2008-11-03 20:04:01 +00:00
|
|
|
#endif /* HAVE_PCAP_REMOTE */
|
2007-01-21 23:45:36 +00:00
|
|
|
extern GList *get_interface_list_findalldevs(int *err, char **err_str);
|
2003-10-10 03:04:38 +00:00
|
|
|
|
2016-01-05 21:54:02 +00:00
|
|
|
#ifdef HAVE_PCAP_SET_TSTAMP_PRECISION
|
|
|
|
/*
|
|
|
|
* Request that a pcap_t provide high-resolution (nanosecond) time
|
|
|
|
* stamps; if that request fails, we'll just silently continue to
|
|
|
|
* use the microsecond-resolution time stamps, and our caller will
|
|
|
|
* find out, when they call have_high_resolution_timestamp(), that
|
|
|
|
* we don't have high-resolution time stamps.
|
|
|
|
*/
|
|
|
|
extern void request_high_resolution_timestamp(pcap_t *pcap_h);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
extern if_capabilities_t *get_if_capabilities_local(interface_options *interface_opts,
|
2018-06-10 06:39:12 +00:00
|
|
|
cap_device_open_err *err, char **err_str);
|
2016-01-05 21:54:02 +00:00
|
|
|
extern pcap_t *open_capture_device_local(capture_options *capture_opts,
|
2018-06-11 01:26:40 +00:00
|
|
|
interface_options *interface_opts, int timeout,
|
|
|
|
cap_device_open_err *open_err, char (*open_err_str)[PCAP_ERRBUF_SIZE]);
|
2016-01-05 21:54:02 +00:00
|
|
|
#ifdef HAVE_PCAP_CREATE
|
|
|
|
extern if_capabilities_t *get_if_capabilities_pcap_create(interface_options *interface_opts,
|
2018-06-10 06:39:12 +00:00
|
|
|
cap_device_open_err *err, char **err_str);
|
2016-01-05 21:54:02 +00:00
|
|
|
extern pcap_t *open_capture_device_pcap_create(capture_options *capture_opts,
|
2018-06-11 01:26:40 +00:00
|
|
|
interface_options *interface_opts, int timeout,
|
|
|
|
cap_device_open_err *open_err,
|
2016-01-05 21:54:02 +00:00
|
|
|
char (*open_err_str)[PCAP_ERRBUF_SIZE]);
|
|
|
|
#endif /* HAVE_PCAP_CREATE */
|
|
|
|
extern if_capabilities_t *get_if_capabilities_pcap_open_live(interface_options *interface_opts,
|
2018-06-10 06:39:12 +00:00
|
|
|
cap_device_open_err *err, char **err_str);
|
2016-01-05 21:54:02 +00:00
|
|
|
extern pcap_t *open_capture_device_pcap_open_live(interface_options *interface_opts,
|
2018-06-11 01:26:40 +00:00
|
|
|
int timeout, cap_device_open_err *open_err,
|
2018-06-10 06:39:12 +00:00
|
|
|
char (*open_err_str)[PCAP_ERRBUF_SIZE]);
|
2016-01-05 21:54:02 +00:00
|
|
|
|
2007-01-21 23:45:36 +00:00
|
|
|
/*
|
|
|
|
* Get an error message string for a CANT_GET_INTERFACE_LIST error from
|
|
|
|
* "get_interface_list()". This is used to let the error message string
|
|
|
|
* be platform-dependent.
|
|
|
|
*/
|
|
|
|
extern gchar *cant_get_if_list_error_message(const char *err_str);
|
|
|
|
|
2005-01-15 15:52:50 +00:00
|
|
|
#endif /* __PCAP_UTIL_INT_H__ */
|