]> gitweb.fperrin.net Git - iftop.git/blob - ether.h
Import iftop-1.0pre4
[iftop.git] / ether.h
1 #ifndef __ETHER_H_
2 #define __ETHER_H_
3
4 #define ETHERTYPE_PUP           0x0200   
5 #define ETHERTYPE_IP            0x0800
6 #define ETHERTYPE_ARP           0x0806
7 #define ETHERTYPE_REVARP        0x8035
8
9 #define ETHER_ADDR_LEN          6
10
11 struct  ether_header {
12         u_int8_t        ether_dhost[ETHER_ADDR_LEN];
13         u_int8_t        ether_shost[ETHER_ADDR_LEN];
14         u_int16_t       ether_type;
15 } __attribute__((packed));
16
17
18 struct vlan_8021q_header {
19         u_int16_t       priority_cfi_vid;
20         u_int16_t       ether_type;
21 };
22
23 /*
24  * http://www.gsp.com/cgi-bin/man.cgi?section=9&topic=ieee80211_radiotap
25  */
26 struct radiotap_header {
27         u_int8_t        it_version;     /* set to 0 */
28         u_int8_t        it_pad;
29         u_int16_t       it_len;         /* entire length */
30         u_int32_t       it_present;     /* fields present */
31 } __attribute__((packed));
32
33 #endif