zsys_darwin.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // Created by cgo -godefs - DO NOT EDIT
  2. // cgo -godefs defs_darwin.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_RETOPTS = 0x8
  13. sysIP_RECVIF = 0x14
  14. sysIP_STRIPHDR = 0x17
  15. sysIP_RECVTTL = 0x18
  16. sysIP_BOUND_IF = 0x19
  17. sysIP_PKTINFO = 0x1a
  18. sysIP_RECVPKTINFO = 0x1a
  19. sysIP_MULTICAST_IF = 0x9
  20. sysIP_MULTICAST_TTL = 0xa
  21. sysIP_MULTICAST_LOOP = 0xb
  22. sysIP_ADD_MEMBERSHIP = 0xc
  23. sysIP_DROP_MEMBERSHIP = 0xd
  24. sysIP_MULTICAST_VIF = 0xe
  25. sysIP_MULTICAST_IFINDEX = 0x42
  26. sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
  27. sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
  28. sysIP_BLOCK_SOURCE = 0x48
  29. sysIP_UNBLOCK_SOURCE = 0x49
  30. sysSizeofInetPktinfo = 0xc
  31. sysSizeofIPMreq = 0x8
  32. sysSizeofIPMreqn = 0xc
  33. sysSizeofIPMreqSource = 0xc
  34. )
  35. type sysInetPktinfo struct {
  36. Ifindex uint32
  37. Spec_dst [4]byte /* in_addr */
  38. Addr [4]byte /* in_addr */
  39. }
  40. type sysIPMreq struct {
  41. Multiaddr [4]byte /* in_addr */
  42. Interface [4]byte /* in_addr */
  43. }
  44. type sysIPMreqn struct {
  45. Multiaddr [4]byte /* in_addr */
  46. Address [4]byte /* in_addr */
  47. Ifindex int32
  48. }
  49. type sysIPMreqSource struct {
  50. Multiaddr [4]byte /* in_addr */
  51. Sourceaddr [4]byte /* in_addr */
  52. Interface [4]byte /* in_addr */
  53. }