]> Cypherpunks repositories - gostls13.git/commit
net: use C library resolver on FreeBSD, Linux, OS X / amd64, 386
authorRuss Cox <rsc@golang.org>
Wed, 20 Apr 2011 19:21:59 +0000 (15:21 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 20 Apr 2011 19:21:59 +0000 (15:21 -0400)
commitc9164a5d77be38fb5aa3940908b8dd2cdd494618
tree80008fda2361c9998539e3afbba3f875ce548b06
parent64787e3123ae68765e10e2044b64ccb695527b7b
net: use C library resolver on FreeBSD, Linux, OS X / amd64, 386

This CL makes it possible to resolve DNS names on OS X
without offending the Application-Level Firewall.

It also means that cross-compiling from one operating
system to another is no longer possible when using
package net, because cgo needs to be able to sniff around
the local C libraries.  We could special-case this one use
and check in generated files, but it seems more trouble
than it's worth.  Cross compiling is dead anyway.

It is still possible to use either GOARCH=amd64 or GOARCH=386
on typical Linux and OS X x86 systems.

It is also still possible to build GOOS=linux GOARCH=arm on
any system, because arm is for now excluded from this change
(there is no cgo for arm yet).

R=iant, r, mikioh
CC=golang-dev
https://golang.org/cl/4437053
14 files changed:
src/pkg/net/Makefile
src/pkg/net/cgo_stub.go
src/pkg/net/cgo_unix.go [new file with mode: 0644]
src/pkg/net/dial.go
src/pkg/net/dialgoogle_test.go
src/pkg/net/dnsclient.go
src/pkg/net/hosts_test.go
src/pkg/net/iprawsock.go
src/pkg/net/ipsock.go
src/pkg/net/lookup.go
src/pkg/net/server_test.go
src/pkg/net/srv_test.go
src/pkg/net/tcpsock.go
src/pkg/net/udpsock.go