2008-01-29 12:15:54 -06:00
|
|
|
#include <config.h>
|
2007-12-07 04:08:06 -06:00
|
|
|
|
2006-09-21 04:15:33 -05:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
2007-12-07 08:38:34 -06:00
|
|
|
|
2007-03-06 15:55:44 -06:00
|
|
|
#include "internal.h"
|
2006-11-09 04:14:01 -06:00
|
|
|
|
2007-03-06 15:55:44 -06:00
|
|
|
static void errorHandler(void *userData ATTRIBUTE_UNUSED,
|
2008-04-10 11:54:54 -05:00
|
|
|
virErrorPtr error ATTRIBUTE_UNUSED) {
|
2006-11-09 04:14:01 -06:00
|
|
|
}
|
2006-09-21 04:15:33 -05:00
|
|
|
|
|
|
|
int main(void) {
|
|
|
|
int id = 0;
|
2006-11-09 04:14:01 -06:00
|
|
|
int ro = 0;
|
2006-09-21 04:15:33 -05:00
|
|
|
virConnectPtr conn;
|
|
|
|
virDomainPtr dom;
|
|
|
|
|
2006-11-09 04:14:01 -06:00
|
|
|
virSetErrorFunc(NULL, errorHandler);
|
|
|
|
|
|
|
|
conn = virConnectOpen(NULL);
|
|
|
|
if (conn == NULL) {
|
|
|
|
ro = 1;
|
2008-04-10 11:54:54 -05:00
|
|
|
conn = virConnectOpenReadOnly(NULL);
|
2006-11-09 04:14:01 -06:00
|
|
|
}
|
2006-09-21 04:15:33 -05:00
|
|
|
if (conn == NULL) {
|
|
|
|
fprintf(stderr, "First virConnectOpen() failed\n");
|
2009-12-15 02:43:29 -06:00
|
|
|
exit(EXIT_FAILURE);
|
2006-09-21 04:15:33 -05:00
|
|
|
}
|
|
|
|
dom = virDomainLookupByID(conn, id);
|
|
|
|
if (dom == NULL) {
|
|
|
|
fprintf(stderr, "First lookup for domain %d failed\n", id);
|
2009-12-15 02:43:29 -06:00
|
|
|
exit(EXIT_FAILURE);
|
2006-09-21 04:15:33 -05:00
|
|
|
}
|
|
|
|
virDomainFree(dom);
|
|
|
|
virConnectClose(conn);
|
2006-11-09 04:14:01 -06:00
|
|
|
if (ro == 1)
|
2008-04-10 11:54:54 -05:00
|
|
|
conn = virConnectOpenReadOnly(NULL);
|
2006-11-09 04:14:01 -06:00
|
|
|
else
|
2008-04-10 11:54:54 -05:00
|
|
|
conn = virConnectOpen(NULL);
|
2006-09-21 04:15:33 -05:00
|
|
|
if (conn == NULL) {
|
|
|
|
fprintf(stderr, "Second virConnectOpen() failed\n");
|
2009-12-15 02:43:29 -06:00
|
|
|
exit(EXIT_FAILURE);
|
2006-09-21 04:15:33 -05:00
|
|
|
}
|
|
|
|
dom = virDomainLookupByID(conn, id);
|
|
|
|
if (dom == NULL) {
|
|
|
|
fprintf(stderr, "Second lookup for domain %d failed\n", id);
|
2009-12-15 02:43:29 -06:00
|
|
|
exit(EXIT_FAILURE);
|
2006-09-21 04:15:33 -05:00
|
|
|
}
|
|
|
|
virDomainFree(dom);
|
|
|
|
virConnectClose(conn);
|
|
|
|
printf("OK\n");
|
2009-12-15 02:43:29 -06:00
|
|
|
exit(EXIT_SUCCESS);
|
2008-02-05 13:27:37 -06:00
|
|
|
|
2006-09-21 04:15:33 -05:00
|
|
|
}
|