aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/decompress.h
diff options
context:
space:
mode:
authorBastian Blank <bastian@waldi.eu.org>2013-04-18 12:49:54 +0100
committerIan Campbell <ian.campbell@citrix.com>2013-04-22 12:46:30 +0100
commit592d3ef961cafda917a7f123999dc04d426254ee (patch)
tree98f82705cbb7348589b2c2630f069dc25e05ed5b /xen/common/decompress.h
parent071c61e7367987a9f71dc18c3c58a5dba659a5c8 (diff)
downloadxen-592d3ef961cafda917a7f123999dc04d426254ee.tar.gz
xen-592d3ef961cafda917a7f123999dc04d426254ee.tar.bz2
xen-592d3ef961cafda917a7f123999dc04d426254ee.zip
libxc: Add unsafe decompressors
Add decompressors based on hypervisor code. This are used in mini-os by pv-grub. This enables pv-grub to boot kernels compressed with e.g. xz, which are becoming more common. Signed-off-by: Bastian Blank <waldi@debian.org> Adjusted to use terminology "unsafe" rather than "trusted" to indicate that the user had better sanitise the data (or not care, as in stub domains) as suggested by Tim Deegan. This was effectively a sed script. Minimise the changes to hypervisor code by moving the "compat layer" into the relevant libxc source files (which include the Xen ones). Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Diffstat (limited to 'xen/common/decompress.h')
-rw-r--r--xen/common/decompress.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/xen/common/decompress.h b/xen/common/decompress.h
index bd62b5dc74..61e83e518a 100644
--- a/xen/common/decompress.h
+++ b/xen/common/decompress.h
@@ -1,3 +1,5 @@
+#ifdef __XEN__
+
#include <xen/config.h>
#include <xen/cache.h>
#include <xen/decompress.h>
@@ -15,3 +17,14 @@
#define large_malloc xmalloc_bytes
#define large_free xfree
+
+#else
+
+#define STATIC static
+#define INIT
+#define INITDATA
+
+#define large_malloc malloc
+#define large_free free
+
+#endif