1
0
mirror of https://github.com/golang/go synced 2024-11-22 01:34:41 -07:00

net: fix windows build

R=rsc
CC=golang-dev
https://golang.org/cl/2932041
This commit is contained in:
Wei Guangjing 2010-11-05 23:08:18 -04:00 committed by Russ Cox
parent 3b44fbe869
commit 11ace8e975
2 changed files with 11 additions and 2 deletions

View File

@ -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 {

View File

@ -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")
}