/Lib/plat-freebsd5/IN.py

http://unladen-swallow.googlecode.com/ · Python · 355 lines · 317 code · 35 blank · 3 comment · 0 complexity · aa5bb2ce1b9e38c35c435b02852763b1 MD5 · raw file

  1. # Generated by h2py from /usr/include/netinet/in.h
  2. IPPROTO_IP = 0
  3. IPPROTO_HOPOPTS = 0
  4. IPPROTO_ICMP = 1
  5. IPPROTO_IGMP = 2
  6. IPPROTO_GGP = 3
  7. IPPROTO_IPV4 = 4
  8. IPPROTO_IPIP = IPPROTO_IPV4
  9. IPPROTO_TCP = 6
  10. IPPROTO_ST = 7
  11. IPPROTO_EGP = 8
  12. IPPROTO_PIGP = 9
  13. IPPROTO_RCCMON = 10
  14. IPPROTO_NVPII = 11
  15. IPPROTO_PUP = 12
  16. IPPROTO_ARGUS = 13
  17. IPPROTO_EMCON = 14
  18. IPPROTO_XNET = 15
  19. IPPROTO_CHAOS = 16
  20. IPPROTO_UDP = 17
  21. IPPROTO_MUX = 18
  22. IPPROTO_MEAS = 19
  23. IPPROTO_HMP = 20
  24. IPPROTO_PRM = 21
  25. IPPROTO_IDP = 22
  26. IPPROTO_TRUNK1 = 23
  27. IPPROTO_TRUNK2 = 24
  28. IPPROTO_LEAF1 = 25
  29. IPPROTO_LEAF2 = 26
  30. IPPROTO_RDP = 27
  31. IPPROTO_IRTP = 28
  32. IPPROTO_TP = 29
  33. IPPROTO_BLT = 30
  34. IPPROTO_NSP = 31
  35. IPPROTO_INP = 32
  36. IPPROTO_SEP = 33
  37. IPPROTO_3PC = 34
  38. IPPROTO_IDPR = 35
  39. IPPROTO_XTP = 36
  40. IPPROTO_DDP = 37
  41. IPPROTO_CMTP = 38
  42. IPPROTO_TPXX = 39
  43. IPPROTO_IL = 40
  44. IPPROTO_IPV6 = 41
  45. IPPROTO_SDRP = 42
  46. IPPROTO_ROUTING = 43
  47. IPPROTO_FRAGMENT = 44
  48. IPPROTO_IDRP = 45
  49. IPPROTO_RSVP = 46
  50. IPPROTO_GRE = 47
  51. IPPROTO_MHRP = 48
  52. IPPROTO_BHA = 49
  53. IPPROTO_ESP = 50
  54. IPPROTO_AH = 51
  55. IPPROTO_INLSP = 52
  56. IPPROTO_SWIPE = 53
  57. IPPROTO_NHRP = 54
  58. IPPROTO_ICMPV6 = 58
  59. IPPROTO_NONE = 59
  60. IPPROTO_DSTOPTS = 60
  61. IPPROTO_AHIP = 61
  62. IPPROTO_CFTP = 62
  63. IPPROTO_HELLO = 63
  64. IPPROTO_SATEXPAK = 64
  65. IPPROTO_KRYPTOLAN = 65
  66. IPPROTO_RVD = 66
  67. IPPROTO_IPPC = 67
  68. IPPROTO_ADFS = 68
  69. IPPROTO_SATMON = 69
  70. IPPROTO_VISA = 70
  71. IPPROTO_IPCV = 71
  72. IPPROTO_CPNX = 72
  73. IPPROTO_CPHB = 73
  74. IPPROTO_WSN = 74
  75. IPPROTO_PVP = 75
  76. IPPROTO_BRSATMON = 76
  77. IPPROTO_ND = 77
  78. IPPROTO_WBMON = 78
  79. IPPROTO_WBEXPAK = 79
  80. IPPROTO_EON = 80
  81. IPPROTO_VMTP = 81
  82. IPPROTO_SVMTP = 82
  83. IPPROTO_VINES = 83
  84. IPPROTO_TTP = 84
  85. IPPROTO_IGP = 85
  86. IPPROTO_DGP = 86
  87. IPPROTO_TCF = 87
  88. IPPROTO_IGRP = 88
  89. IPPROTO_OSPFIGP = 89
  90. IPPROTO_SRPC = 90
  91. IPPROTO_LARP = 91
  92. IPPROTO_MTP = 92
  93. IPPROTO_AX25 = 93
  94. IPPROTO_IPEIP = 94
  95. IPPROTO_MICP = 95
  96. IPPROTO_SCCSP = 96
  97. IPPROTO_ETHERIP = 97
  98. IPPROTO_ENCAP = 98
  99. IPPROTO_APES = 99
  100. IPPROTO_GMTP = 100
  101. IPPROTO_IPCOMP = 108
  102. IPPROTO_PIM = 103
  103. IPPROTO_PGM = 113
  104. IPPROTO_DIVERT = 254
  105. IPPROTO_RAW = 255
  106. IPPROTO_MAX = 256
  107. IPPROTO_DONE = 257
  108. IPPORT_RESERVED = 1024
  109. IPPORT_USERRESERVED = 5000
  110. IPPORT_HIFIRSTAUTO = 49152
  111. IPPORT_HILASTAUTO = 65535
  112. IPPORT_RESERVEDSTART = 600
  113. def IN_CLASSA(i): return (((u_int32_t)(i) & 0x80000000) == 0)
  114. IN_CLASSA_NET = 0xff000000
  115. IN_CLASSA_NSHIFT = 24
  116. IN_CLASSA_HOST = 0x00ffffff
  117. IN_CLASSA_MAX = 128
  118. def IN_CLASSB(i): return (((u_int32_t)(i) & 0xc0000000) == 0x80000000)
  119. IN_CLASSB_NET = 0xffff0000
  120. IN_CLASSB_NSHIFT = 16
  121. IN_CLASSB_HOST = 0x0000ffff
  122. IN_CLASSB_MAX = 65536
  123. def IN_CLASSC(i): return (((u_int32_t)(i) & 0xe0000000) == 0xc0000000)
  124. IN_CLASSC_NET = 0xffffff00
  125. IN_CLASSC_NSHIFT = 8
  126. IN_CLASSC_HOST = 0x000000ff
  127. def IN_CLASSD(i): return (((u_int32_t)(i) & 0xf0000000) == 0xe0000000)
  128. IN_CLASSD_NET = 0xf0000000
  129. IN_CLASSD_NSHIFT = 28
  130. IN_CLASSD_HOST = 0x0fffffff
  131. def IN_MULTICAST(i): return IN_CLASSD(i)
  132. def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
  133. def IN_BADCLASS(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
  134. INADDR_NONE = 0xffffffff
  135. IN_LOOPBACKNET = 127
  136. INET_ADDRSTRLEN = 16
  137. IP_OPTIONS = 1
  138. IP_HDRINCL = 2
  139. IP_TOS = 3
  140. IP_TTL = 4
  141. IP_RECVOPTS = 5
  142. IP_RECVRETOPTS = 6
  143. IP_RECVDSTADDR = 7
  144. IP_RETOPTS = 8
  145. IP_MULTICAST_IF = 9
  146. IP_MULTICAST_TTL = 10
  147. IP_MULTICAST_LOOP = 11
  148. IP_ADD_MEMBERSHIP = 12
  149. IP_DROP_MEMBERSHIP = 13
  150. IP_MULTICAST_VIF = 14
  151. IP_RSVP_ON = 15
  152. IP_RSVP_OFF = 16
  153. IP_RSVP_VIF_ON = 17
  154. IP_RSVP_VIF_OFF = 18
  155. IP_PORTRANGE = 19
  156. IP_RECVIF = 20
  157. IP_IPSEC_POLICY = 21
  158. IP_FAITH = 22
  159. IP_FW_ADD = 50
  160. IP_FW_DEL = 51
  161. IP_FW_FLUSH = 52
  162. IP_FW_ZERO = 53
  163. IP_FW_GET = 54
  164. IP_FW_RESETLOG = 55
  165. IP_DUMMYNET_CONFIGURE = 60
  166. IP_DUMMYNET_DEL = 61
  167. IP_DUMMYNET_FLUSH = 62
  168. IP_DUMMYNET_GET = 64
  169. IP_DEFAULT_MULTICAST_TTL = 1
  170. IP_DEFAULT_MULTICAST_LOOP = 1
  171. IP_MAX_MEMBERSHIPS = 20
  172. IP_PORTRANGE_DEFAULT = 0
  173. IP_PORTRANGE_HIGH = 1
  174. IP_PORTRANGE_LOW = 2
  175. IPPROTO_MAXID = (IPPROTO_AH + 1)
  176. IPCTL_FORWARDING = 1
  177. IPCTL_SENDREDIRECTS = 2
  178. IPCTL_DEFTTL = 3
  179. IPCTL_DEFMTU = 4
  180. IPCTL_RTEXPIRE = 5
  181. IPCTL_RTMINEXPIRE = 6
  182. IPCTL_RTMAXCACHE = 7
  183. IPCTL_SOURCEROUTE = 8
  184. IPCTL_DIRECTEDBROADCAST = 9
  185. IPCTL_INTRQMAXLEN = 10
  186. IPCTL_INTRQDROPS = 11
  187. IPCTL_STATS = 12
  188. IPCTL_ACCEPTSOURCEROUTE = 13
  189. IPCTL_FASTFORWARDING = 14
  190. IPCTL_KEEPFAITH = 15
  191. IPCTL_GIF_TTL = 16
  192. IPCTL_MAXID = 17
  193. # Included from netinet6/in6.h
  194. # Included from sys/queue.h
  195. def SLIST_HEAD_INITIALIZER(head): return \
  196. def SLIST_ENTRY(type): return \
  197. def STAILQ_HEAD_INITIALIZER(head): return \
  198. def STAILQ_ENTRY(type): return \
  199. def LIST_HEAD_INITIALIZER(head): return \
  200. def LIST_ENTRY(type): return \
  201. def TAILQ_HEAD_INITIALIZER(head): return \
  202. def TAILQ_ENTRY(type): return \
  203. def CIRCLEQ_ENTRY(type): return \
  204. __KAME_VERSION = "20000701/FreeBSD-current"
  205. IPV6PORT_RESERVED = 1024
  206. IPV6PORT_ANONMIN = 49152
  207. IPV6PORT_ANONMAX = 65535
  208. IPV6PORT_RESERVEDMIN = 600
  209. IPV6PORT_RESERVEDMAX = (IPV6PORT_RESERVED-1)
  210. INET6_ADDRSTRLEN = 46
  211. IPV6_ADDR_INT32_ONE = 1
  212. IPV6_ADDR_INT32_TWO = 2
  213. IPV6_ADDR_INT32_MNL = 0xff010000
  214. IPV6_ADDR_INT32_MLL = 0xff020000
  215. IPV6_ADDR_INT32_SMP = 0x0000ffff
  216. IPV6_ADDR_INT16_ULL = 0xfe80
  217. IPV6_ADDR_INT16_USL = 0xfec0
  218. IPV6_ADDR_INT16_MLL = 0xff02
  219. IPV6_ADDR_INT32_ONE = 0x01000000
  220. IPV6_ADDR_INT32_TWO = 0x02000000
  221. IPV6_ADDR_INT32_MNL = 0x000001ff
  222. IPV6_ADDR_INT32_MLL = 0x000002ff
  223. IPV6_ADDR_INT32_SMP = 0xffff0000
  224. IPV6_ADDR_INT16_ULL = 0x80fe
  225. IPV6_ADDR_INT16_USL = 0xc0fe
  226. IPV6_ADDR_INT16_MLL = 0x02ff
  227. def IN6_IS_ADDR_UNSPECIFIED(a): return \
  228. def IN6_IS_ADDR_LOOPBACK(a): return \
  229. def IN6_IS_ADDR_V4COMPAT(a): return \
  230. def IN6_IS_ADDR_V4MAPPED(a): return \
  231. IPV6_ADDR_SCOPE_NODELOCAL = 0x01
  232. IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
  233. IPV6_ADDR_SCOPE_SITELOCAL = 0x05
  234. IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
  235. IPV6_ADDR_SCOPE_GLOBAL = 0x0e
  236. __IPV6_ADDR_SCOPE_NODELOCAL = 0x01
  237. __IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
  238. __IPV6_ADDR_SCOPE_SITELOCAL = 0x05
  239. __IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
  240. __IPV6_ADDR_SCOPE_GLOBAL = 0x0e
  241. def IN6_IS_ADDR_LINKLOCAL(a): return \
  242. def IN6_IS_ADDR_SITELOCAL(a): return \
  243. def IN6_IS_ADDR_MC_NODELOCAL(a): return \
  244. def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
  245. def IN6_IS_ADDR_MC_SITELOCAL(a): return \
  246. def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
  247. def IN6_IS_ADDR_MC_GLOBAL(a): return \
  248. def IN6_IS_ADDR_MC_NODELOCAL(a): return \
  249. def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
  250. def IN6_IS_ADDR_MC_SITELOCAL(a): return \
  251. def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
  252. def IN6_IS_ADDR_MC_GLOBAL(a): return \
  253. def IN6_IS_SCOPE_LINKLOCAL(a): return \
  254. IPV6_OPTIONS = 1
  255. IPV6_RECVOPTS = 5
  256. IPV6_RECVRETOPTS = 6
  257. IPV6_RECVDSTADDR = 7
  258. IPV6_RETOPTS = 8
  259. IPV6_SOCKOPT_RESERVED1 = 3
  260. IPV6_UNICAST_HOPS = 4
  261. IPV6_MULTICAST_IF = 9
  262. IPV6_MULTICAST_HOPS = 10
  263. IPV6_MULTICAST_LOOP = 11
  264. IPV6_JOIN_GROUP = 12
  265. IPV6_LEAVE_GROUP = 13
  266. IPV6_PORTRANGE = 14
  267. ICMP6_FILTER = 18
  268. IPV6_PKTINFO = 19
  269. IPV6_HOPLIMIT = 20
  270. IPV6_NEXTHOP = 21
  271. IPV6_HOPOPTS = 22
  272. IPV6_DSTOPTS = 23
  273. IPV6_RTHDR = 24
  274. IPV6_PKTOPTIONS = 25
  275. IPV6_CHECKSUM = 26
  276. IPV6_BINDV6ONLY = 27
  277. IPV6_IPSEC_POLICY = 28
  278. IPV6_FAITH = 29
  279. IPV6_FW_ADD = 30
  280. IPV6_FW_DEL = 31
  281. IPV6_FW_FLUSH = 32
  282. IPV6_FW_ZERO = 33
  283. IPV6_FW_GET = 34
  284. IPV6_RTHDR_LOOSE = 0
  285. IPV6_RTHDR_STRICT = 1
  286. IPV6_RTHDR_TYPE_0 = 0
  287. IPV6_DEFAULT_MULTICAST_HOPS = 1
  288. IPV6_DEFAULT_MULTICAST_LOOP = 1
  289. IPV6_PORTRANGE_DEFAULT = 0
  290. IPV6_PORTRANGE_HIGH = 1
  291. IPV6_PORTRANGE_LOW = 2
  292. IPV6PROTO_MAXID = (IPPROTO_PIM + 1)
  293. IPV6CTL_FORWARDING = 1
  294. IPV6CTL_SENDREDIRECTS = 2
  295. IPV6CTL_DEFHLIM = 3
  296. IPV6CTL_DEFMTU = 4
  297. IPV6CTL_FORWSRCRT = 5
  298. IPV6CTL_STATS = 6
  299. IPV6CTL_MRTSTATS = 7
  300. IPV6CTL_MRTPROTO = 8
  301. IPV6CTL_MAXFRAGPACKETS = 9
  302. IPV6CTL_SOURCECHECK = 10
  303. IPV6CTL_SOURCECHECK_LOGINT = 11
  304. IPV6CTL_ACCEPT_RTADV = 12
  305. IPV6CTL_KEEPFAITH = 13
  306. IPV6CTL_LOG_INTERVAL = 14
  307. IPV6CTL_HDRNESTLIMIT = 15
  308. IPV6CTL_DAD_COUNT = 16
  309. IPV6CTL_AUTO_FLOWLABEL = 17
  310. IPV6CTL_DEFMCASTHLIM = 18
  311. IPV6CTL_GIF_HLIM = 19
  312. IPV6CTL_KAME_VERSION = 20
  313. IPV6CTL_USE_DEPRECATED = 21
  314. IPV6CTL_RR_PRUNE = 22
  315. IPV6CTL_MAPPED_ADDR = 23
  316. IPV6CTL_BINDV6ONLY = 24
  317. IPV6CTL_RTEXPIRE = 25
  318. IPV6CTL_RTMINEXPIRE = 26
  319. IPV6CTL_RTMAXCACHE = 27
  320. IPV6CTL_MAXID = 28