X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_usr%2Fv3_free.c;h=c7393d1ea82ac000e29384bc206c56d4b65cb497;hb=68f8c4cd303c5da40c1083cbabdaf6395e4dbaa1;hp=4746c21c165c3e3cb64d7648edc376324174b195;hpb=008fdde9a6a6ec65b7647d9eec487448094d7f18;p=palacios.git diff --git a/linux_usr/v3_free.c b/linux_usr/v3_free.c index 4746c21..c7393d1 100644 --- a/linux_usr/v3_free.c +++ b/linux_usr/v3_free.c @@ -9,18 +9,24 @@ int main(int argc, char* argv[]) { unsigned long vm_idx = 0; + char *idx; int ret; if (argc <= 1) - v3_usage("\n"); + v3_usage("|\n"); + if (!(idx=strstr(argv[1],"v3-vm"))) { + idx=argv[1]; + } else { + idx+=5; + } - vm_idx = strtol(argv[1], NULL, 0); + vm_idx = strtol(idx, NULL, 0); - printf("Freeing VM %d\n", vm_idx); + printf("Freeing VM %lu\n", vm_idx); - if (v3_dev_ioctl(V3_FREE_GUEST, vm_idx) < 0) { - fprintf(stderr, "Error freeing VM %d\n", vm_idx); + if (v3_dev_ioctl(V3_FREE_GUEST, (void*)vm_idx) < 0) { + fprintf(stderr, "Error freeing VM %lu (%s)\n", vm_idx,argv[1]); return -1; }