add ext fs detection support
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
5e74263762
commit
d2dc3640ef
|
@ -47,6 +47,7 @@ static const struct filetype_str filetype_str[] = {
|
|||
[filetype_mbr] = { "MBR sector", "mbr" },
|
||||
[filetype_bmp] = { "BMP image", "bmp" },
|
||||
[filetype_png] = { "PNG image", "png" },
|
||||
[filetype_ext] = { "ext filesystem", "ext" },
|
||||
};
|
||||
|
||||
const char *file_type_to_string(enum filetype f)
|
||||
|
@ -110,6 +111,7 @@ enum filetype file_detect_type(void *_buf, size_t bufsize)
|
|||
u32 *buf = _buf;
|
||||
u64 *buf64 = _buf;
|
||||
u8 *buf8 = _buf;
|
||||
u16 *buf16 = _buf;
|
||||
enum filetype type;
|
||||
|
||||
if (bufsize < 9)
|
||||
|
@ -161,6 +163,12 @@ enum filetype file_detect_type(void *_buf, size_t bufsize)
|
|||
if (type != filetype_unknown)
|
||||
return type;
|
||||
|
||||
if (bufsize < 1536)
|
||||
return filetype_unknown;
|
||||
|
||||
if (buf16[512 + 28] == le16_to_cpu(0xef53))
|
||||
return filetype_ext;
|
||||
|
||||
return filetype_unknown;
|
||||
}
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@ enum filetype {
|
|||
filetype_mbr,
|
||||
filetype_bmp,
|
||||
filetype_png,
|
||||
filetype_ext,
|
||||
filetype_max,
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue