diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2003-07-05 14:52:49 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2003-07-05 14:52:49 +0000 |
commit | 781032d9b13cdaf47f5cea84ad4fabf757198e16 (patch) | |
tree | d6cea27c85cdeb950cb302da98be51baaa57c5e2 /tools/domain_builder/dom_kill.c | |
parent | d3bc4224c6c246f064c0b9dd5a78d0ef21e2e8b3 (diff) | |
download | xen-781032d9b13cdaf47f5cea84ad4fabf757198e16.tar.gz xen-781032d9b13cdaf47f5cea84ad4fabf757198e16.tar.bz2 xen-781032d9b13cdaf47f5cea84ad4fabf757198e16.zip |
bitkeeper revision 1.259.2.2 (3f06e641O43LXATNfuodJ2gD211aLg)
get_unmapped_area.c, dom0_core.c, Rules.mk, Makefile:
Some small cleanups, particularly to the dom0 /proc code. Pending some big changes there.
.del-vifinit~c5aa7eadc09606f3:
Delete: tools/domain_builder/vifinit
.del-newdom~ae685a05562d2af:
Delete: tools/domain_builder/newdom
.del-mynewdom~841547bf5108dbd4:
Delete: tools/domain_builder/mynewdom
.del-mem_defs.h~e1a458f2404d3c0c:
Delete: tools/domain_builder/mem_defs.h
.del-hypervisor_defs.h~8cb4ad0e3005c361:
Delete: tools/domain_builder/hypervisor_defs.h
.del-dom_kill.c~5e62eec71982bbcf:
Delete: tools/domain_builder/dom_kill.c
.del-dom_builder.c~36f2cc835770e7:
Delete: tools/domain_builder/dom_builder.c
.del-dom0_ops.h~a070a0ff28a546bd:
Delete: tools/domain_builder/dom0_ops.h
.del-dom0_defs.h~9b53986c1f64d2d:
Delete: tools/domain_builder/dom0_defs.h
.del-README~eb5dc409431f293e:
Delete: tools/domain_builder/README
.del-Makefile~a40ae6069befd9b6:
Delete: tools/domain_builder/Makefile
Diffstat (limited to 'tools/domain_builder/dom_kill.c')
-rw-r--r-- | tools/domain_builder/dom_kill.c | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/tools/domain_builder/dom_kill.c b/tools/domain_builder/dom_kill.c deleted file mode 100644 index b27fca9a58..0000000000 --- a/tools/domain_builder/dom_kill.c +++ /dev/null @@ -1,61 +0,0 @@ -/* - * A very(!) simple program to kill a domain. (c) Boris Dragovic - * Usage: <executable> <mem_kb> <os image> <num_vifs> - */ - -#include <unistd.h> -#include <stdio.h> -#include <errno.h> -#include <fcntl.h> -#include <sys/stat.h> -#include <sys/types.h> - -#include "dom0_ops.h" -#include "dom0_defs.h" - -#define PERR_STRING "Xen Domain Killer" - -static int do_kill_domain(int dom_id, int force) -{ - char cmd_path[MAX_PATH]; - dom0_op_t dop; - int cmd_fd; - - dop.cmd = DOM0_DESTROYDOMAIN; - dop.u.killdomain.domain = dom_id; - dop.u.killdomain.force = force; - - /* open the /proc command interface */ - sprintf(cmd_path, "%s%s%s%s", "/proc/", PROC_XENO_ROOT, "/", PROC_CMD); - cmd_fd = open(cmd_path, O_WRONLY); - if(cmd_fd < 0){ - perror(PERR_STRING); - return -1; - } - - write(cmd_fd, &dop, sizeof(dom0_op_t)); - close(cmd_fd); - - return 0; -} - -int main(int argc, char **argv) -{ - int ret; - - if ( (argc < 2) || (argc > 3) ) - { - usage: - printf("Usage: kill_domain [-f] <domain_id>\n"); - printf(" -f: Forces immediate destruction of specified domain\n"); - ret = -1; - goto out; - } - - if ( (argc == 3) && strcmp("-f", argv[1]) ) goto usage; - - ret = do_kill_domain(atoi(argv[argc-1]), argc == 3); - -out: - return ret; -} |