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

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