ethertype.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. /*
  22. * Ethernet types.
  23. *
  24. * We wrap the declarations with #ifdef, so that if a file includes
  25. * <netinet/if_ether.h>, which may declare some of these, we don't
  26. * get a bunch of complaints from the C compiler about redefinitions
  27. * of these values.
  28. *
  29. * We declare all of them here so that no file has to include
  30. * <netinet/if_ether.h> if all it needs are ETHERTYPE_ values.
  31. */
  32. #ifndef ETHERTYPE_PUP
  33. #define ETHERTYPE_PUP 0x0200 /* PUP protocol */
  34. #endif
  35. #ifndef ETHERTYPE_IP
  36. #define ETHERTYPE_IP 0x0800 /* IP protocol */
  37. #endif
  38. #ifndef ETHERTYPE_ARP
  39. #define ETHERTYPE_ARP 0x0806 /* Addr. resolution protocol */
  40. #endif
  41. #ifndef ETHERTYPE_REVARP
  42. #define ETHERTYPE_REVARP 0x8035 /* reverse Addr. resolution protocol */
  43. #endif
  44. #ifndef ETHERTYPE_NS
  45. #define ETHERTYPE_NS 0x0600
  46. #endif
  47. #ifndef ETHERTYPE_SPRITE
  48. #define ETHERTYPE_SPRITE 0x0500
  49. #endif
  50. #ifndef ETHERTYPE_TRAIL
  51. #define ETHERTYPE_TRAIL 0x1000
  52. #endif
  53. #ifndef ETHERTYPE_MOPDL
  54. #define ETHERTYPE_MOPDL 0x6001
  55. #endif
  56. #ifndef ETHERTYPE_MOPRC
  57. #define ETHERTYPE_MOPRC 0x6002
  58. #endif
  59. #ifndef ETHERTYPE_DN
  60. #define ETHERTYPE_DN 0x6003
  61. #endif
  62. #ifndef ETHERTYPE_LAT
  63. #define ETHERTYPE_LAT 0x6004
  64. #endif
  65. #ifndef ETHERTYPE_SCA
  66. #define ETHERTYPE_SCA 0x6007
  67. #endif
  68. #ifndef ETHERTYPE_REVARP
  69. #define ETHERTYPE_REVARP 0x8035
  70. #endif
  71. #ifndef ETHERTYPE_LANBRIDGE
  72. #define ETHERTYPE_LANBRIDGE 0x8038
  73. #endif
  74. #ifndef ETHERTYPE_DECDNS
  75. #define ETHERTYPE_DECDNS 0x803c
  76. #endif
  77. #ifndef ETHERTYPE_DECDTS
  78. #define ETHERTYPE_DECDTS 0x803e
  79. #endif
  80. #ifndef ETHERTYPE_VEXP
  81. #define ETHERTYPE_VEXP 0x805b
  82. #endif
  83. #ifndef ETHERTYPE_VPROD
  84. #define ETHERTYPE_VPROD 0x805c
  85. #endif
  86. #ifndef ETHERTYPE_ATALK
  87. #define ETHERTYPE_ATALK 0x809b
  88. #endif
  89. #ifndef ETHERTYPE_AARP
  90. #define ETHERTYPE_AARP 0x80f3
  91. #endif
  92. #ifndef ETHERTYPE_8021Q
  93. #define ETHERTYPE_8021Q 0x8100
  94. #endif
  95. #ifndef ETHERTYPE_IPX
  96. #define ETHERTYPE_IPX 0x8137
  97. #endif
  98. #ifndef ETHERTYPE_IPV6
  99. #define ETHERTYPE_IPV6 0x86dd
  100. #endif
  101. #ifndef ETHERTYPE_MPLS
  102. #define ETHERTYPE_MPLS 0x8847
  103. #endif
  104. #ifndef ETHERTYPE_MPLS_MULTI
  105. #define ETHERTYPE_MPLS_MULTI 0x8848
  106. #endif
  107. #ifndef ETHERTYPE_PPPOED
  108. #define ETHERTYPE_PPPOED 0x8863
  109. #endif
  110. #ifndef ETHERTYPE_PPPOES
  111. #define ETHERTYPE_PPPOES 0x8864
  112. #endif
  113. #ifndef ETHERTYPE_8021AD
  114. #define ETHERTYPE_8021AD 0x88a8
  115. #endif
  116. #ifndef ETHERTYPE_LOOPBACK
  117. #define ETHERTYPE_LOOPBACK 0x9000
  118. #endif
  119. #ifndef ETHERTYPE_8021QINQ
  120. #define ETHERTYPE_8021QINQ 0x9100
  121. #endif