diff options
Diffstat (limited to 'tools/xentrace/tbctl.c')
-rw-r--r-- | tools/xentrace/tbctl.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/xentrace/tbctl.c b/tools/xentrace/tbctl.c new file mode 100644 index 0000000000..fd9dc3a9c8 --- /dev/null +++ b/tools/xentrace/tbctl.c @@ -0,0 +1,26 @@ +#include <stdlib.h> +#include <stdio.h> +#include <errno.h> +#include <xenctrl.h> + +int main(int argc, char * argv[]) +{ + int enable; + int xc_handle = xc_interface_open(); + + if (argc < 2) { + printf("usage: %s [0|1]\n", argv[0]); + exit(1); + } + enable = atoi(argv[1]); + + if (xc_tbuf_enable(xc_handle, enable) != 0) { + perror("Enable/Disable Hypercall failure"); + exit(1); + } + else + printf("Tracing now %s\n", (enable ? "enabled" : "disabled")); + + xc_interface_close(xc_handle); + return 0; +} |