]> Cypherpunks repositories - gostls13.git/commitdiff
net: fix windows build
authorWei Guangjing <vcc.163@gmail.com>
Sat, 6 Nov 2010 03:08:18 +0000 (23:08 -0400)
committerRuss Cox <rsc@golang.org>
Sat, 6 Nov 2010 03:08:18 +0000 (23:08 -0400)
R=rsc
CC=golang-dev
https://golang.org/cl/2932041

src/pkg/net/dnsname_test.go
src/pkg/net/resolv_windows.go

index 67acc8744f4d9d41ace16ca9724e76ce85551cba..fd65dcb172037328937d88bf4f24f251d3a45914 100644 (file)
@@ -6,6 +6,7 @@ package net
 
 import (
        "testing"
+       "runtime"
 )
 
 type testCase struct {
@@ -54,6 +55,9 @@ func getTestCases(ch chan<- *testCase) {
 }
 
 func TestDNSNames(t *testing.T) {
+       if runtime.GOOS == "windows" {
+               return
+       }
        ch := make(chan *testCase)
        go getTestCases(ch)
        for tc := range ch {
index f6c9085012fb219eccf90ce9be9a9708294e2055..d5292b8be24aedfa6d332d67d20c8540d80ac838 100644 (file)
@@ -43,9 +43,10 @@ type SRV struct {
        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
-       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 {
                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
 }
+
+func isDomainName(s string) bool {
+       panic("unimplemented")
+}