Subversion Repositories HelenOS

Rev

Rev 4558 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Copyright (c) 2009 Lukas Mejdrech
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that the following conditions
  7.  * are met:
  8.  *
  9.  * - Redistributions of source code must retain the above copyright
  10.  *   notice, this list of conditions and the following disclaimer.
  11.  * - Redistributions in binary form must reproduce the above copyright
  12.  *   notice, this list of conditions and the following disclaimer in the
  13.  *   documentation and/or other materials provided with the distribution.
  14.  * - The name of the author may not be used to endorse or promote products
  15.  *   derived from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  18.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  19.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  20.  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  22.  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  24.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26.  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  */
  28.  
  29. /** @addtogroup net_nil
  30.  *  @{
  31.  */
  32.  
  33. /** @file
  34.  *  Hardware types according to the on-line IANA - Address Resolution Protocol (ARP) Parameters - <http://www.iana.org/assignments/arp-parameters/arp-parameters.xml>, cited January 14 2009.
  35.  *  Names similar to the linux src/include/linux/if_arp.h header file.
  36.  */
  37.  
  38. #ifndef __NET_HW_TYPES_H__
  39. #define __NET_HW_TYPES_H__
  40.  
  41. #include <sys/types.h>
  42.  
  43. /** Network interface layer type type definition.
  44.  */
  45. typedef uint8_t hw_type_t;
  46.  
  47. /** @name Network interface layer types definitions
  48.  */
  49. /*@{*/
  50.  
  51. /** Ethernet (10Mb) hardware type.
  52.  */
  53. #define HW_ETHER        1
  54.  
  55. /** Experimental Ethernet (3Mb) hardware type.
  56.  */
  57. #define HW_EETHER       2
  58.  
  59. /** Amateur Radio AX.25 hardware type.
  60.  */
  61. #define HW_AX25     3
  62.  
  63. /** Proteon ProNET Token Ring hardware type.
  64.  */
  65. #define HW_PRONET       4
  66.  
  67. /** Chaos hardware type.
  68.  */
  69. #define HW_CHAOS        5
  70.  
  71. /** IEEE 802 Networks hardware type.
  72.  */
  73. #define HW_IEEE802      6
  74.  
  75. /** ARCNET hardware type.
  76.  */
  77. #define HW_ARCNET       7
  78.  
  79. /** Hyperchannel hardware type.
  80.  */
  81. #define HW_Hyperchannel     8
  82.  
  83. /** Lanstar hardware type.
  84.  */
  85. #define HW_Lanstar      9
  86.  
  87. /** Autonet Short Address hardware type.
  88.  */
  89. #define HW_ASA      10
  90.  
  91. /** LocalTalk hardware type.
  92.  */
  93. #define HW_LocalTalk        11
  94.  
  95. /** LocalNet (IBM PCNet or SYTEK LocalNET) hardware type.
  96.  */
  97. #define HW_LocalNet     12
  98.  
  99. /** Ultra link hardware type.
  100.  */
  101. #define HW_Ultra_link       13
  102.  
  103. /** SMDS hardware type.
  104.  */
  105. #define HW_SMDS     14
  106.  
  107. /** Frame Relay DLCI hardware type.
  108.  */
  109. #define HW_DLCI     15
  110.  
  111. /** Asynchronous Transmission Mode (ATM) hardware type.
  112.  */
  113. #define HW_ATM      16
  114.  
  115. /** HDLC hardware type.
  116.  */
  117. #define HW_HDLC     17
  118.  
  119. /** Fibre Channel hardware type.
  120.  */
  121. #define HW_Fibre_Channel        18
  122.  
  123. /** Asynchronous Transmission Mode (ATM) hardware type.
  124.  */
  125. #define HW_ATM2     19
  126.  
  127. /** Serial Line hardware type.
  128.  */
  129. #define HW_Serial_Line      20
  130.  
  131. /** Asynchronous Transmission Mode (ATM) hardware type.
  132.  */
  133. #define HW_ATM3     21
  134.  
  135. /** MIL-STD-188-220 hardware type.
  136.  */
  137. #define HW_MIL_STD_188_220      22
  138.  
  139. /** Metricom hardware type.
  140.  */
  141. #define HW_METRICOM     23
  142.  
  143. /** IEEE 1394.1995 hardware type.
  144.  */
  145. #define HW_IEEE1394     24
  146.  
  147. /** MAPOS hardware type.
  148.  */
  149. #define HW_MAPOS        25
  150.  
  151. /** Twinaxial hardware type.
  152.  */
  153. #define HW_Twinaxial        26
  154.  
  155. /** EUI-64 hardware type.
  156.  */
  157. #define HW_EUI64        27
  158.  
  159. /** HIPARP hardware type.
  160.  */
  161. #define HW_HIPARP       28
  162.  
  163. /** IP and ARP over ISO 7816-3 hardware type.
  164.  */
  165. #define HW_ISO_7816_3       29
  166.  
  167. /** ARPSec hardware type.
  168.  */
  169. #define HW_ARPSec       30
  170.  
  171. /** IPsec tunnel hardware type.
  172.  */
  173. #define HW_IPsec_tunnel     31
  174.  
  175. /** InfiniBand (TM) hardware type.
  176.  */
  177. #define HW_INFINIBAND       32
  178.  
  179. /** TIA-102 Project 25 Common Air Interface (CAI) hardware type.
  180.  */
  181. #define HW_CAI      33
  182.  
  183. /** Wiegand Interface hardware type.
  184.  */
  185. #define HW_Wiegand      34
  186.  
  187. /** Pure IP hardware type.
  188.  */
  189. #define HW_Pure_IP      35
  190.  
  191. /*@}*/
  192.  
  193. #endif
  194.  
  195. /** @}
  196.  */
  197.