mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
Patch up runtime testing to use the libc fcntl function on Darwin, which is what we should be doing anyhow. This is similar to how we handle fcntl on AIX and Solaris. Fixes #36211 Change-Id: I47ad87e11df043ce21496a0d59523dad28960f76 Reviewed-on: https://go-review.googlesource.com/c/go/+/212299 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
13 lines
351 B
Go
13 lines
351 B
Go
// Copyright 2019 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.
|
|
|
|
package runtime
|
|
|
|
func Fcntl(fd, cmd, arg uintptr) (uintptr, uintptr) {
|
|
r := fcntl(int32(fd), int32(cmd), int32(arg))
|
|
if r < 0 {
|
|
return ^uintptr(0), uintptr(-r)
|
|
}
|
|
return uintptr(r), 0
|
|
}
|