feat: vfs - add stat syscall

This commit is contained in:
daniel committed 2026-07-21 14:23:06 +02:00
1 parent 5c02c5fe79
commit de7edaf623
12 files changed
+110 -1

No files matched your search

+17
View File
@@ -116,6 +116,23 @@ namespace montauk::abi {
return Fs::Vfs::VfsDelete(resolved);
}
static int Sys_Stat(const char* path, FileStat* out) {
if (out == nullptr) return -1;
char resolved[256];
if (!ResolveProcessPath(path, resolved, sizeof(resolved))) return -1;
Fs::Vfs::StatInfo info;
if (Fs::Vfs::VfsStat(resolved, info) != 0) return -1;
out->size = info.size;
out->mtime = info.mtime;
out->ctime = info.ctime;
out->atime = info.atime;
out->mode = info.mode;
out->isDir = info.isDir ? 1u : 0u;
return 0;
}
static int Sys_FMkdir(const char* path) {
char resolved[256];
if (!ResolveProcessPath(path, resolved, sizeof(resolved))) return -1;