blob: 9c967eaa642d5d7557abf169fec95b1a389417e2 [file] [log] [blame]
David K. Bainbridge215e0242017-09-05 23:18:24 -07001// Created by cgo -godefs - DO NOT EDIT
2// cgo -godefs defs_linux.go
3
4package ipv4
5
6const (
7 sysIP_TOS = 0x1
8 sysIP_TTL = 0x2
9 sysIP_HDRINCL = 0x3
10 sysIP_OPTIONS = 0x4
11 sysIP_ROUTER_ALERT = 0x5
12 sysIP_RECVOPTS = 0x6
13 sysIP_RETOPTS = 0x7
14 sysIP_PKTINFO = 0x8
15 sysIP_PKTOPTIONS = 0x9
16 sysIP_MTU_DISCOVER = 0xa
17 sysIP_RECVERR = 0xb
18 sysIP_RECVTTL = 0xc
19 sysIP_RECVTOS = 0xd
20 sysIP_MTU = 0xe
21 sysIP_FREEBIND = 0xf
22 sysIP_TRANSPARENT = 0x13
23 sysIP_RECVRETOPTS = 0x7
24 sysIP_ORIGDSTADDR = 0x14
25 sysIP_RECVORIGDSTADDR = 0x14
26 sysIP_MINTTL = 0x15
27 sysIP_NODEFRAG = 0x16
28 sysIP_UNICAST_IF = 0x32
29
30 sysIP_MULTICAST_IF = 0x20
31 sysIP_MULTICAST_TTL = 0x21
32 sysIP_MULTICAST_LOOP = 0x22
33 sysIP_ADD_MEMBERSHIP = 0x23
34 sysIP_DROP_MEMBERSHIP = 0x24
35 sysIP_UNBLOCK_SOURCE = 0x25
36 sysIP_BLOCK_SOURCE = 0x26
37 sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
38 sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
39 sysIP_MSFILTER = 0x29
40 sysMCAST_JOIN_GROUP = 0x2a
41 sysMCAST_LEAVE_GROUP = 0x2d
42 sysMCAST_JOIN_SOURCE_GROUP = 0x2e
43 sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
44 sysMCAST_BLOCK_SOURCE = 0x2b
45 sysMCAST_UNBLOCK_SOURCE = 0x2c
46 sysMCAST_MSFILTER = 0x30
47 sysIP_MULTICAST_ALL = 0x31
48
49 sysICMP_FILTER = 0x1
50
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
58 sysSOL_SOCKET = 0x1
59 sysSO_ATTACH_FILTER = 0x1a
60
61 sizeofKernelSockaddrStorage = 0x80
62 sizeofSockaddrInet = 0x10
63 sizeofInetPktinfo = 0xc
64 sizeofSockExtendedErr = 0x10
65
66 sizeofIPMreq = 0x8
67 sizeofIPMreqn = 0xc
68 sizeofIPMreqSource = 0xc
69 sizeofGroupReq = 0x88
70 sizeofGroupSourceReq = 0x108
71
72 sizeofICMPFilter = 0x4
73
74 sizeofSockFprog = 0x10
75)
76
77type kernelSockaddrStorage struct {
78 Family uint16
79 X__data [126]int8
80}
81
82type sockaddrInet struct {
83 Family uint16
84 Port uint16
85 Addr [4]byte /* in_addr */
86 X__pad [8]uint8
87}
88
89type inetPktinfo struct {
90 Ifindex int32
91 Spec_dst [4]byte /* in_addr */
92 Addr [4]byte /* in_addr */
93}
94
95type sockExtendedErr struct {
96 Errno uint32
97 Origin uint8
98 Type uint8
99 Code uint8
100 Pad uint8
101 Info uint32
102 Data uint32
103}
104
105type ipMreq struct {
106 Multiaddr [4]byte /* in_addr */
107 Interface [4]byte /* in_addr */
108}
109
110type ipMreqn struct {
111 Multiaddr [4]byte /* in_addr */
112 Address [4]byte /* in_addr */
113 Ifindex int32
114}
115
116type ipMreqSource struct {
117 Multiaddr uint32
118 Interface uint32
119 Sourceaddr uint32
120}
121
122type groupReq struct {
123 Interface uint32
124 Pad_cgo_0 [4]byte
125 Group kernelSockaddrStorage
126}
127
128type groupSourceReq struct {
129 Interface uint32
130 Pad_cgo_0 [4]byte
131 Group kernelSockaddrStorage
132 Source kernelSockaddrStorage
133}
134
135type icmpFilter struct {
136 Data uint32
137}
138
139type sockFProg struct {
140 Len uint16
141 Pad_cgo_0 [6]byte
142 Filter *sockFilter
143}
144
145type sockFilter struct {
146 Code uint16
147 Jt uint8
148 Jf uint8
149 K uint32
150}