~ubuntu-branches/ubuntu/trusty/virtualbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/VBox/Main/include/ApplianceImplPrivate.h

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-03-07 16:38:36 UTC
  • mfrom: (1.1.13) (3.1.20 experimental)
  • Revision ID: package-import@ubuntu.com-20130307163836-p93jpbgx39tp3gb4
Tags: 4.2.8-dfsg-0ubuntu1
* New upstream release. (Closes: #691148)
  - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867)
* Switch to my @debian.org email address.
* Move package to contrib as virtualbox 4.2 needs a non-free compiler to
  build the BIOS.
* Build-depend on libdevmapper-dev.
* Refresh patches.
  - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch,
    CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch.
* Drop all virtualbox-ose transitional packages.
* Drop the virtualbox-fuse package as vdfuse fails to build with
  virtualbox 4.2.
* Update install files and VBox.sh.
* Bump required kbuild version to 0.1.9998svn2577.
* Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479)
* Add an init script to virtuabox-guest-x11 which loads the vboxvideo
  kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994)
* Update man pages. (Closes: #680053)
* Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of
  python in multiarch paths using pkg-config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 */
5
5
 
6
6
/*
7
 
 * Copyright (C) 2006-2010 Oracle Corporation
 
7
 * Copyright (C) 2006-2012 Oracle Corporation
8
8
 *
9
9
 * This file is part of VirtualBox Open Source Edition (OSE), as
10
10
 * available from http://www.virtualbox.org. This file is free software;
51
51
    Data()
52
52
      : state(ApplianceIdle)
53
53
      , fManifest(true)
 
54
      , fSha256(false)
54
55
      , pReader(NULL)
55
56
      , ulWeightForXmlOperation(0)
56
57
      , ulWeightForManifestOperation(0)
72
73
 
73
74
    LocationInfo        locInfo;        // location info for the currently processed OVF
74
75
    bool                fManifest;      // Create a manifest file on export
 
76
    bool                fSha256;        // true = SHA256 (OVF 2.0), false = SHA1 (OVF 1.0)
75
77
    RTCList<ImportOptions_T> optList;
76
78
 
77
79
    ovf::OVFReader      *pReader;
85
87
    ULONG               ulWeightForManifestOperation;
86
88
    ULONG               ulTotalDisksMB;
87
89
    ULONG               cDisks;
88
 
    Utf8Str             strOVFSHA1Digest;
 
90
    Utf8Str             strOVFSHADigest;
89
91
 
90
92
    std::list<Guid>     llGuidsMachinesCreated;
91
93
};
223
225
 
224
226
Utf8Str convertNetworkAttachmentTypeToString(NetworkAttachmentType_T type);
225
227
 
226
 
typedef struct SHA1STORAGE
 
228
typedef struct SHASTORAGE
227
229
{
228
230
    PVDINTERFACE pVDImageIfaces;
229
231
    bool         fCreateDigest;
 
232
    bool         fSha256;        /* false = SHA1 (OVF 1.x), true = SHA256 (OVF 2.0) */
230
233
    Utf8Str      strDigest;
231
 
} SHA1STORAGE, *PSHA1STORAGE;
 
234
} SHASTORAGE, *PSHASTORAGE;
232
235
 
233
 
PVDINTERFACEIO Sha1CreateInterface();
 
236
PVDINTERFACEIO ShaCreateInterface();
234
237
PVDINTERFACEIO FileCreateInterface();
235
238
PVDINTERFACEIO TarCreateInterface();
236
 
int Sha1ReadBuf(const char *pcszFilename, void **ppvBuf, size_t *pcbSize, PVDINTERFACEIO pCallbacks, void *pvUser);
237
 
int Sha1WriteBuf(const char *pcszFilename, void *pvBuf, size_t cbSize, PVDINTERFACEIO pCallbacks, void *pvUser);
 
239
int ShaReadBuf(const char *pcszFilename, void **ppvBuf, size_t *pcbSize, PVDINTERFACEIO pIfIo, void *pvUser);
 
240
int ShaWriteBuf(const char *pcszFilename, void *pvBuf, size_t cbSize, PVDINTERFACEIO pIfIo, void *pvUser);
238
241
 
239
242
#endif // ____H_APPLIANCEIMPLPRIVATE
240
243