//go:build !windows && !tinygo

package sysfs

import (
	
	

	
)

// openFile is like os.OpenFile except it accepts a sys.Oflag and returns
// sys.Errno. A zero sys.Errno is success.
func openFile( string,  sys.Oflag,  fs.FileMode) (*os.File, sys.Errno) {
	,  := os.OpenFile(, toOsOpenFlag(), )
	// Note: This does not return a sys.File because sys.FS that returns
	// one may want to hide the real OS path. For example, this is needed for
	// pre-opens.
	return , sys.UnwrapOSError()
}