mirror of
https://github.com/golang/go.git
synced 2025-05-31 04:02:58 +00:00
You were a useful port and you've served your purpose. Thanks for all the play. A subsequent CL will remove amd64p32 (including assembly files and toolchain bits) and remaining bits. The amd64p32 removal will be separated into its own CL in case we want to support the Linux x32 ABI in the future and want our old amd64p32 support as a starting point. Updates #30439 Change-Id: Ia3a0c7d49804adc87bf52a4dea7e3d3007f2b1cd Reviewed-on: https://go-review.googlesource.com/c/go/+/199499 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
39 lines
915 B
Go
39 lines
915 B
Go
// Copyright 2015 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build !js,!plan9,!windows
|
|
|
|
package net
|
|
|
|
// forceGoDNS forces the resolver configuration to use the pure Go resolver
|
|
// and returns a fixup function to restore the old settings.
|
|
func forceGoDNS() func() {
|
|
c := systemConf()
|
|
oldGo := c.netGo
|
|
oldCgo := c.netCgo
|
|
fixup := func() {
|
|
c.netGo = oldGo
|
|
c.netCgo = oldCgo
|
|
}
|
|
c.netGo = true
|
|
c.netCgo = false
|
|
return fixup
|
|
}
|
|
|
|
// forceCgoDNS forces the resolver configuration to use the cgo resolver
|
|
// and returns a fixup function to restore the old settings.
|
|
// (On non-Unix systems forceCgoDNS returns nil.)
|
|
func forceCgoDNS() func() {
|
|
c := systemConf()
|
|
oldGo := c.netGo
|
|
oldCgo := c.netCgo
|
|
fixup := func() {
|
|
c.netGo = oldGo
|
|
c.netCgo = oldCgo
|
|
}
|
|
c.netGo = false
|
|
c.netCgo = true
|
|
return fixup
|
|
}
|