mirror of
https://github.com/golang/go
synced 2024-11-25 04:07:55 -07:00
net: fix windows build
R=rsc CC=golang-dev https://golang.org/cl/2932041
This commit is contained in:
parent
3b44fbe869
commit
11ace8e975
@ -6,6 +6,7 @@ package net
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
"runtime"
|
||||||
)
|
)
|
||||||
|
|
||||||
type testCase struct {
|
type testCase struct {
|
||||||
@ -54,6 +55,9 @@ func getTestCases(ch chan<- *testCase) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNames(t *testing.T) {
|
func TestDNSNames(t *testing.T) {
|
||||||
|
if runtime.GOOS == "windows" {
|
||||||
|
return
|
||||||
|
}
|
||||||
ch := make(chan *testCase)
|
ch := make(chan *testCase)
|
||||||
go getTestCases(ch)
|
go getTestCases(ch)
|
||||||
for tc := range ch {
|
for tc := range ch {
|
||||||
|
@ -43,9 +43,10 @@ type SRV struct {
|
|||||||
Weight uint16
|
Weight uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
func LookupSRV(name string) (cname string, addrs []*SRV, err os.Error) {
|
func LookupSRV(service, proto, name string) (cname string, addrs []*SRV, err os.Error) {
|
||||||
var r *syscall.DNSRecord
|
var r *syscall.DNSRecord
|
||||||
e := syscall.DnsQuery(name, syscall.DNS_TYPE_SRV, 0, nil, &r, nil)
|
target := "_" + service + "._" + proto + "." + name
|
||||||
|
e := syscall.DnsQuery(target, syscall.DNS_TYPE_SRV, 0, nil, &r, nil)
|
||||||
if int(e) != 0 {
|
if int(e) != 0 {
|
||||||
return "", nil, os.NewSyscallError("LookupSRV", int(e))
|
return "", nil, os.NewSyscallError("LookupSRV", int(e))
|
||||||
}
|
}
|
||||||
@ -76,3 +77,7 @@ func LookupPort(network, service string) (port int, err os.Error) {
|
|||||||
}
|
}
|
||||||
return int(syscall.Ntohs(s.Port)), nil
|
return int(syscall.Ntohs(s.Port)), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func isDomainName(s string) bool {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user