github.com/tetratelabs/wazero@v1.2.1/internal/sysfs/open_file_js.go (about)

     1  package sysfs
     2  
     3  import (
     4  	"io/fs"
     5  	"os"
     6  	"syscall"
     7  
     8  	"github.com/tetratelabs/wazero/internal/platform"
     9  )
    10  
    11  func newOsFile(openPath string, openFlag int, openPerm fs.FileMode, f *os.File) File {
    12  	return newDefaultOsFile(openPath, openFlag, openPerm, f)
    13  }
    14  
    15  func openFile(path string, flag int, perm fs.FileMode) (*os.File, syscall.Errno) {
    16  	flag &= ^(O_DIRECTORY | O_NOFOLLOW) // erase placeholders
    17  	f, err := os.OpenFile(path, flag, perm)
    18  	return f, platform.UnwrapOSError(err)
    19  }