zsys_zos_s390x.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. // Copyright 2020 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. // Hand edited based on zerrors_zos_s390x.go
  5. // TODO(Bill O'Farrell): auto-generate.
  6. package ipv6
  7. const (
  8. sysIPV6_ADDR_PREFERENCES = 32
  9. sysIPV6_CHECKSUM = 19
  10. sysIPV6_DONTFRAG = 29
  11. sysIPV6_DSTOPTS = 23
  12. sysIPV6_HOPLIMIT = 11
  13. sysIPV6_HOPOPTS = 22
  14. sysIPV6_JOIN_GROUP = 5
  15. sysIPV6_LEAVE_GROUP = 6
  16. sysIPV6_MULTICAST_HOPS = 9
  17. sysIPV6_MULTICAST_IF = 7
  18. sysIPV6_MULTICAST_LOOP = 4
  19. sysIPV6_NEXTHOP = 20
  20. sysIPV6_PATHMTU = 12
  21. sysIPV6_PKTINFO = 13
  22. sysIPV6_PREFER_SRC_CGA = 0x10
  23. sysIPV6_PREFER_SRC_COA = 0x02
  24. sysIPV6_PREFER_SRC_HOME = 0x01
  25. sysIPV6_PREFER_SRC_NONCGA = 0x20
  26. sysIPV6_PREFER_SRC_PUBLIC = 0x08
  27. sysIPV6_PREFER_SRC_TMP = 0x04
  28. sysIPV6_RECVDSTOPTS = 28
  29. sysIPV6_RECVHOPLIMIT = 14
  30. sysIPV6_RECVHOPOPTS = 26
  31. sysIPV6_RECVPATHMTU = 16
  32. sysIPV6_RECVPKTINFO = 15
  33. sysIPV6_RECVRTHDR = 25
  34. sysIPV6_RECVTCLASS = 31
  35. sysIPV6_RTHDR = 21
  36. sysIPV6_RTHDRDSTOPTS = 24
  37. sysIPV6_RTHDR_TYPE_0 = 0
  38. sysIPV6_TCLASS = 30
  39. sysIPV6_UNICAST_HOPS = 3
  40. sysIPV6_USE_MIN_MTU = 18
  41. sysIPV6_V6ONLY = 10
  42. sysMCAST_JOIN_GROUP = 40
  43. sysMCAST_LEAVE_GROUP = 41
  44. sysMCAST_JOIN_SOURCE_GROUP = 42
  45. sysMCAST_LEAVE_SOURCE_GROUP = 43
  46. sysMCAST_BLOCK_SOURCE = 44
  47. sysMCAST_UNBLOCK_SOURCE = 45
  48. sysICMP6_FILTER = 0x1
  49. sizeofSockaddrStorage = 128
  50. sizeofICMPv6Filter = 32
  51. sizeofInet6Pktinfo = 20
  52. sizeofIPv6Mtuinfo = 32
  53. sizeofSockaddrInet6 = 28
  54. sizeofGroupReq = 136
  55. sizeofGroupSourceReq = 264
  56. )
  57. type sockaddrStorage struct {
  58. Len uint8
  59. Family byte
  60. ss_pad1 [6]byte
  61. ss_align int64
  62. ss_pad2 [112]byte
  63. }
  64. type sockaddrInet6 struct {
  65. Len uint8
  66. Family uint8
  67. Port uint16
  68. Flowinfo uint32
  69. Addr [16]byte
  70. Scope_id uint32
  71. }
  72. type inet6Pktinfo struct {
  73. Addr [16]byte
  74. Ifindex uint32
  75. }
  76. type ipv6Mtuinfo struct {
  77. Addr sockaddrInet6
  78. Mtu uint32
  79. }
  80. type groupReq struct {
  81. Interface uint32
  82. reserved uint32
  83. Group sockaddrStorage
  84. }
  85. type groupSourceReq struct {
  86. Interface uint32
  87. reserved uint32
  88. Group sockaddrStorage
  89. Source sockaddrStorage
  90. }
  91. type icmpv6Filter struct {
  92. Filt [8]uint32
  93. }