@@ -9,8 +9,7 @@ package route
9
9
10
10
import (
11
11
"runtime"
12
-
13
- "golang.org/x/sys/unix"
12
+ "syscall"
14
13
)
15
14
16
15
// An Addr represents an address associated with packet routing.
@@ -27,7 +26,7 @@ type LinkAddr struct {
27
26
}
28
27
29
28
// Family implements the Family method of Addr interface.
30
- func (a * LinkAddr ) Family () int { return unix .AF_LINK }
29
+ func (a * LinkAddr ) Family () int { return syscall .AF_LINK }
31
30
32
31
func (a * LinkAddr ) lenAndSpace () (int , int ) {
33
32
l := 8 + len (a .Name ) + len (a .Addr )
@@ -44,7 +43,7 @@ func (a *LinkAddr) marshal(b []byte) (int, error) {
44
43
return 0 , errInvalidAddr
45
44
}
46
45
b [0 ] = byte (l )
47
- b [1 ] = unix .AF_LINK
46
+ b [1 ] = syscall .AF_LINK
48
47
if a .Index > 0 {
49
48
nativeEndian .PutUint16 (b [2 :4 ], uint16 (a .Index ))
50
49
}
@@ -66,7 +65,7 @@ func parseLinkAddr(b []byte) (Addr, error) {
66
65
if len (b ) < 8 {
67
66
return nil , errInvalidAddr
68
67
}
69
- _ , a , err := parseKernelLinkAddr (unix .AF_LINK , b [4 :])
68
+ _ , a , err := parseKernelLinkAddr (syscall .AF_LINK , b [4 :])
70
69
if err != nil {
71
70
return nil , err
72
71
}
@@ -126,7 +125,7 @@ type Inet4Addr struct {
126
125
}
127
126
128
127
// Family implements the Family method of Addr interface.
129
- func (a * Inet4Addr ) Family () int { return unix .AF_INET }
128
+ func (a * Inet4Addr ) Family () int { return syscall .AF_INET }
130
129
131
130
func (a * Inet4Addr ) lenAndSpace () (int , int ) {
132
131
return sizeofSockaddrInet , roundup (sizeofSockaddrInet )
@@ -138,7 +137,7 @@ func (a *Inet4Addr) marshal(b []byte) (int, error) {
138
137
return 0 , errShortBuffer
139
138
}
140
139
b [0 ] = byte (l )
141
- b [1 ] = unix .AF_INET
140
+ b [1 ] = syscall .AF_INET
142
141
copy (b [4 :8 ], a .IP [:])
143
142
return ll , nil
144
143
}
@@ -150,7 +149,7 @@ type Inet6Addr struct {
150
149
}
151
150
152
151
// Family implements the Family method of Addr interface.
153
- func (a * Inet6Addr ) Family () int { return unix .AF_INET6 }
152
+ func (a * Inet6Addr ) Family () int { return syscall .AF_INET6 }
154
153
155
154
func (a * Inet6Addr ) lenAndSpace () (int , int ) {
156
155
return sizeofSockaddrInet6 , roundup (sizeofSockaddrInet6 )
@@ -162,7 +161,7 @@ func (a *Inet6Addr) marshal(b []byte) (int, error) {
162
161
return 0 , errShortBuffer
163
162
}
164
163
b [0 ] = byte (l )
165
- b [1 ] = unix .AF_INET6
164
+ b [1 ] = syscall .AF_INET6
166
165
copy (b [8 :24 ], a .IP [:])
167
166
if a .ZoneID > 0 {
168
167
nativeEndian .PutUint32 (b [24 :28 ], uint32 (a .ZoneID ))
@@ -173,14 +172,14 @@ func (a *Inet6Addr) marshal(b []byte) (int, error) {
173
172
// parseInetAddr parses b as an internet address for IPv4 or IPv6.
174
173
func parseInetAddr (af int , b []byte ) (Addr , error ) {
175
174
switch af {
176
- case unix .AF_INET :
175
+ case syscall .AF_INET :
177
176
if len (b ) < sizeofSockaddrInet {
178
177
return nil , errInvalidAddr
179
178
}
180
179
a := & Inet4Addr {}
181
180
copy (a .IP [:], b [4 :8 ])
182
181
return a , nil
183
- case unix .AF_INET6 :
182
+ case syscall .AF_INET6 :
184
183
if len (b ) < sizeofSockaddrInet6 {
185
184
return nil , errInvalidAddr
186
185
}
@@ -249,7 +248,7 @@ func parseKernelInetAddr(af int, b []byte) (int, Addr, error) {
249
248
a := & Inet6Addr {}
250
249
copy (a .IP [:], b [off6 :off6 + 16 ])
251
250
return int (b [0 ]), a , nil
252
- case af == unix .AF_INET6 :
251
+ case af == syscall .AF_INET6 :
253
252
a := & Inet6Addr {}
254
253
if l - 1 < off6 {
255
254
copy (a .IP [:], b [1 :l ])
@@ -369,15 +368,15 @@ func marshalAddrs(b []byte, as []Addr) (uint, error) {
369
368
}
370
369
371
370
func parseAddrs (attrs uint , fn func (int , []byte ) (int , Addr , error ), b []byte ) ([]Addr , error ) {
372
- var as [unix .RTAX_MAX ]Addr
373
- af := int (unix .AF_UNSPEC )
374
- for i := uint (0 ); i < unix .RTAX_MAX && len (b ) >= roundup (0 ); i ++ {
371
+ var as [syscall .RTAX_MAX ]Addr
372
+ af := int (syscall .AF_UNSPEC )
373
+ for i := uint (0 ); i < syscall .RTAX_MAX && len (b ) >= roundup (0 ); i ++ {
375
374
if attrs & (1 << i ) == 0 {
376
375
continue
377
376
}
378
- if i <= unix .RTAX_BRD {
377
+ if i <= syscall .RTAX_BRD {
379
378
switch b [1 ] {
380
- case unix .AF_LINK :
379
+ case syscall .AF_LINK :
381
380
a , err := parseLinkAddr (b )
382
381
if err != nil {
383
382
return nil , err
@@ -388,7 +387,7 @@ func parseAddrs(attrs uint, fn func(int, []byte) (int, Addr, error), b []byte) (
388
387
return nil , errMessageTooShort
389
388
}
390
389
b = b [l :]
391
- case unix .AF_INET , unix .AF_INET6 :
390
+ case syscall .AF_INET , syscall .AF_INET6 :
392
391
af = int (b [1 ])
393
392
a , err := parseInetAddr (af , b )
394
393
if err != nil {
0 commit comments