zsys_linux.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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_MULTICAST_ALL = 0x31
  37. sysIP_PMTUDISC_DONT = 0x0
  38. sysIP_PMTUDISC_WANT = 0x1
  39. sysIP_PMTUDISC_DO = 0x2
  40. sysIP_PMTUDISC_PROBE = 0x3
  41. sysIP_PMTUDISC_INTERFACE = 0x4
  42. sysIP_PMTUDISC_OMIT = 0x5
  43. sysSO_EE_ORIGIN_NONE = 0x0
  44. sysSO_EE_ORIGIN_LOCAL = 0x1
  45. sysSO_EE_ORIGIN_ICMP = 0x2
  46. sysSO_EE_ORIGIN_ICMP6 = 0x3
  47. sysSO_EE_ORIGIN_TXSTATUS = 0x4
  48. sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
  49. sysSizeofInetPktinfo = 0xc
  50. sysSizeofSockExtendedErr = 0x10
  51. sysSizeofIPMreq = 0x8
  52. sysSizeofIPMreqn = 0xc
  53. sysSizeofIPMreqSource = 0xc
  54. )
  55. type sysInetPktinfo struct {
  56. Ifindex int32
  57. Spec_dst [4]byte /* in_addr */
  58. Addr [4]byte /* in_addr */
  59. }
  60. type sysSockExtendedErr struct {
  61. Errno uint32
  62. Origin uint8
  63. Type uint8
  64. Code uint8
  65. Pad uint8
  66. Info uint32
  67. Data uint32
  68. }
  69. type sysIPMreq struct {
  70. Multiaddr [4]byte /* in_addr */
  71. Interface [4]byte /* in_addr */
  72. }
  73. type sysIPMreqn struct {
  74. Multiaddr [4]byte /* in_addr */
  75. Address [4]byte /* in_addr */
  76. Ifindex int32
  77. }
  78. type sysIPMreqSource struct {
  79. Multiaddr uint32
  80. Interface uint32
  81. Sourceaddr uint32
  82. }