30 #ifndef TINS_DATA_LINK_TYPE_H 31 #define TINS_DATA_LINK_TYPE_H 60 #define TINS_MAKE_DATA_LINK_TYPE(tins_type, pcap_type) \ 62 struct DataLinkType<tins_type> { \ 63 static const int type = pcap_type; \ 64 int get_type() const { \ 69 TINS_MAKE_DATA_LINK_TYPE(
EthernetII, DLT_EN10MB)
70 TINS_MAKE_DATA_LINK_TYPE(
Dot3, DLT_EN10MB)
71 TINS_MAKE_DATA_LINK_TYPE(
SLL, DLT_LINUX_SLL)
72 TINS_MAKE_DATA_LINK_TYPE(
Loopback, DLT_LOOP)
73 TINS_MAKE_DATA_LINK_TYPE(PPI, DLT_PPI)
74 TINS_MAKE_DATA_LINK_TYPE(
Dot11, DLT_IEEE802_11)
75 TINS_MAKE_DATA_LINK_TYPE(
RadioTap, DLT_IEEE802_11_RADIO)
77 #undef TINS_MAKE_DATA_LINK_TYPE 81 #endif // TINS_DATA_LINK_TYPE_H Maps a libtins link layer PDU to a libpcap data link identifier.
Definition: data_link_type.h:58
Represents a Linux cooked-mode capture (SLL) PDU.
Definition: sll.h:45
Class representing an 802.11 frame.
Definition: dot11_base.h:54
Represents a Loopback PDU.
Definition: loopback.h:41
Class representing an IEEE 802.3 PDU.
Definition: dot3.h:46
Class that represents the IEEE 802.11 radio tap header.
Definition: radiotap.h:51
The Tins namespace.
Definition: address_range.h:38
Represents an Ethernet II PDU.
Definition: ethernetII.h:46