From 771bbd1e9ab5f981a5b745170e90b486198c5113 Mon Sep 17 00:00:00 2001 From: kamkow1 Date: Tue, 4 Nov 2025 00:25:57 +0100 Subject: [PATCH] fs lsmount subcommand for listing VFS mountpoint info --- user/fs/lsmount.c | 18 ++++++++++++++++++ user/fs/main.c | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 user/fs/lsmount.c diff --git a/user/fs/lsmount.c b/user/fs/lsmount.c new file mode 100644 index 0000000..c4e7b2c --- /dev/null +++ b/user/fs/lsmount.c @@ -0,0 +1,18 @@ +#include +#include +#include + +static const char *fstypes[] = { "Little FS" }; + +void fs_lsmount(void) { + VfsAvailMounts availmounts; ZERO(&availmounts); + vfsavailmounts(&availmounts); + + for (size_t i = 0; i < ARRLEN(availmounts.fieldavail); i++) { + if (availmounts.fieldavail[i]) { + VfsMountStat stat; ZERO(&stat); + vfsmountstat(&stat, (char *)availmounts.labels[i]); + uprintf("%-30s %-10s %-30s\n", stat.label, fstypes[stat.fstype], stat.devname); + } + } +} diff --git a/user/fs/main.c b/user/fs/main.c index 3cb0ae4..bf0be5e 100644 --- a/user/fs/main.c +++ b/user/fs/main.c @@ -5,7 +5,7 @@ #define CMDS(X) \ X(fetch) X(mkf) X(mkd) \ X(tree) X(mount) X(del) \ - X(fmt) X(unmount) + X(fmt) X(unmount) X(lsmount) \ void main(void) { if (argslen() == 0) {