xref: /kvmtool/builtin-debug.c (revision 6c757e718ec8a5398b180563744f5d2bec6ffc84)
1ca379b83SPekka Enberg #include <kvm/util.h>
2ca379b83SPekka Enberg #include <kvm/kvm-cmd.h>
3ca379b83SPekka Enberg #include <kvm/kvm-debug.h>
4*6c757e71SSasha Levin #include <kvm/kvm.h>
5*6c757e71SSasha Levin 
6*6c757e71SSasha Levin #include <stdio.h>
7*6c757e71SSasha Levin #include <string.h>
8*6c757e71SSasha Levin #include <signal.h>
9ca379b83SPekka Enberg 
10ca379b83SPekka Enberg int kvm_cmd_debug(int argc, const char **argv, const char *prefix)
11ca379b83SPekka Enberg {
12*6c757e71SSasha Levin 	int pid;
13*6c757e71SSasha Levin 
14*6c757e71SSasha Levin 	if (argc != 1)
15*6c757e71SSasha Levin 		die("Usage: kvm debug [instance name]\n");
16*6c757e71SSasha Levin 
17*6c757e71SSasha Levin 	pid = kvm__get_pid_by_instance(argv[0]);
18*6c757e71SSasha Levin 	if (pid < 0)
19*6c757e71SSasha Levin 		die("Failed locating instance name");
20*6c757e71SSasha Levin 
21*6c757e71SSasha Levin 	return kill(pid, SIGQUIT);
22ca379b83SPekka Enberg }
23