From beb5f64c12fa1f1f68a5f549aedc81d7348b2f15 Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Mon, 12 Jun 2017 13:50:05 +0200 Subject: [PATCH] mufs: implement mufs_stat() --- include/fs/mufs.h | 2 ++ source/fs/mufs/path.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/include/fs/mufs.h b/include/fs/mufs.h index 0e990c5..2f0cdaf 100644 --- a/include/fs/mufs.h +++ b/include/fs/mufs.h @@ -39,6 +39,8 @@ int mufs_mount(struct mufs *fs, struct flash_dev *dev); int mufs_format(struct flash_dev *dev); char *mufs_abspath(const char *path); +int mufs_stat(struct mufs *fs, const char *path, struct mufs_stat *stat); + struct mufs_dir *mufs_opendir(struct mufs *fs, const char *path); void mufs_closedir(struct mufs_dir *dir); int mufs_readdir(struct mufs_dir *dir, struct mufs_dirent *dirent); diff --git a/source/fs/mufs/path.c b/source/fs/mufs/path.c index d7869e0..274c4ce 100644 --- a/source/fs/mufs/path.c +++ b/source/fs/mufs/path.c @@ -66,3 +66,11 @@ int mufs_mkpath(struct mufs *fs, const char *path, unsigned type) return -1; } + +int mufs_stat(struct mufs *fs, const char *path, struct mufs_stat *stat) +{ + if (!resolve_path(fs, path, stat)) + return -1; + + return 0; +}