xref: /kvmtool/builtin-pause.c (revision 512e8bf1a0019f65028d6c45b76e7f5a15a33dbd)
12947270eSSasha Levin #include <stdio.h>
22947270eSSasha Levin #include <string.h>
32947270eSSasha Levin #include <signal.h>
42947270eSSasha Levin 
52947270eSSasha Levin #include <kvm/util.h>
62947270eSSasha Levin #include <kvm/kvm-cmd.h>
72947270eSSasha Levin #include <kvm/kvm-pause.h>
8*512e8bf1SSasha Levin #include <kvm/kvm.h>
92947270eSSasha Levin 
102947270eSSasha Levin int kvm_cmd_pause(int argc, const char **argv, const char *prefix)
112947270eSSasha Levin {
12*512e8bf1SSasha Levin 	int pid;
13*512e8bf1SSasha Levin 
14*512e8bf1SSasha Levin 	if (argc != 1)
15*512e8bf1SSasha Levin 		die("Usage: kvm debug [instance name]\n");
16*512e8bf1SSasha Levin 
17*512e8bf1SSasha Levin 	pid = kvm__get_pid_by_instance(argv[0]);
18*512e8bf1SSasha Levin 	if (pid < 0)
19*512e8bf1SSasha Levin 		die("Failed locating instance name");
20*512e8bf1SSasha Levin 
21*512e8bf1SSasha Levin 	return kill(pid, SIGUSR2);
222947270eSSasha Levin }
23