summaryrefslogtreecommitdiff
path: root/vendor/github.com/tetratelabs/wazero/internal/sysfs/readfs.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2025-03-09 17:47:56 +0100
committerLibravatar Terin Stock <terinjokes@gmail.com>2025-03-10 01:59:49 +0100
commit3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch)
treef61faa581feaaeaba2542b9f2b8234a590684413 /vendor/github.com/tetratelabs/wazero/internal/sysfs/readfs.go
parent[chore] update URLs to forked source (diff)
downloadgotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz
[chore] remove vendor
Diffstat (limited to 'vendor/github.com/tetratelabs/wazero/internal/sysfs/readfs.go')
-rw-r--r--vendor/github.com/tetratelabs/wazero/internal/sysfs/readfs.go117
1 files changed, 0 insertions, 117 deletions
diff --git a/vendor/github.com/tetratelabs/wazero/internal/sysfs/readfs.go b/vendor/github.com/tetratelabs/wazero/internal/sysfs/readfs.go
deleted file mode 100644
index 59e331a29..000000000
--- a/vendor/github.com/tetratelabs/wazero/internal/sysfs/readfs.go
+++ /dev/null
@@ -1,117 +0,0 @@
-package sysfs
-
-import (
- "io/fs"
-
- experimentalsys "github.com/tetratelabs/wazero/experimental/sys"
-)
-
-type ReadFS struct {
- experimentalsys.FS
-}
-
-// OpenFile implements the same method as documented on sys.FS
-func (r *ReadFS) OpenFile(path string, flag experimentalsys.Oflag, perm fs.FileMode) (experimentalsys.File, experimentalsys.Errno) {
- // Mask the mutually exclusive bits as they determine write mode.
- switch flag & (experimentalsys.O_RDONLY | experimentalsys.O_WRONLY | experimentalsys.O_RDWR) {
- case experimentalsys.O_WRONLY, experimentalsys.O_RDWR:
- // Return the correct error if a directory was opened for write.
- if flag&experimentalsys.O_DIRECTORY != 0 {
- return nil, experimentalsys.EISDIR
- }
- return nil, experimentalsys.ENOSYS
- default: // sys.O_RDONLY (integer zero) so we are ok!
- }
-
- f, errno := r.FS.OpenFile(path, flag, perm)
- if errno != 0 {
- return nil, errno
- }
- return &readFile{f}, 0
-}
-
-// Mkdir implements the same method as documented on sys.FS
-func (r *ReadFS) Mkdir(path string, perm fs.FileMode) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// Chmod implements the same method as documented on sys.FS
-func (r *ReadFS) Chmod(path string, perm fs.FileMode) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// Rename implements the same method as documented on sys.FS
-func (r *ReadFS) Rename(from, to string) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// Rmdir implements the same method as documented on sys.FS
-func (r *ReadFS) Rmdir(path string) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// Link implements the same method as documented on sys.FS
-func (r *ReadFS) Link(_, _ string) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// Symlink implements the same method as documented on sys.FS
-func (r *ReadFS) Symlink(_, _ string) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// Unlink implements the same method as documented on sys.FS
-func (r *ReadFS) Unlink(path string) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// Utimens implements the same method as documented on sys.FS
-func (r *ReadFS) Utimens(path string, atim, mtim int64) experimentalsys.Errno {
- return experimentalsys.EROFS
-}
-
-// compile-time check to ensure readFile implements api.File.
-var _ experimentalsys.File = (*readFile)(nil)
-
-type readFile struct {
- experimentalsys.File
-}
-
-// Write implements the same method as documented on sys.File.
-func (r *readFile) Write([]byte) (int, experimentalsys.Errno) {
- return 0, r.writeErr()
-}
-
-// Pwrite implements the same method as documented on sys.File.
-func (r *readFile) Pwrite([]byte, int64) (n int, errno experimentalsys.Errno) {
- return 0, r.writeErr()
-}
-
-// Truncate implements the same method as documented on sys.File.
-func (r *readFile) Truncate(int64) experimentalsys.Errno {
- return r.writeErr()
-}
-
-// Sync implements the same method as documented on sys.File.
-func (r *readFile) Sync() experimentalsys.Errno {
- return experimentalsys.EBADF
-}
-
-// Datasync implements the same method as documented on sys.File.
-func (r *readFile) Datasync() experimentalsys.Errno {
- return experimentalsys.EBADF
-}
-
-// Utimens implements the same method as documented on sys.File.
-func (r *readFile) Utimens(int64, int64) experimentalsys.Errno {
- return experimentalsys.EBADF
-}
-
-func (r *readFile) writeErr() experimentalsys.Errno {
- if isDir, errno := r.IsDir(); errno != 0 {
- return errno
- } else if isDir {
- return experimentalsys.EISDIR
- }
- return experimentalsys.EBADF
-}