blob: c07cc883fc34df556e2598cb1b95d1b1c183e1ae [file] [log] [blame]
David K. Bainbridge215e0242017-09-05 23:18:24 -07001// Created by cgo -godefs - DO NOT EDIT
2// cgo -godefs defs_darwin.go
3
4package ipv4
5
6const (
7 sysIP_OPTIONS = 0x1
8 sysIP_HDRINCL = 0x2
9 sysIP_TOS = 0x3
10 sysIP_TTL = 0x4
11 sysIP_RECVOPTS = 0x5
12 sysIP_RECVRETOPTS = 0x6
13 sysIP_RECVDSTADDR = 0x7
14 sysIP_RETOPTS = 0x8
15 sysIP_RECVIF = 0x14
16 sysIP_STRIPHDR = 0x17
17 sysIP_RECVTTL = 0x18
18 sysIP_BOUND_IF = 0x19
19 sysIP_PKTINFO = 0x1a
20 sysIP_RECVPKTINFO = 0x1a
21
22 sysIP_MULTICAST_IF = 0x9
23 sysIP_MULTICAST_TTL = 0xa
24 sysIP_MULTICAST_LOOP = 0xb
25 sysIP_ADD_MEMBERSHIP = 0xc
26 sysIP_DROP_MEMBERSHIP = 0xd
27 sysIP_MULTICAST_VIF = 0xe
28 sysIP_MULTICAST_IFINDEX = 0x42
29 sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
30 sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
31 sysIP_BLOCK_SOURCE = 0x48
32 sysIP_UNBLOCK_SOURCE = 0x49
33 sysMCAST_JOIN_GROUP = 0x50
34 sysMCAST_LEAVE_GROUP = 0x51
35 sysMCAST_JOIN_SOURCE_GROUP = 0x52
36 sysMCAST_LEAVE_SOURCE_GROUP = 0x53
37 sysMCAST_BLOCK_SOURCE = 0x54
38 sysMCAST_UNBLOCK_SOURCE = 0x55
39
40 sizeofSockaddrStorage = 0x80
41 sizeofSockaddrInet = 0x10
42 sizeofInetPktinfo = 0xc
43
44 sizeofIPMreq = 0x8
45 sizeofIPMreqn = 0xc
46 sizeofIPMreqSource = 0xc
47 sizeofGroupReq = 0x84
48 sizeofGroupSourceReq = 0x104
49)
50
51type sockaddrStorage struct {
52 Len uint8
53 Family uint8
54 X__ss_pad1 [6]int8
55 X__ss_align int64
56 X__ss_pad2 [112]int8
57}
58
59type sockaddrInet struct {
60 Len uint8
61 Family uint8
62 Port uint16
63 Addr [4]byte /* in_addr */
64 Zero [8]int8
65}
66
67type inetPktinfo struct {
68 Ifindex uint32
69 Spec_dst [4]byte /* in_addr */
70 Addr [4]byte /* in_addr */
71}
72
73type ipMreq struct {
74 Multiaddr [4]byte /* in_addr */
75 Interface [4]byte /* in_addr */
76}
77
78type ipMreqn struct {
79 Multiaddr [4]byte /* in_addr */
80 Address [4]byte /* in_addr */
81 Ifindex int32
82}
83
84type ipMreqSource struct {
85 Multiaddr [4]byte /* in_addr */
86 Sourceaddr [4]byte /* in_addr */
87 Interface [4]byte /* in_addr */
88}
89
90type groupReq struct {
91 Interface uint32
92 Pad_cgo_0 [128]byte
93}
94
95type groupSourceReq struct {
96 Interface uint32
97 Pad_cgo_0 [128]byte
98 Pad_cgo_1 [128]byte
99}