27 lines
472 B
C
27 lines
472 B
C
|
#ifndef RAWSOCK_ADAPTER_H
|
||
|
#define RAWSOCK_ADAPTER_H
|
||
|
|
||
|
struct Adapter
|
||
|
{
|
||
|
struct pcap *pcap;
|
||
|
struct pcap_send_queue *sendq;
|
||
|
struct __pfring *ring;
|
||
|
unsigned is_packet_trace:1; /* is --packet-trace option set? */
|
||
|
unsigned is_vlan:1;
|
||
|
unsigned vlan_id;
|
||
|
double pt_start;
|
||
|
int link_type;
|
||
|
};
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Retrieve the datalink type of the adapter
|
||
|
*
|
||
|
* 1 = Ethernet
|
||
|
* 12 = Raw IP (no datalink)
|
||
|
*/
|
||
|
int
|
||
|
stack_if_datalink(struct Adapter *adapter);
|
||
|
|
||
|
#endif
|