...
1
2
3 package sysfs
4
5 import (
6 "io/fs"
7 "os"
8
9 experimentalsys "github.com/tetratelabs/wazero/experimental/sys"
10 "github.com/tetratelabs/wazero/sys"
11 )
12
13
14
15
16
17
18
19
20 const dirNlinkIncludesDot = false
21
22 func lstat(path string) (sys.Stat_t, experimentalsys.Errno) {
23 if info, err := os.Lstat(path); err != nil {
24 return sys.Stat_t{}, experimentalsys.UnwrapOSError(err)
25 } else {
26 return sys.NewStat_t(info), 0
27 }
28 }
29
30 func stat(path string) (sys.Stat_t, experimentalsys.Errno) {
31 if info, err := os.Stat(path); err != nil {
32 return sys.Stat_t{}, experimentalsys.UnwrapOSError(err)
33 } else {
34 return sys.NewStat_t(info), 0
35 }
36 }
37
38 func statFile(f fs.File) (sys.Stat_t, experimentalsys.Errno) {
39 return defaultStatFile(f)
40 }
41
View as plain text