9
0
Fork 0

add ext fs detection support

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2012-12-02 11:22:44 +01:00
parent 5e74263762
commit d2dc3640ef
2 changed files with 9 additions and 0 deletions

View File

@ -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;
}

View File

@ -22,6 +22,7 @@ enum filetype {
filetype_mbr,
filetype_bmp,
filetype_png,
filetype_ext,
filetype_max,
};