From df4e2efa6dc31f53901e3c90f172b669f7f8b78a Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Thu, 23 Aug 2018 16:26:07 -0700 Subject: Add .bmp supoprt to file(1). --- toys/posix/file.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/toys/posix/file.c b/toys/posix/file.c index 552cd03f..4df0bc60 100644 --- a/toys/posix/file.c +++ b/toys/posix/file.c @@ -368,6 +368,12 @@ static void do_regular_file(int fd, char *name) xprintf("(%s) ", name?name:"unknown"); } xprintf("%s\n", (peek_le(s+magic+4, 2)==0x14c)?"x86":"x86-64"); + + // https://en.wikipedia.org/wiki/BMP_file_format + } else if (len > 0x32 && !memcmp(s, "BM", 2) && !memcmp(s+6, "\0\0\0\0", 4)) { + int w = peek_le(s+0x12,4), h = peek_le(s+0x16,4), bpp = peek_le(s+0x1c,2); + + xprintf("BMP image, %d x %d, %d bpp, %s\n", w, h, bpp); } else { char *what = 0; int i, bytes; -- cgit v1.2.3