aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xentrace/tbctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/xentrace/tbctl.c')
-rw-r--r--tools/xentrace/tbctl.c26
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;
+}