aboutsummaryrefslogtreecommitdiffstats
path: root/tools/domain_builder/dom_kill.c
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2003-07-05 14:52:49 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2003-07-05 14:52:49 +0000
commit781032d9b13cdaf47f5cea84ad4fabf757198e16 (patch)
treed6cea27c85cdeb950cb302da98be51baaa57c5e2 /tools/domain_builder/dom_kill.c
parentd3bc4224c6c246f064c0b9dd5a78d0ef21e2e8b3 (diff)
downloadxen-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.c61
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;
-}