// Copyright 2021 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.

//go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris

package socket

import (
	
)

// ioComplete checks the flags and result of a syscall, to be used as return
// value in a syscall.RawConn.Read or Write callback.
func ioComplete( int,  error) bool {
	if &syscall.MSG_DONTWAIT != 0 {
		// Caller explicitly said don't wait, so always return immediately.
		return true
	}
	if  == syscall.EAGAIN ||  == syscall.EWOULDBLOCK {
		// No data available, block for I/O and try again.
		return false
	}
	return true
}