nonblock_unix.go

 1//go:build !windows && !plan9 && !tinygo
 2
 3package sysfs
 4
 5import (
 6	"syscall"
 7
 8	"github.com/tetratelabs/wazero/experimental/sys"
 9)
10
11func setNonblock(fd uintptr, enable bool) sys.Errno {
12	return sys.UnwrapOSError(syscall.SetNonblock(int(fd), enable))
13}
14
15func isNonblock(f *osFile) bool {
16	return f.flag&sys.O_NONBLOCK == sys.O_NONBLOCK
17}