remove syscall dep from windows

parent ada0e6f0
...@@ -11,7 +11,6 @@ import ( ...@@ -11,7 +11,6 @@ import (
"encoding/binary" "encoding/binary"
"fmt" "fmt"
"net" "net"
"syscall"
"unsafe" "unsafe"
"github.com/google/gopacket/routing" "github.com/google/gopacket/routing"
...@@ -21,7 +20,7 @@ import ( ...@@ -21,7 +20,7 @@ import (
) )
var ( var (
modiphlpapi = syscall.NewLazyDLL("iphlpapi.dll") modiphlpapi = windows.NewLazyDLL("iphlpapi.dll")
procGetBestRoute2 = modiphlpapi.NewProc("GetBestRoute2") procGetBestRoute2 = modiphlpapi.NewProc("GetBestRoute2")
) )
...@@ -174,17 +173,16 @@ func readSockAddr(buffer []byte, idx int) (*windows.RawSockaddrAny, int, error) ...@@ -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) { 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(unsafe.Pointer(interfaceLuid)),
uintptr(interfaceIndex), uintptr(interfaceIndex),
uintptr(unsafe.Pointer(sourceAddress)), uintptr(unsafe.Pointer(sourceAddress)),
uintptr(unsafe.Pointer(destinationAddress)), uintptr(unsafe.Pointer(destinationAddress)),
uintptr(addressSortOptions), uintptr(addressSortOptions),
uintptr(unsafe.Pointer(&bestRoute[0])), uintptr(unsafe.Pointer(&bestRoute[0])),
uintptr(unsafe.Pointer(&bestSourceAddress[0])), uintptr(unsafe.Pointer(&bestSourceAddress[0])))
0, 0)
if r0 != 0 { if r0 != 0 {
errcode = syscall.Errno(r0) errcode = windows.Errno(r0)
} }
return return
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment