tnew tool: killw - wmutils - X windows manipulation utilities
(HTM) git clone git://z3bra.org/wmutils
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 4932423d13b593ded30807379a0f5972de727e59
(DIR) parent cfa23bece6d674342e125da3d1cd1423acb33b74
(HTM) Author: z3bra <willy@mailoo.org>
Date: Thu, 27 Nov 2014 23:03:29 +0100
new tool: killw
Diffstat:
A killw.c | 41 +++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/killw.c b/killw.c
t@@ -0,0 +1,41 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <err.h>
+#include <xcb/xcb.h>
+
+static xcb_connection_t *conn;
+
+static void usage(void);
+static void xcbinit(void);
+static void cleanup(void);
+
+static void
+xcbinit(void)
+{
+ conn = xcb_connect(NULL, NULL);
+ if (xcb_connection_has_error(conn))
+ errx(1, "xcb_connect");
+}
+
+static void
+cleanup(void)
+{
+ if (conn != NULL)
+ xcb_disconnect(conn);
+}
+
+int
+main(int argc, char **argv)
+{
+ int i;
+
+ atexit(cleanup);
+ xcbinit();
+
+ for (i=1; i<argc; i++)
+ xcb_kill_client(conn, strtoul(argv[i], NULL, 16));
+
+ xcb_flush(conn);
+
+ return 0;
+}