diff options
author | Heinrich Schuchardt | 2021-05-15 22:06:16 +0200 |
---|---|---|
committer | Heinrich Schuchardt | 2021-07-12 20:30:48 +0200 |
commit | 13c11c665320beff22ea94674da42719b6281501 (patch) | |
tree | 309a2b4e7c9c4481f1aa594b746669622e58a76f /include/fs.h | |
parent | 41a4a3085591b8e837f6eec27821218b0be31036 (diff) |
fs: fat: add file attributes to struct fs_dirent
When reading a directory in the UEFI file system we have to return file
attributes and timestamps. Copy this data to the directory entry structure.
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Diffstat (limited to 'include/fs.h')
-rw-r--r-- | include/fs.h | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/include/fs.h b/include/fs.h index 0794b50d102..1c79e299fdd 100644 --- a/include/fs.h +++ b/include/fs.h @@ -6,6 +6,7 @@ #define _FS_H #include <common.h> +#include <rtc.h> struct cmd_tbl; @@ -160,13 +161,26 @@ int fs_write(const char *filename, ulong addr, loff_t offset, loff_t len, #define FS_DT_REG 8 /* regular file */ #define FS_DT_LNK 10 /* symbolic link */ -/* - * A directory entry, returned by fs_readdir(). Returns information +/** + * struct fs_dirent - directory entry + * + * A directory entry, returned by fs_readdir(). Returns information * about the file/directory at the current directory entry position. */ struct fs_dirent { - unsigned type; /* one of FS_DT_x (not a mask) */ - loff_t size; /* size in bytes */ + /** @type: one of FS_DT_x (not a mask) */ + unsigned int type; + /** @size: file size */ + loff_t size; + /** @flags: attribute flags (FS_ATTR_*) */ + u32 attr; + /** create_time: time of creation */ + struct rtc_time create_time; + /** access_time: time of last access */ + struct rtc_time access_time; + /** change_time: time of last modification */ + struct rtc_time change_time; + /** name: file name */ char name[256]; }; |