[U-Boot] [PATCH v2 5/8] fs/fat: implement opendir/readdir/closedir

Simon Glass sjg at chromium.org
Tue Sep 5 08:56:28 UTC 2017


On 3 September 2017 at 00:38, Rob Clark <robdclark at gmail.com> wrote:
> Implement the readdir interface using the directory iterators.
>
> Signed-off-by: Rob Clark <robdclark at gmail.com>
> ---
>  fs/fat/fat.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 56 insertions(+)
>
> diff --git a/fs/fat/fat.c b/fs/fat/fat.c
> index 3193290434..d30ef3903b 100644
> --- a/fs/fat/fat.c
> +++ b/fs/fat/fat.c
> @@ -14,6 +14,7 @@
>  #include <config.h>
>  #include <exports.h>
>  #include <fat.h>
> +#include <fs.h>
>  #include <asm/byteorder.h>
>  #include <part.h>
>  #include <malloc.h>
> @@ -1119,6 +1120,61 @@ int fat_read_file(const char *filename, void *buf, loff_t offset, loff_t len,
>         return ret;
>  }
>
> +typedef struct {
> +       FS_DIR parent;
> +       fsdata fsdata;
> +       fat_itr itr;
> +} fat_dir;
> +

Please drop the typedef.

This is a really nice implementation now.


More information about the U-Boot mailing list