mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
into one function (and one file) since they share a lot of code Signed-off-by: Tim Deegan <Tim.Deegan@øensource.com> --HG-- rename : tools/libxc/xc_linux_restore.c => tools/libxc/xc_domain_restore.c
57 lines
1.3 KiB
C
57 lines
1.3 KiB
C
/*
|
|
* This file is subject to the terms and conditions of the GNU General
|
|
* Public License. See the file "COPYING" in the main directory of
|
|
* this archive for more details.
|
|
*
|
|
* Copyright (C) 2005 by Christian Limpach
|
|
*
|
|
*/
|
|
|
|
#include <err.h>
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
#include <xenctrl.h>
|
|
#include <xenguest.h>
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
unsigned int xc_fd, io_fd, domid, store_evtchn, console_evtchn;
|
|
unsigned int hvm, pae, apic;
|
|
int ret;
|
|
unsigned long store_mfn, console_mfn;
|
|
|
|
if ( argc != 8 )
|
|
errx(1, "usage: %s iofd domid store_evtchn "
|
|
"console_evtchn hvm pae apic", argv[0]);
|
|
|
|
xc_fd = xc_interface_open();
|
|
if ( xc_fd < 0 )
|
|
errx(1, "failed to open control interface");
|
|
|
|
io_fd = atoi(argv[1]);
|
|
domid = atoi(argv[2]);
|
|
store_evtchn = atoi(argv[3]);
|
|
console_evtchn = atoi(argv[4]);
|
|
hvm = atoi(argv[5]);
|
|
pae = atoi(argv[6]);
|
|
apic = atoi(argv[7]);
|
|
|
|
ret = xc_domain_restore(xc_fd, io_fd, domid, store_evtchn, &store_mfn,
|
|
console_evtchn, &console_mfn, hvm, pae);
|
|
|
|
if ( ret == 0 )
|
|
{
|
|
printf("store-mfn %li\n", store_mfn);
|
|
if ( !hvm )
|
|
printf("console-mfn %li\n", console_mfn);
|
|
fflush(stdout);
|
|
}
|
|
|
|
xc_interface_close(xc_fd);
|
|
|
|
return ret;
|
|
}
|