ethertype.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /*
  2. * Copyright (c) 1993, 1994, 1996
  3. * The Regents of the University of California. All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that: (1) source code distributions
  7. * retain the above copyright notice and this paragraph in its entirety, (2)
  8. * distributions including binary code include the above copyright notice and
  9. * this paragraph in its entirety in the documentation or other materials
  10. * provided with the distribution, and (3) all advertising materials mentioning
  11. * features or use of this software display the following acknowledgement:
  12. * ``This product includes software developed by the University of California,
  13. * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
  14. * the University nor the names of its contributors may be used to endorse
  15. * or promote products derived from this software without specific prior
  16. * written permission.
  17. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  18. * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  19. * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  20. *
  21. * @(#) $Header: /home/pdw/vcvs/repos/iftop/ethertype.h,v 1.2 2003/06/06 22:42:34 pdw Exp $ (LBL)
  22. */
  23. /*
  24. * Ethernet types.
  25. *
  26. * We wrap the declarations with #ifdef, so that if a file includes
  27. * <netinet/if_ether.h>, which may declare some of these, we don't
  28. * get a bunch of complaints from the C compiler about redefinitions
  29. * of these values.
  30. *
  31. * We declare all of them here so that no file has to include
  32. * <netinet/if_ether.h> if all it needs are ETHERTYPE_ values.
  33. */
  34. #ifndef ETHERTYPE_PUP
  35. #define ETHERTYPE_PUP 0x0200 /* PUP protocol */
  36. #endif
  37. #ifndef ETHERTYPE_IP
  38. #define ETHERTYPE_IP 0x0800 /* IP protocol */
  39. #endif
  40. #ifndef ETHERTYPE_ARP
  41. #define ETHERTYPE_ARP 0x0806 /* Addr. resolution protocol */
  42. #endif
  43. #ifndef ETHERTYPE_REVARP
  44. #define ETHERTYPE_REVARP 0x8035 /* reverse Addr. resolution protocol */
  45. #endif
  46. #ifndef ETHERTYPE_NS
  47. #define ETHERTYPE_NS 0x0600
  48. #endif
  49. #ifndef ETHERTYPE_SPRITE
  50. #define ETHERTYPE_SPRITE 0x0500
  51. #endif
  52. #ifndef ETHERTYPE_TRAIL
  53. #define ETHERTYPE_TRAIL 0x1000
  54. #endif
  55. #ifndef ETHERTYPE_MOPDL
  56. #define ETHERTYPE_MOPDL 0x6001
  57. #endif
  58. #ifndef ETHERTYPE_MOPRC
  59. #define ETHERTYPE_MOPRC 0x6002
  60. #endif
  61. #ifndef ETHERTYPE_DN
  62. #define ETHERTYPE_DN 0x6003
  63. #endif
  64. #ifndef ETHERTYPE_LAT
  65. #define ETHERTYPE_LAT 0x6004
  66. #endif
  67. #ifndef ETHERTYPE_SCA
  68. #define ETHERTYPE_SCA 0x6007
  69. #endif
  70. #ifndef ETHERTYPE_REVARP
  71. #define ETHERTYPE_REVARP 0x8035
  72. #endif
  73. #ifndef ETHERTYPE_LANBRIDGE
  74. #define ETHERTYPE_LANBRIDGE 0x8038
  75. #endif
  76. #ifndef ETHERTYPE_DECDNS
  77. #define ETHERTYPE_DECDNS 0x803c
  78. #endif
  79. #ifndef ETHERTYPE_DECDTS
  80. #define ETHERTYPE_DECDTS 0x803e
  81. #endif
  82. #ifndef ETHERTYPE_VEXP
  83. #define ETHERTYPE_VEXP 0x805b
  84. #endif
  85. #ifndef ETHERTYPE_VPROD
  86. #define ETHERTYPE_VPROD 0x805c
  87. #endif
  88. #ifndef ETHERTYPE_ATALK
  89. #define ETHERTYPE_ATALK 0x809b
  90. #endif
  91. #ifndef ETHERTYPE_AARP
  92. #define ETHERTYPE_AARP 0x80f3
  93. #endif
  94. #ifndef ETHERTYPE_8021Q
  95. #define ETHERTYPE_8021Q 0x8100
  96. #endif
  97. #ifndef ETHERTYPE_IPX
  98. #define ETHERTYPE_IPX 0x8137
  99. #endif
  100. #ifndef ETHERTYPE_IPV6
  101. #define ETHERTYPE_IPV6 0x86dd
  102. #endif
  103. #ifndef ETHERTYPE_PPP
  104. #define ETHERTYPE_PPP 0x880b
  105. #endif
  106. #ifndef ETHERTYPE_MPLS
  107. #define ETHERTYPE_MPLS 0x8847
  108. #endif
  109. #ifndef ETHERTYPE_MPLS_MULTI
  110. #define ETHERTYPE_MPLS_MULTI 0x8848
  111. #endif
  112. #ifndef ETHERTYPE_PPPOED
  113. #define ETHERTYPE_PPPOED 0x8863
  114. #endif
  115. #ifndef ETHERTYPE_PPPOES
  116. #define ETHERTYPE_PPPOES 0x8864
  117. #endif
  118. #ifndef ETHERTYPE_LOOPBACK
  119. #define ETHERTYPE_LOOPBACK 0x9000
  120. #endif