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 }