---
 toys/posix/file.c | 6 ++++++
 1 file changed, 6 insertions(+)
From c71fb2630fac118bbcb73056ddf4c4ba6e59b92f Mon Sep 17 00:00:00 2001
From: Elliott Hughes <[email protected]>
Date: Thu, 23 Aug 2018 16:26:07 -0700
Subject: [PATCH] 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 552cd03..4df0bc6 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;
-- 
2.19.0.rc0.228.g281dcd1b4d0-goog

_______________________________________________
Toybox mailing list
[email protected]
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to