#include <stdio.h> #include <stdlib.h> #include <string.h> #include <libvirt/libvirt.h> int main(int argc, char *argv[]) { virConnect *conn; virDomain *dom; if (argc != 3) return -1; conn = virConnectOpen(NULL); if (!conn) return -1; if (strcmp(argv[1], "--id") == 0) { dom = virDomainLookupByID(conn, atoi(argv[2])); } else if (strcmp(argv[1], "--name") == 0) { dom = virDomainLookupByName(conn, argv[2]); } if (dom) { printf("%d\t %s\n", virDomainGetID(dom), virDomainGetName(dom)); virDomainFree(dom); } virConnectClose(conn); return 0; }