Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
p2p
go-netroute
Commits
5e420675
Unverified
Commit
5e420675
authored
Mar 09, 2020
by
Steven Allen
Committed by
GitHub
Mar 09, 2020
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2 from libp2p/windows-non-syscall
remove syscall dep from windows
parents
ada0e6f0
1afb09c9
Pipeline
#484
failed with stages
in 0 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
6 deletions
+4
-6
netroute_windows.go
netroute_windows.go
+4
-6
No files found.
netroute_windows.go
View file @
5e420675
...
...
@@ -11,7 +11,6 @@ import (
"encoding/binary"
"fmt"
"net"
"syscall"
"unsafe"
"github.com/google/gopacket/routing"
...
...
@@ -21,7 +20,7 @@ import (
)
var
(
modiphlpapi
=
syscall
.
NewLazyDLL
(
"iphlpapi.dll"
)
modiphlpapi
=
windows
.
NewLazyDLL
(
"iphlpapi.dll"
)
procGetBestRoute2
=
modiphlpapi
.
NewProc
(
"GetBestRoute2"
)
)
...
...
@@ -174,17 +173,16 @@ func readSockAddr(buffer []byte, idx int) (*windows.RawSockaddrAny, int, error)
}
func
getBestRoute2
(
interfaceLuid
*
NetLUID
,
interfaceIndex
uint32
,
sourceAddress
,
destinationAddress
*
windows
.
RawSockaddrAny
,
addressSortOptions
uint32
,
bestRoute
[]
byte
,
bestSourceAddress
[]
byte
)
(
errcode
error
)
{
r0
,
_
,
_
:=
syscall
.
Syscall9
(
procGetBestRoute2
.
Addr
(),
7
,
r0
,
_
,
_
:=
procGetBestRoute2
.
Call
(
uintptr
(
unsafe
.
Pointer
(
interfaceLuid
)),
uintptr
(
interfaceIndex
),
uintptr
(
unsafe
.
Pointer
(
sourceAddress
)),
uintptr
(
unsafe
.
Pointer
(
destinationAddress
)),
uintptr
(
addressSortOptions
),
uintptr
(
unsafe
.
Pointer
(
&
bestRoute
[
0
])),
uintptr
(
unsafe
.
Pointer
(
&
bestSourceAddress
[
0
])),
0
,
0
)
uintptr
(
unsafe
.
Pointer
(
&
bestSourceAddress
[
0
])))
if
r0
!=
0
{
errcode
=
syscall
.
Errno
(
r0
)
errcode
=
windows
.
Errno
(
r0
)
}
return
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment