diff options
author | Rob Clark <robdclark@gmail.com> | 2017-09-09 13:15:59 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-09-15 09:03:14 -0400 |
commit | 21a24c3bf35bac83d66ce4a48eb0c7dd8a7227cb (patch) | |
tree | fec8d889d3fa7117d349502b07e146819bf12e44 /include | |
parent | 89191d626793490b579e1d36e7d7a4464a20f9f6 (diff) | |
download | u-boot-21a24c3bf35bac83d66ce4a48eb0c7dd8a7227cb.tar.gz u-boot-21a24c3bf35bac83d66ce4a48eb0c7dd8a7227cb.tar.xz u-boot-21a24c3bf35bac83d66ce4a48eb0c7dd8a7227cb.zip |
fs/fat: fix case for FAT shortnames
Noticed when comparing our output to linux. There are some lcase bits
which control whether filename and/or extension should be downcase'd.
Signed-off-by: Rob Clark <robdclark@gmail.com>
Reviewed-by: Ćukasz Majewski <lukma@denx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/fat.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/fat.h b/include/fat.h index 83cd90017e..0f58939124 100644 --- a/include/fat.h +++ b/include/fat.h @@ -128,10 +128,14 @@ typedef struct volume_info /* Boot sign comes last, 2 bytes */ } volume_info; +/* see dir_entry::lcase: */ +#define CASE_LOWER_BASE 8 /* base (name) is lower case */ +#define CASE_LOWER_EXT 16 /* extension is lower case */ + typedef struct dir_entry { char name[8],ext[3]; /* Name and extension */ __u8 attr; /* Attribute bits */ - __u8 lcase; /* Case for base and extension */ + __u8 lcase; /* Case for name and ext (CASE_LOWER_x) */ __u8 ctime_ms; /* Creation time, milliseconds */ __u16 ctime; /* Creation time */ __u16 cdate; /* Creation date */ |