blob: fb82b9bd53b5cfaa9b9f41542021519527a976b9 [file] [log] [blame]
// 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.
// +build dragonfly freebsd hurd linux netbsd openbsd
package poll
import (
// Use a helper function to call fcntl. This is defined in C in
// libgo/runtime.
//extern __go_fcntl_uintptr
func libc_fcntl(uintptr, uintptr, uintptr) (uintptr, uintptr)
func fcntl(fd int, cmd int, arg int) (int, error) {
r, e := libc_fcntl(uintptr(fd), uintptr(cmd), uintptr(arg))
if e != 0 {
return int(r), syscall.Errno(e)
return int(r), nil