...
1
2
3
4
5
6 package sysfs
7
8 import (
9 "io/fs"
10 "os"
11
12 experimentalsys "github.com/tetratelabs/wazero/experimental/sys"
13 "github.com/tetratelabs/wazero/sys"
14 )
15
16
17
18
19
20 const dirNlinkIncludesDot = true
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