Commit 11ace8e9 authored by Wei Guangjing's avatar Wei Guangjing Committed by Russ Cox

net: fix windows build

R=rsc
CC=golang-dev
https://golang.org/cl/2932041
parent 3b44fbe8
...@@ -6,6 +6,7 @@ package net ...@@ -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) { ...@@ -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 { ...@@ -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) { ...@@ -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")
}
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