mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[experiment] add alternative wasm sqlite3 implementation available via build-tag (#2863)
This allows for building GoToSocial with [SQLite transpiled to WASM](https://github.com/ncruces/go-sqlite3) and accessed through [Wazero](https://wazero.io/).
This commit is contained in:
40
vendor/github.com/tetratelabs/wazero/internal/sysfs/stat_linux.go
generated
vendored
Normal file
40
vendor/github.com/tetratelabs/wazero/internal/sysfs/stat_linux.go
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
//go:build (amd64 || arm64 || riscv64) && linux
|
||||
|
||||
// Note: This expression is not the same as compiler support, even if it looks
|
||||
// similar. Platform functions here are used in interpreter mode as well.
|
||||
|
||||
package sysfs
|
||||
|
||||
import (
|
||||
"io/fs"
|
||||
"os"
|
||||
|
||||
experimentalsys "github.com/tetratelabs/wazero/experimental/sys"
|
||||
"github.com/tetratelabs/wazero/sys"
|
||||
)
|
||||
|
||||
// dirNlinkIncludesDot is true because even though os.File filters out dot
|
||||
// entries, the underlying syscall.Stat includes them.
|
||||
//
|
||||
// Note: this is only used in tests
|
||||
const dirNlinkIncludesDot = true
|
||||
|
||||
func lstat(path string) (sys.Stat_t, experimentalsys.Errno) {
|
||||
if info, err := os.Lstat(path); err != nil {
|
||||
return sys.Stat_t{}, experimentalsys.UnwrapOSError(err)
|
||||
} else {
|
||||
return sys.NewStat_t(info), 0
|
||||
}
|
||||
}
|
||||
|
||||
func stat(path string) (sys.Stat_t, experimentalsys.Errno) {
|
||||
if info, err := os.Stat(path); err != nil {
|
||||
return sys.Stat_t{}, experimentalsys.UnwrapOSError(err)
|
||||
} else {
|
||||
return sys.NewStat_t(info), 0
|
||||
}
|
||||
}
|
||||
|
||||
func statFile(f fs.File) (sys.Stat_t, experimentalsys.Errno) {
|
||||
return defaultStatFile(f)
|
||||
}
|
Reference in New Issue
Block a user