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) {