zsys_freebsd.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Created by cgo -godefs - DO NOT EDIT
  2. // cgo -godefs defs_freebsd.go
  3. package ipv4
  4. const (
  5. sysIP_OPTIONS = 0x1
  6. sysIP_HDRINCL = 0x2
  7. sysIP_TOS = 0x3
  8. sysIP_TTL = 0x4
  9. sysIP_RECVOPTS = 0x5
  10. sysIP_RECVRETOPTS = 0x6
  11. sysIP_RECVDSTADDR = 0x7
  12. sysIP_SENDSRCADDR = 0x7
  13. sysIP_RETOPTS = 0x8
  14. sysIP_RECVIF = 0x14
  15. sysIP_ONESBCAST = 0x17
  16. sysIP_BINDANY = 0x18
  17. sysIP_RECVTTL = 0x41
  18. sysIP_MINTTL = 0x42
  19. sysIP_DONTFRAG = 0x43
  20. sysIP_RECVTOS = 0x44
  21. sysIP_MULTICAST_IF = 0x9
  22. sysIP_MULTICAST_TTL = 0xa
  23. sysIP_MULTICAST_LOOP = 0xb
  24. sysIP_ADD_MEMBERSHIP = 0xc
  25. sysIP_DROP_MEMBERSHIP = 0xd
  26. sysIP_MULTICAST_VIF = 0xe
  27. sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
  28. sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
  29. sysIP_BLOCK_SOURCE = 0x48
  30. sysIP_UNBLOCK_SOURCE = 0x49
  31. sysSizeofIPMreq = 0x8
  32. sysSizeofIPMreqn = 0xc
  33. sysSizeofIPMreqSource = 0xc
  34. )
  35. type sysIPMreq struct {
  36. Multiaddr [4]byte /* in_addr */
  37. Interface [4]byte /* in_addr */
  38. }
  39. type sysIPMreqn struct {
  40. Multiaddr [4]byte /* in_addr */
  41. Address [4]byte /* in_addr */
  42. Ifindex int32
  43. }
  44. type sysIPMreqSource struct {
  45. Multiaddr [4]byte /* in_addr */
  46. Sourceaddr [4]byte /* in_addr */
  47. Interface [4]byte /* in_addr */
  48. }