| 579 | } |
| 580 | |
| 581 | void vm_add_cmdline(VirtMachineParams *p, const char *cmdline) |
| 582 | { |
| 583 | char *new_cmdline, *old_cmdline; |
| 584 | if (cmdline[0] == '!') { |
| 585 | new_cmdline = strdup(cmdline + 1); |
| 586 | } else { |
| 587 | old_cmdline = p->cmdline; |
| 588 | if (!old_cmdline) |
| 589 | old_cmdline = ""; |
| 590 | new_cmdline = malloc(strlen(old_cmdline) + 1 + strlen(cmdline) + 1); |
| 591 | strcpy(new_cmdline, old_cmdline); |
| 592 | strcat(new_cmdline, " "); |
| 593 | strcat(new_cmdline, cmdline); |
| 594 | } |
| 595 | free(p->cmdline); |
| 596 | p->cmdline = new_cmdline; |
| 597 | } |
| 598 | |
| 599 | void virt_machine_free_config(VirtMachineParams *p) |
| 600 | { |