Fixes #7971.
LGTM=iant
R=golang-codereviews, iant
CC=golang-codereviews
https://golang.org/cl/
92210044
import (
"os"
+ "runtime"
"syscall"
)
return err
}
defer fd.decref()
- return os.NewSyscallError("setsockopt", syscall.SetsockoptLinger(fd.sysfd, syscall.SOL_SOCKET, syscall.SO_LINGER, &l))
+ opt := syscall.SO_LINGER
+ if runtime.GOOS == "darwin" {
+ opt = syscall.SO_LINGER_SEC
+ }
+ return os.NewSyscallError("setsockopt", syscall.SetsockoptLinger(fd.sysfd, syscall.SOL_SOCKET, opt, &l))
}