zsys_linux.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. // Created by cgo -godefs - DO NOT EDIT
  2. // cgo -godefs defs_linux.go
  3. package ipv4
  4. const (
  5. sysIP_TOS = 0x1
  6. sysIP_TTL = 0x2
  7. sysIP_HDRINCL = 0x3
  8. sysIP_OPTIONS = 0x4
  9. sysIP_ROUTER_ALERT = 0x5
  10. sysIP_RECVOPTS = 0x6
  11. sysIP_RETOPTS = 0x7
  12. sysIP_PKTINFO = 0x8
  13. sysIP_PKTOPTIONS = 0x9
  14. sysIP_MTU_DISCOVER = 0xa
  15. sysIP_RECVERR = 0xb
  16. sysIP_RECVTTL = 0xc
  17. sysIP_RECVTOS = 0xd
  18. sysIP_MTU = 0xe
  19. sysIP_FREEBIND = 0xf
  20. sysIP_TRANSPARENT = 0x13
  21. sysIP_RECVRETOPTS = 0x7
  22. sysIP_ORIGDSTADDR = 0x14
  23. sysIP_RECVORIGDSTADDR = 0x14
  24. sysIP_MINTTL = 0x15
  25. sysIP_NODEFRAG = 0x16
  26. sysIP_UNICAST_IF = 0x32
  27. sysIP_MULTICAST_IF = 0x20
  28. sysIP_MULTICAST_TTL = 0x21
  29. sysIP_MULTICAST_LOOP = 0x22
  30. sysIP_ADD_MEMBERSHIP = 0x23
  31. sysIP_DROP_MEMBERSHIP = 0x24
  32. sysIP_UNBLOCK_SOURCE = 0x25
  33. sysIP_BLOCK_SOURCE = 0x26
  34. sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
  35. sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
  36. sysIP_MSFILTER = 0x29
  37. sysMCAST_JOIN_GROUP = 0x2a
  38. sysMCAST_LEAVE_GROUP = 0x2d
  39. sysMCAST_JOIN_SOURCE_GROUP = 0x2e
  40. sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
  41. sysMCAST_BLOCK_SOURCE = 0x2b
  42. sysMCAST_UNBLOCK_SOURCE = 0x2c
  43. sysMCAST_MSFILTER = 0x30
  44. sysIP_MULTICAST_ALL = 0x31
  45. sysIP_PMTUDISC_DONT = 0x0
  46. sysIP_PMTUDISC_WANT = 0x1
  47. sysIP_PMTUDISC_DO = 0x2
  48. sysIP_PMTUDISC_PROBE = 0x3
  49. sysIP_PMTUDISC_INTERFACE = 0x4
  50. sysIP_PMTUDISC_OMIT = 0x5
  51. sysSO_EE_ORIGIN_NONE = 0x0
  52. sysSO_EE_ORIGIN_LOCAL = 0x1
  53. sysSO_EE_ORIGIN_ICMP = 0x2
  54. sysSO_EE_ORIGIN_ICMP6 = 0x3
  55. sysSO_EE_ORIGIN_TXSTATUS = 0x4
  56. sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
  57. sysSizeofKernelSockaddrStorage = 0x80
  58. sysSizeofSockaddrInet = 0x10
  59. sysSizeofInetPktinfo = 0xc
  60. sysSizeofSockExtendedErr = 0x10
  61. sysSizeofIPMreq = 0x8
  62. sysSizeofIPMreqn = 0xc
  63. sysSizeofIPMreqSource = 0xc
  64. sysSizeofGroupReq = 0x88
  65. sysSizeofGroupSourceReq = 0x108
  66. )
  67. type sysKernelSockaddrStorage struct {
  68. Family uint16
  69. X__data [126]int8
  70. }
  71. type sysSockaddrInet struct {
  72. Family uint16
  73. Port uint16
  74. Addr [4]byte /* in_addr */
  75. X__pad [8]uint8
  76. }
  77. type sysInetPktinfo struct {
  78. Ifindex int32
  79. Spec_dst [4]byte /* in_addr */
  80. Addr [4]byte /* in_addr */
  81. }
  82. type sysSockExtendedErr struct {
  83. Errno uint32
  84. Origin uint8
  85. Type uint8
  86. Code uint8
  87. Pad uint8
  88. Info uint32
  89. Data uint32
  90. }
  91. type sysIPMreq struct {
  92. Multiaddr [4]byte /* in_addr */
  93. Interface [4]byte /* in_addr */
  94. }
  95. type sysIPMreqn struct {
  96. Multiaddr [4]byte /* in_addr */
  97. Address [4]byte /* in_addr */
  98. Ifindex int32
  99. }
  100. type sysIPMreqSource struct {
  101. Multiaddr uint32
  102. Interface uint32
  103. Sourceaddr uint32
  104. }
  105. type sysGroupReq struct {
  106. Interface uint32
  107. Pad_cgo_0 [4]byte
  108. Group sysKernelSockaddrStorage
  109. }
  110. type sysGroupSourceReq struct {
  111. Interface uint32
  112. Pad_cgo_0 [4]byte
  113. Group sysKernelSockaddrStorage
  114. Source sysKernelSockaddrStorage
  115. }