mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-12-29 10:36:31 +00:00
1e7b32490d
This allows for building GoToSocial with [SQLite transpiled to WASM](https://github.com/ncruces/go-sqlite3) and accessed through [Wazero](https://wazero.io/).
28 lines
663 B
Go
28 lines
663 B
Go
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
|
|
}
|