This implements stat device and inode for WASI and GOOS=js, though it does not implement the host side for windows, yet. Doing windows requires plumbing as the values needed aren't exposed in Go. When we re-do the syscallfs file type to have a stat method, we can address that glitch. Meanwhile, I can find no Go sourcebase that does any better, though the closest is the implementation details of os.SameFile. I verified this with wasi-testsuite which now passes all but 1 case which is unrelated (we haven't yet implemented `lseek`). Signed-off-by: Adrian Cole <adrian@tetrate.io>
14 lines
324 B
Go
14 lines
324 B
Go
//go:build !((amd64 || arm64 || riscv64) && linux) && !((amd64 || arm64) && (darwin || freebsd)) && !((amd64 || arm64) && windows)
|
|
|
|
package platform
|
|
|
|
import "os"
|
|
|
|
func statTimes(t os.FileInfo) (atimeNsec, mtimeNsec, ctimeNsec int64) {
|
|
return mtimes(t)
|
|
}
|
|
|
|
func statDeviceInode(t os.FileInfo) (dev, inode uint64) {
|
|
return
|
|
}
|