libvirt/examples/c/domain/rename.c
Andrea Bolognani 571cb9db30 examples: Group all C programs together
All other examples are organized using the either the format/
or the format/category/ hierarchy already, and grouping all
C programs together removes the last remaining outliers.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Acked-by: Michal Privoznik <mprivozn@redhat.com>
2019-06-03 17:27:43 +02:00

74 lines
2.0 KiB
C

/*
* rename.c
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see
* <http://www.gnu.org/licenses/>.
*/
#include <stdio.h>
#include <stdlib.h>
#include <libvirt/libvirt.h>
int main(int argc, char **argv)
{
virConnectPtr conn = NULL; /* the hypervisor connection */
virDomainPtr dom = NULL; /* the domain being checked */
int ret = EXIT_FAILURE;
if (argc != 3) {
fprintf(stderr, "Usage: %s <current_domname> <temporary_domname>\n",
argv[0]);
goto error;
}
conn = virConnectOpen(NULL);
if (conn == NULL) {
fprintf(stderr, "Failed to connect to hypervisor\n");
goto error;
}
dom = virDomainLookupByName(conn, argv[1]);
if (dom == NULL) {
fprintf(stderr, "Failed to find domain\n");
goto error;
}
printf("Before first rename: %s\n", virDomainGetName(dom));
/* Get the information */
ret = virDomainRename(dom, argv[2], 0);
if (ret < 0) {
fprintf(stderr, "Failed to rename domain\n");
goto error;
}
printf("After first rename: %s\n", virDomainGetName(dom));
/* Get the information */
ret = virDomainRename(dom, argv[1], 0);
if (ret < 0) {
fprintf(stderr, "Failed to rename domain\n");
goto error;
}
printf("After second rename: %s\n", virDomainGetName(dom));
error:
if (dom != NULL)
virDomainFree(dom);
if (conn != NULL)
virConnectClose(conn);
return ret;
}