25RCSIDH(pcap_h,
"$Id: e1fff8508561da438a5f3447a6158f7004d0f5a3 $")
33#include <freeradius-devel/build.h>
34#include <freeradius-devel/missing.h>
35#include <freeradius-devel/util/net.h>
40#define SNAPLEN ETHER_HDR_LEN + IP_HDR_LEN + sizeof(udp_header_t) + MAX_RADIUS_LEN
41#define PCAP_BUFFER_DEFAULT (10000)
46# define PCAP_NONBLOCK_TIMEOUT (0)
48# define PCAP_NONBLOCK_TIMEOUT (-1)
52# define BIOCIMMEDIATE (2147762800)
58#ifndef PCAP_NETMASK_UNKNOWN
59# define PCAP_NETMASK_UNKNOWN 0
76typedef struct fr_pcap fr_pcap_t;
78 char errbuf[PCAP_ERRBUF_SIZE];
91 pcap_dumper_t *dumper;
96 struct pcap_stat pstats;
101int fr_pcap_if_link_layer(pcap_if_t *dev);
102fr_pcap_t *fr_pcap_init(TALLOC_CTX *ctx,
char const *
name, fr_pcap_type_t
type);
103int fr_pcap_open(fr_pcap_t *handle);
104int fr_pcap_apply_filter(fr_pcap_t *handle,
char const *expression);
105char *fr_pcap_device_names(TALLOC_CTX *ctx, fr_pcap_t *handle,
char c);
106int fr_pcap_mac_addr(
uint8_t *macaddr,
char *ifname);
107bool fr_pcap_link_layer_supported(
int link_layer);
fr_aka_sim_id_type_t type