X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Flaunch.c;h=e009aae11459923054b397f02936f7a5a01babea;hb=4ffa2d6798f7a2bf0baec8e1084659cf6358bc31;hp=48ddb8df21d51d9052d092b50f83f8c2b1f78815;hpb=1c29849e0bdc731c023cff00d2c2354a41fd2a92;p=libguestfs.git diff --git a/src/launch.c b/src/launch.c index 48ddb8d..e009aae 100644 --- a/src/launch.c +++ b/src/launch.c @@ -120,6 +120,30 @@ guestfs___rollback_cmdline (guestfs_h *g, int pos) g->cmdline_size = pos; } +/* Internal command to return the command line. */ +char ** +guestfs__debug_cmdline (guestfs_h *g) +{ + int i; + char **r; + + if (g->cmdline == NULL) { + r = safe_malloc (g, sizeof (char *) * 1); + r[0] = NULL; + return r; + } + + r = safe_malloc (g, sizeof (char *) * (g->cmdline_size + 1)); + r[0] = safe_strdup (g, g->qemu); /* g->cmdline[0] is always NULL */ + + for (i = 1; i < g->cmdline_size; ++i) + r[i] = safe_strdup (g, g->cmdline[i]); + + r[g->cmdline_size] = NULL; + + return r; /* caller frees */ +} + int guestfs__config (guestfs_h *g, const char *qemu_param, const char *qemu_value) @@ -328,7 +352,6 @@ guestfs__launch (guestfs_h *g) { int r; int wfd[2], rfd[2]; - int tries; char unixsock[256]; struct sockaddr_un addr;