summaryrefslogtreecommitdiff
path: root/vendor/github.com/tetratelabs/wazero/internal/fsapi/unimplemented.go
blob: 99d9c2db343ba40c978446545cbc9b0f071043c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package fsapi

import experimentalsys "github.com/tetratelabs/wazero/experimental/sys"

func Adapt(f experimentalsys.File) File {
	if f, ok := f.(File); ok {
		return f
	}
	return unimplementedFile{f}
}

type unimplementedFile struct{ experimentalsys.File }

// IsNonblock implements File.IsNonblock
func (unimplementedFile) IsNonblock() bool {
	return false
}

// SetNonblock implements File.SetNonblock
func (unimplementedFile) SetNonblock(bool) experimentalsys.Errno {
	return experimentalsys.ENOSYS
}

// Poll implements File.Poll
func (unimplementedFile) Poll(Pflag, int32) (ready bool, errno experimentalsys.Errno) {
	return false, experimentalsys.ENOSYS
}