mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-23 20:26:39 +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/).
27 lines
611 B
Go
27 lines
611 B
Go
//go:build (amd64 || arm64) && windows
|
|
|
|
package sys
|
|
|
|
import (
|
|
"io/fs"
|
|
"syscall"
|
|
)
|
|
|
|
const sysParseable = true
|
|
|
|
func statFromFileInfo(info fs.FileInfo) Stat_t {
|
|
if d, ok := info.Sys().(*syscall.Win32FileAttributeData); ok {
|
|
st := Stat_t{}
|
|
st.Ino = 0 // not in Win32FileAttributeData
|
|
st.Dev = 0 // not in Win32FileAttributeData
|
|
st.Mode = info.Mode()
|
|
st.Nlink = 1 // not in Win32FileAttributeData
|
|
st.Size = info.Size()
|
|
st.Atim = d.LastAccessTime.Nanoseconds()
|
|
st.Mtim = d.LastWriteTime.Nanoseconds()
|
|
st.Ctim = d.CreationTime.Nanoseconds()
|
|
return st
|
|
}
|
|
return defaultStatFromFileInfo(info)
|
|
}
|