From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:34472) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSevR-0000T6-C7 for qemu-devel@nongnu.org; Fri, 03 Jun 2011 20:41:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QSevP-00026u-QS for qemu-devel@nongnu.org; Fri, 03 Jun 2011 20:41:13 -0400 Received: from mail-pz0-f45.google.com ([209.85.210.45]:50225) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSevP-00024T-Ck for qemu-devel@nongnu.org; Fri, 03 Jun 2011 20:41:11 -0400 Received: by pzk30 with SMTP id 30so1110572pzk.4 for ; Fri, 03 Jun 2011 17:41:10 -0700 (PDT) MIME-Version: 1.0 From: Fam Zheng Date: Sat, 4 Jun 2011 08:40:50 +0800 Message-ID: Content-Type: text/plain; charset=UTF-8 Subject: [Qemu-devel] [PATCH 03/12] VMDK: probe for mono flat image List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Stefan Hajnoczi , Christoph Hellwig vmdk_probe for mono flat images. Signed-off-by: Fam Zheng --- 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