qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 03/12] VMDK: probe for mono flat image
@ 2011-06-04  0:40 Fam Zheng
  2011-06-14  8:06 ` Stefan Hajnoczi
  0 siblings, 1 reply; 6+ messages in thread
From: Fam Zheng @ 2011-06-04  0:40 UTC (permalink / raw)
  To: qemu-devel; +Cc: Kevin Wolf, Stefan Hajnoczi, Christoph Hellwig

vmdk_probe for mono flat images.

Signed-off-by: Fam Zheng <famcool@gmail.com>
---
 block/vmdk.c |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/block/vmdk.c b/block/vmdk.c
index f787528..bf8d02a 100644
--- a/block/vmdk.c
+++ b/block/vmdk.c
@@ -101,10 +101,17 @@ static int vmdk_probe(const uint8_t *buf, int
buf_size, const char *filename)
         return 0;
     magic = be32_to_cpu(*(uint32_t *)buf);
     if (magic == VMDK3_MAGIC ||
-        magic == VMDK4_MAGIC)
+        magic == VMDK4_MAGIC) {
         return 100;
-    else
-        return 0;
+    } else {
+        char *cid_p, *ct_p, *extent_p;
+        cid_p = strstr((char *)buf, "CID");
+        ct_p = strstr((char *)buf, "createType");
+        extent_p = strstr((char *)buf, "RW");
+        if (cid_p && ct_p && extent_p)
+            return 100;
+    }
+    return 0;
 }

 #define CHECK_CID 1

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-06-15  6:10 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-04  0:40 [Qemu-devel] [PATCH 03/12] VMDK: probe for mono flat image Fam Zheng
2011-06-14  8:06 ` Stefan Hajnoczi
2011-06-15  4:26   ` Fam Zheng
2011-06-15  5:31     ` Stefan Hajnoczi
2011-06-15  5:45       ` Fam Zheng
2011-06-15  6:10         ` Stefan Hajnoczi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).