Source
pub fn fromFilestat(st: wasi.filestat_t) Stat {
return .{
.dev = st.dev,
.ino = st.ino,
.mode = switch (st.filetype) {
.UNKNOWN => 0,
.BLOCK_DEVICE => S.IFBLK,
.CHARACTER_DEVICE => S.IFCHR,
.DIRECTORY => S.IFDIR,
.REGULAR_FILE => S.IFREG,
.SOCKET_DGRAM => S.IFSOCK,
.SOCKET_STREAM => S.IFIFO,
.SYMBOLIC_LINK => S.IFLNK,
_ => 0,
},
.nlink = st.nlink,
.size = @intCast(st.size),
.atim = timespec.fromTimestamp(st.atim),
.mtim = timespec.fromTimestamp(st.mtim),
.ctim = timespec.fromTimestamp(st.ctim),
.uid = 0,
.gid = 0,
.rdev = 0,
.blksize = 0,
.blocks = 0,
};
}