working commit

This commit is contained in:
2026-03-13 19:02:42 +02:00
parent bebbf79c7a
commit 5c1da77f4c
1329 changed files with 314708 additions and 39 deletions
+24
View File
@@ -0,0 +1,24 @@
package sysfs
import (
"io"
"github.com/tetratelabs/wazero/experimental/sys"
)
func adjustReaddirErr(f sys.File, isClosed bool, err error) sys.Errno {
if err == io.EOF {
return 0 // e.g. Readdir on darwin returns io.EOF, but linux doesn't.
} else if errno := sys.UnwrapOSError(err); errno != 0 {
errno = dirError(f, isClosed, errno)
// Comply with errors allowed on sys.File Readdir
switch errno {
case sys.EINVAL: // os.File Readdir can return this
return sys.EBADF
case sys.ENOTDIR: // dirError can return this
return sys.EBADF
}
return errno
}
return 0
}