]> xenbits.xensource.com Git - xen.git/commitdiff
tools/libxenguest: make xc_dom_loader interface private to libxenguest
authorJuergen Gross <jgross@suse.com>
Thu, 1 Oct 2020 10:57:43 +0000 (12:57 +0200)
committerJuergen Gross <jgross@suse.com>
Thu, 1 Oct 2020 11:58:46 +0000 (13:58 +0200)
The pluggable kernel loader interface is used only internally of
libxenguest, so make it private. This removes a dependency on the Xen
internal header xen/libelf/libelf.h from xenguest.h.

Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Wei Liu <wl@xen.org>
tools/libs/guest/include/xenguest.h
tools/libs/guest/xg_private.h

index 279f06345cffd88b6b9c70be64de27a1fff68b7e..dba6a2164327052fb697106ab3449b0c89e4c5d2 100644 (file)
@@ -247,21 +247,6 @@ struct xc_dom_image {
     unsigned int max_vcpus;
 };
 
-/* --- pluggable kernel loader ------------------------------------- */
-
-struct xc_dom_loader {
-    char *name;
-    /* Sadly the error returns from these functions are not consistent: */
-    elf_negerrnoval (*probe) (struct xc_dom_image * dom);
-    elf_negerrnoval (*parser) (struct xc_dom_image * dom);
-    elf_errorstatus (*loader) (struct xc_dom_image * dom);
-
-    struct xc_dom_loader *next;
-};
-
-#define __init __attribute__ ((constructor))
-void xc_dom_register_loader(struct xc_dom_loader *loader);
-
 /* --- arch specific hooks ----------------------------------------- */
 
 struct xc_dom_arch {
index 0000b2b9b6ec62f741aa7316a41b21b7c7d5b636..9940d554ef478dd819c2eba2b4ffaf6b2d883e73 100644 (file)
 #endif
 #endif
 
+struct xc_dom_loader {
+    char *name;
+    /* Sadly the error returns from these functions are not consistent: */
+    elf_negerrnoval (*probe) (struct xc_dom_image * dom);
+    elf_negerrnoval (*parser) (struct xc_dom_image * dom);
+    elf_errorstatus (*loader) (struct xc_dom_image * dom);
+
+    struct xc_dom_loader *next;
+};
+
+#define __init __attribute__ ((constructor))
+void xc_dom_register_loader(struct xc_dom_loader *loader);
+
 char *xc_read_image(xc_interface *xch,
                     const char *filename, unsigned long *size);
 char *xc_inflate_buffer(xc_interface *xch,