]> xenbits.xensource.com Git - xen.git/commitdiff
tools: Introduce a non-truncating xc_xenver_cmdline()
authorAndrew Cooper <andrew.cooper3@citrix.com>
Tue, 17 Jan 2023 12:47:44 +0000 (12:47 +0000)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Fri, 20 Dec 2024 22:44:42 +0000 (22:44 +0000)
Update libxl to match.  No API/ABI change.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Anthony PERARD <anthony.perard@citrix.com>
tools/include/xenctrl.h
tools/libs/ctrl/xc_version.c
tools/libs/light/libxl.c

index 8ca493c5ff939ba70e3795ae93fa49ec12068796..3aeff3f0e96ddaf8886303523a7e7a172f7c8201 100644 (file)
@@ -1580,6 +1580,7 @@ int xc_version(xc_interface *xch, int cmd, void *arg);
 char *xc_xenver_extraversion(xc_interface *xch);
 char *xc_xenver_capabilities(xc_interface *xch);
 char *xc_xenver_changeset(xc_interface *xch);
+char *xc_xenver_commandline(xc_interface *xch);
 
 int xc_flask_op(xc_interface *xch, xen_flask_op_t *op);
 
index 9f2cae03dba8504415e2ac860c1781184f1c351a..02f6e9551b57e692397f1c2e2da3c4f1fbce8e2f 100644 (file)
@@ -166,3 +166,8 @@ char *xc_xenver_changeset(xc_interface *xch)
 {
     return varbuf_simple_string(xch, XENVER_changeset2);
 }
+
+char *xc_xenver_commandline(xc_interface *xch)
+{
+    return varbuf_simple_string(xch, XENVER_commandline2);
+}
index 9a3532ce139a14630e6d04b01088600f34e67979..04f037f3c199d20b73be99298dc1fb6fb9804a78 100644 (file)
@@ -584,7 +584,6 @@ const libxl_version_info* libxl_get_version_info(libxl_ctx *ctx)
     union {
         xen_compile_info_t xen_cc;
         xen_platform_parameters_t p_parms;
-        xen_commandline_t xen_commandline;
         xen_build_id_t build_id;
     } u;
     long xen_version;
@@ -614,8 +613,7 @@ const libxl_version_info* libxl_get_version_info(libxl_ctx *ctx)
 
     info->pagesize = xc_version(ctx->xch, XENVER_pagesize, NULL);
 
-    xc_version(ctx->xch, XENVER_commandline, &u.xen_commandline);
-    info->commandline = libxl__strdup(NOGC, u.xen_commandline);
+    info->commandline = xc_xenver_commandline(ctx->xch);
 
     u.build_id.len = sizeof(u) - sizeof(u.build_id);
     r = libxl__xc_version_wrap(gc, info, &u.build_id);