From patchwork Tue May 21 15:33:45 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomoki Sekiyama X-Patchwork-Id: 245326 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 172F22C009D for ; Wed, 22 May 2013 01:36:33 +1000 (EST) Received: from localhost ([::1]:43925 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ueoc3-0004JP-91 for incoming@patchwork.ozlabs.org; Tue, 21 May 2013 11:36:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59807) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UeoaX-0002vR-5v for qemu-devel@nongnu.org; Tue, 21 May 2013 11:35:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UeoaP-0002iY-Ju for qemu-devel@nongnu.org; Tue, 21 May 2013 11:34:57 -0400 Received: from usindpps03.hds.com ([207.126.252.16]:42863) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UeoaP-0002iK-Eb for qemu-devel@nongnu.org; Tue, 21 May 2013 11:34:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hds.com; h=subject : to : from : cc : date : message-id : in-reply-to : references : mime-version : content-type : content-transfer-encoding; s=mail1; bh=pMxbpsigvs2Z+L+4Xmf+SIOehPtyTQ4I1Zb6EguOo3A=; b=l60pgDQ9WZlJielaa4kwbimcT+vCQXpSzZ5oUWhL5phLRPBZhPPgUpZwz6oIROBL0BCk dHXDqgx4/tqKjoQmjM/eaq7PrfQzM8t9DDfePIdLMzXuzJj0MPUJBp6t29OM8GBNkOS2 0khhh+fKytQyLN5jJmyAENG78FvXnufT2/dTPEVtjyky+bqzChRvhwRcR+lCLfaqsY+O uA/6egGIdYN+k9tOIZneB610slj/2LXJm0mMGZfYH/i6ockdxZJ6acj/6uzCkVEZXua+ YdhpJqUh/7inoeDSkTe1S4PxsKMyld+pvhyJKZgHaqb/c653IUZg6iSnZjDxKdleC6SU 1A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hdsstg.com; h=subject : to : from : cc : date : message-id : in-reply-to : references : mime-version : content-type : content-transfer-encoding; s=mail1; bh=pMxbpsigvs2Z+L+4Xmf+SIOehPtyTQ4I1Zb6EguOo3A=; b=nUXYmxal4WOwkT4Sk81+I4n5O+mkdB+/MczUvhVHAyBoMYjK1pgleisiAJOg/Z7aHmD8 xbUTvGodC5kY8mjeoZY/pXPLy6ySAtJuGiUE1ZDWlVhL7rfbkVorwQU9BrI6j79H6GCB gn04x422K52/NxCuouwuFeEjYO14w3KfJ7Zu6HDADAiWx2/HmPYLEzkOxzb08xti20VX rj3XdlZaPf6M3NaHMxCyEPEW0l7An4LeAXAqjzo7Gm73R1eky4In/P99Qvb+hDStphB+ aaIeitVqVrVpm6D4HsnaxpyA1sRNFI1dp66cj1xbhqSTMDLHfijgjF9/hDYABt9u9bSA SQ== Received: from usindmail01.hds.com (usindmail03 [207.126.252.22]) by usindpps03.hds.com (8.14.4/8.14.4) with ESMTP id r4LFXl9F007804; Tue, 21 May 2013 11:33:47 -0400 Received: from hds.com (usindnetf5d-vlan47float.corp.hds.com [10.74.73.11]) by usindmail01.hds.com (8.14.1/8.14.1) with ESMTP id r4LFXjJK005288; Tue, 21 May 2013 11:33:45 -0400 (EDT) To: qemu-devel@nongnu.org From: Tomoki Sekiyama Date: Tue, 21 May 2013 11:33:45 -0400 Message-ID: <20130521153345.4880.68009.stgit@hds.com> In-Reply-To: <20130521153333.4880.74390.stgit@hds.com> References: <20130521153333.4880.74390.stgit@hds.com> User-Agent: StGit/0.16 MIME-Version: 1.0 X-Proofpoint-SPF-Result: pass X-Proofpoint-SPF-Record: v=spf1 mx ip4:207.126.244.0/26 ip4:207.126.252.0/25 include:mktomail.com ~all X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8626, 1.0.431, 0.0.0000 definitions=2013-05-21_04:2013-05-21, 2013-05-21, 1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=outbound_policy score=0 spamscore=0 ipscore=0 suspectscore=1 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1211240000 definitions=main-1305210137 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-Received-From: 207.126.252.16 Cc: mdroth@linux.vnet.ibm.com, lcapitulino@redhat.com, vrozenfe@redhat.com, pbonzini@redhat.com, seiji.aguchi@hds.com, areis@redhat.com Subject: [Qemu-devel] [RFC PATCH v3 03/11] Add a script to extract VSS SDK headers on POSIX system X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org VSS SDK(*) setup.exe is only runnable on Windows. This adds a script to extract VSS SDK headers on POSIX-systems using msitools. * http://www.microsoft.com/en-us/download/details.aspx?id=23490 From: Paolo Bonzini Signed-off-by: Tomoki Sekiyama --- scripts/extract-vsssdk-headers | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 scripts/extract-vsssdk-headers diff --git a/scripts/extract-vsssdk-headers b/scripts/extract-vsssdk-headers new file mode 100755 index 0000000..5877137 --- /dev/null +++ b/scripts/extract-vsssdk-headers @@ -0,0 +1,25 @@ +#! /bin/bash + +# extract-vsssdk-headers +# Author: Paolo Bonzini + +set -e +if test $# = 0 || ! test -f "$1"; then + echo 'Usage: extract-vsssdk-headers /path/to/setup.exe' + exit 1 +fi + +# Extract .MSI file in the .exe, looking for the OLE compound +# document signature. Extra data at the end does not matter. +export LC_ALL=C +MAGIC=$'\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1' +offset=`grep -abom1 "$MAGIC" "$1" | sed -n 's/:/\n/; P' ` +(dd of=/dev/null skip=$offset bs=1 count=0; cat) < "$1" > vsssdk.msi + +# Now extract the files. +tmpdir=tmp$$ +mkdir $tmpdir +msiextract -C $tmpdir vsssdk.msi +mv "$tmpdir/Program Files/Microsoft/VSSSDK72/inc" inc +rm -rf $tmpdir vsssdk.msi +exit 0