ether.h 775 B

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