/* * xensh.c: a Xen shell used to exercise the libxen API * * Copyright (C) 2005 Red Hat, Inc. * * See COPYING.LIB for the License of this software * * Daniel Veillard */ #include "libxen.h" #include int errcode = 0; xenConnectPtr conn; xenDomainPtr dom0; int main(int argc, char **argv) { int ret; conn = xenOpenConnect(NULL); if (conn == NULL) { fprintf(stderr, "Failed to connect to the hypervisor\n"); errcode = 1; goto done; } dom0 = xenDomainByID(conn, 0); if (dom0 == NULL) { fprintf(stderr, "Failed to get domain 0 informations\n"); errcode = 2; goto done; } printf("Dom0: name %s, id %d\n", xenGetName(dom0), xenGetID(dom0)); done: if (conn != NULL) { ret = xenCloseConnect(conn); if (ret != 0) { fprintf(stderr, "Failed to connect to the hypervisor\n"); if (errcode == 0) errcode = 1; } } return(errcode); }