ipifcons.h 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __IPIFCONS_H__
  7. #define __IPIFCONS_H__
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. typedef ULONG IFTYPE;
  12. #define MIN_IF_TYPE 1
  13. #define IF_TYPE_OTHER 1
  14. #define IF_TYPE_REGULAR_1822 2
  15. #define IF_TYPE_HDH_1822 3
  16. #define IF_TYPE_DDN_X25 4
  17. #define IF_TYPE_RFC877_X25 5
  18. #define IF_TYPE_ETHERNET_CSMACD 6
  19. #define IF_TYPE_IS088023_CSMACD 7
  20. #define IF_TYPE_ISO88024_TOKENBUS 8
  21. #define IF_TYPE_ISO88025_TOKENRING 9
  22. #define IF_TYPE_ISO88026_MAN 10
  23. #define IF_TYPE_STARLAN 11
  24. #define IF_TYPE_PROTEON_10MBIT 12
  25. #define IF_TYPE_PROTEON_80MBIT 13
  26. #define IF_TYPE_HYPERCHANNEL 14
  27. #define IF_TYPE_FDDI 15
  28. #define IF_TYPE_LAP_B 16
  29. #define IF_TYPE_SDLC 17
  30. #define IF_TYPE_DS1 18
  31. #define IF_TYPE_E1 19
  32. #define IF_TYPE_BASIC_ISDN 20
  33. #define IF_TYPE_PRIMARY_ISDN 21
  34. #define IF_TYPE_PROP_POINT2POINT_SERIAL 22
  35. #define IF_TYPE_PPP 23
  36. #define IF_TYPE_SOFTWARE_LOOPBACK 24
  37. #define IF_TYPE_EON 25
  38. #define IF_TYPE_ETHERNET_3MBIT 26
  39. #define IF_TYPE_NSIP 27
  40. #define IF_TYPE_SLIP 28
  41. #define IF_TYPE_ULTRA 29
  42. #define IF_TYPE_DS3 30
  43. #define IF_TYPE_SIP 31
  44. #define IF_TYPE_FRAMERELAY 32
  45. #define IF_TYPE_RS232 33
  46. #define IF_TYPE_PARA 34
  47. #define IF_TYPE_ARCNET 35
  48. #define IF_TYPE_ARCNET_PLUS 36
  49. #define IF_TYPE_ATM 37
  50. #define IF_TYPE_MIO_X25 38
  51. #define IF_TYPE_SONET 39
  52. #define IF_TYPE_X25_PLE 40
  53. #define IF_TYPE_ISO88022_LLC 41
  54. #define IF_TYPE_LOCALTALK 42
  55. #define IF_TYPE_SMDS_DXI 43
  56. #define IF_TYPE_FRAMERELAY_SERVICE 44
  57. #define IF_TYPE_V35 45
  58. #define IF_TYPE_HSSI 46
  59. #define IF_TYPE_HIPPI 47
  60. #define IF_TYPE_MODEM 48
  61. #define IF_TYPE_AAL5 49
  62. #define IF_TYPE_SONET_PATH 50
  63. #define IF_TYPE_SONET_VT 51
  64. #define IF_TYPE_SMDS_ICIP 52
  65. #define IF_TYPE_PROP_VIRTUAL 53
  66. #define IF_TYPE_PROP_MULTIPLEXOR 54
  67. #define IF_TYPE_IEEE80212 55
  68. #define IF_TYPE_FIBRECHANNEL 56
  69. #define IF_TYPE_HIPPIINTERFACE 57
  70. #define IF_TYPE_FRAMERELAY_INTERCONNECT 58
  71. #define IF_TYPE_AFLANE_8023 59
  72. #define IF_TYPE_AFLANE_8025 60
  73. #define IF_TYPE_CCTEMUL 61
  74. #define IF_TYPE_FASTETHER 62
  75. #define IF_TYPE_ISDN 63
  76. #define IF_TYPE_V11 64
  77. #define IF_TYPE_V36 65
  78. #define IF_TYPE_G703_64K 66
  79. #define IF_TYPE_G703_2MB 67
  80. #define IF_TYPE_QLLC 68
  81. #define IF_TYPE_FASTETHER_FX 69
  82. #define IF_TYPE_CHANNEL 70
  83. #define IF_TYPE_IEEE80211 71
  84. #define IF_TYPE_IBM370PARCHAN 72
  85. #define IF_TYPE_ESCON 73
  86. #define IF_TYPE_DLSW 74
  87. #define IF_TYPE_ISDN_S 75
  88. #define IF_TYPE_ISDN_U 76
  89. #define IF_TYPE_LAP_D 77
  90. #define IF_TYPE_IPSWITCH 78
  91. #define IF_TYPE_RSRB 79
  92. #define IF_TYPE_ATM_LOGICAL 80
  93. #define IF_TYPE_DS0 81
  94. #define IF_TYPE_DS0_BUNDLE 82
  95. #define IF_TYPE_BSC 83
  96. #define IF_TYPE_ASYNC 84
  97. #define IF_TYPE_CNR 85
  98. #define IF_TYPE_ISO88025R_DTR 86
  99. #define IF_TYPE_EPLRS 87
  100. #define IF_TYPE_ARAP 88
  101. #define IF_TYPE_PROP_CNLS 89
  102. #define IF_TYPE_HOSTPAD 90
  103. #define IF_TYPE_TERMPAD 91
  104. #define IF_TYPE_FRAMERELAY_MPI 92
  105. #define IF_TYPE_X213 93
  106. #define IF_TYPE_ADSL 94
  107. #define IF_TYPE_RADSL 95
  108. #define IF_TYPE_SDSL 96
  109. #define IF_TYPE_VDSL 97
  110. #define IF_TYPE_ISO88025_CRFPRINT 98
  111. #define IF_TYPE_MYRINET 99
  112. #define IF_TYPE_VOICE_EM 100
  113. #define IF_TYPE_VOICE_FXO 101
  114. #define IF_TYPE_VOICE_FXS 102
  115. #define IF_TYPE_VOICE_ENCAP 103
  116. #define IF_TYPE_VOICE_OVERIP 104
  117. #define IF_TYPE_ATM_DXI 105
  118. #define IF_TYPE_ATM_FUNI 106
  119. #define IF_TYPE_ATM_IMA 107
  120. #define IF_TYPE_PPPMULTILINKBUNDLE 108
  121. #define IF_TYPE_IPOVER_CDLC 109
  122. #define IF_TYPE_IPOVER_CLAW 110
  123. #define IF_TYPE_STACKTOSTACK 111
  124. #define IF_TYPE_VIRTUALIPADDRESS 112
  125. #define IF_TYPE_MPC 113
  126. #define IF_TYPE_IPOVER_ATM 114
  127. #define IF_TYPE_ISO88025_FIBER 115
  128. #define IF_TYPE_TDLC 116
  129. #define IF_TYPE_GIGABITETHERNET 117
  130. #define IF_TYPE_HDLC 118
  131. #define IF_TYPE_LAP_F 119
  132. #define IF_TYPE_V37 120
  133. #define IF_TYPE_X25_MLP 121
  134. #define IF_TYPE_X25_HUNTGROUP 122
  135. #define IF_TYPE_TRANSPHDLC 123
  136. #define IF_TYPE_INTERLEAVE 124
  137. #define IF_TYPE_FAST 125
  138. #define IF_TYPE_IP 126
  139. #define IF_TYPE_DOCSCABLE_MACLAYER 127
  140. #define IF_TYPE_DOCSCABLE_DOWNSTREAM 128
  141. #define IF_TYPE_DOCSCABLE_UPSTREAM 129
  142. #define IF_TYPE_A12MPPSWITCH 130
  143. #define IF_TYPE_TUNNEL 131
  144. #define IF_TYPE_COFFEE 132
  145. #define IF_TYPE_CES 133
  146. #define IF_TYPE_ATM_SUBINTERFACE 134
  147. #define IF_TYPE_L2_VLAN 135
  148. #define IF_TYPE_L3_IPVLAN 136
  149. #define IF_TYPE_L3_IPXVLAN 137
  150. #define IF_TYPE_DIGITALPOWERLINE 138
  151. #define IF_TYPE_MEDIAMAILOVERIP 139
  152. #define IF_TYPE_DTM 140
  153. #define IF_TYPE_DCN 141
  154. #define IF_TYPE_IPFORWARD 142
  155. #define IF_TYPE_MSDSL 143
  156. #define IF_TYPE_IEEE1394 144
  157. #define IF_TYPE_RECEIVE_ONLY 145
  158. #define MAX_IF_TYPE 145
  159. #define IF_ACCESS_LOOPBACK 1
  160. #define IF_ACCESS_BROADCAST 2
  161. #define IF_ACCESS_POINTTOPOINT 3
  162. #define IF_ACCESS_POINTTOMULTIPOINT 4
  163. #define IF_CHECK_NONE 0x00
  164. #define IF_CHECK_MCAST 0x01
  165. #define IF_CHECK_SEND 0x02
  166. #define IF_CONNECTION_DEDICATED 1
  167. #define IF_CONNECTION_PASSIVE 2
  168. #define IF_CONNECTION_DEMAND 3
  169. #define IF_ADMIN_STATUS_UP 1
  170. #define IF_ADMIN_STATUS_DOWN 2
  171. #define IF_ADMIN_STATUS_TESTING 3
  172. #define IF_OPER_STATUS_NON_OPERATIONAL 0
  173. #define IF_OPER_STATUS_UNREACHABLE 1
  174. #define IF_OPER_STATUS_DISCONNECTED 2
  175. #define IF_OPER_STATUS_CONNECTING 3
  176. #define IF_OPER_STATUS_CONNECTED 4
  177. #define IF_OPER_STATUS_OPERATIONAL 5
  178. #define MIB_IF_TYPE_OTHER 1
  179. #define MIB_IF_TYPE_ETHERNET 6
  180. #define MIB_IF_TYPE_TOKENRING 9
  181. #define MIB_IF_TYPE_FDDI 15
  182. #define MIB_IF_TYPE_PPP 23
  183. #define MIB_IF_TYPE_LOOPBACK 24
  184. #define MIB_IF_TYPE_SLIP 28
  185. #define MIB_IF_ADMIN_STATUS_UP 1
  186. #define MIB_IF_ADMIN_STATUS_DOWN 2
  187. #define MIB_IF_ADMIN_STATUS_TESTING 3
  188. #define MIB_IF_OPER_STATUS_NON_OPERATIONAL 0
  189. #define MIB_IF_OPER_STATUS_UNREACHABLE 1
  190. #define MIB_IF_OPER_STATUS_DISCONNECTED 2
  191. #define MIB_IF_OPER_STATUS_CONNECTING 3
  192. #define MIB_IF_OPER_STATUS_CONNECTED 4
  193. #define MIB_IF_OPER_STATUS_OPERATIONAL 5
  194. #ifdef __cplusplus
  195. }
  196. #endif
  197. #endif