blob: b21cc84f9f5803e320444373c2e4051b17872502 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include "hypervisor-ifs/dom0_ops.h"
#include "dom0_defs.h"
#include "mem_defs.h"
static char *argv0 = "internal_domain_start";
static int start_domain(int id)
{
int err;
dom0_op_t op;
op.cmd = DOM0_STARTDOMAIN;
op.u.meminfo.domain = id;
err = do_dom0_op(&op);
return (err < 0) ? -1 : 0;
}
int main(int argc, char **argv)
{
int rc;
if ( argv[0] != NULL )
argv0 = argv[0];
if ( argc != 2 )
{
fprintf(stderr, "Usage: %s <domain-id>\n", argv0);
return 1;
}
rc = start_domain(atol(argv[1]));
return (rc != 0) ? 1 : 0;
}
|