]> git.mdlowis.com Git - proto/labwc.git/commitdiff
Add tools/rcxml/rcxml-print-nodenames.c
authorJohan Malm <jgm323@gmail.com>
Mon, 8 Jun 2020 18:53:12 +0000 (19:53 +0100)
committerJohan Malm <jgm323@gmail.com>
Mon, 8 Jun 2020 18:55:24 +0000 (19:55 +0100)
tools/rcxml/.gitignore [new file with mode: 0644]
tools/rcxml/Makefile [new file with mode: 0644]
tools/rcxml/README.md [new file with mode: 0644]
tools/rcxml/rcxml-print-nodenames.c [new file with mode: 0644]

diff --git a/tools/rcxml/.gitignore b/tools/rcxml/.gitignore
new file mode 100644 (file)
index 0000000..55cbe8c
--- /dev/null
@@ -0,0 +1 @@
+rcxml-print-nodenames
diff --git a/tools/rcxml/Makefile b/tools/rcxml/Makefile
new file mode 100644 (file)
index 0000000..40940aa
--- /dev/null
@@ -0,0 +1,17 @@
+CFLAGS  = -g -O0 -Wall -Wextra -std=c11 -pedantic `xml2-config --cflags`
+CFLAGS += -Wno-unused-parameter
+CFLAGS += -I../../include
+ASAN_FLAGS = -O0 -fsanitize=address -fno-common -fno-omit-frame-pointer -rdynamic
+CFLAGS    += $(ASAN_FLAGS)
+LDFLAGS   += $(ASAN_FLAGS) -fuse-ld=gold
+LDFLAGS = `xml2-config --libs`
+
+PROGS = rcxml-print-nodenames
+
+all: $(PROGS)
+
+rcxml-print-nodenames: rcxml-print-nodenames.c
+       $(CC) $(CFLAGS) -o $@ $^ ../../src/config/rcxml.c $(LDFLAGS)
+
+clean:
+       rm -f $(PROGS)
diff --git a/tools/rcxml/README.md b/tools/rcxml/README.md
new file mode 100644 (file)
index 0000000..bd4a582
--- /dev/null
@@ -0,0 +1,5 @@
+Try
+
+    ./rcxml-print-nodenames /etc/xdg/openbox/rc.xml
+    ./rcxml-print-nodenames ../../data/rc.xml
+
diff --git a/tools/rcxml/rcxml-print-nodenames.c b/tools/rcxml/rcxml-print-nodenames.c
new file mode 100644 (file)
index 0000000..c47e2c7
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include "rcxml.h"
+
+struct rcxml rc = { 0 };
+
+int main(int argc, char **argv)
+{
+       if (argc != 2) {
+               fprintf(stderr, "usage: %s <rc.xml file>\n", argv[0]);
+               exit(EXIT_FAILURE);
+       }
+       rcxml_init(&rc);
+       rcxml_set_verbose();
+       rcxml_read(argv[1]);
+}