From: Johan Malm Date: Mon, 8 Jun 2020 18:53:12 +0000 (+0100) Subject: Add tools/rcxml/rcxml-print-nodenames.c X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=91ce33dd0d52935a465708376d9dde4e8cf4a8a7;p=proto%2Flabwc.git Add tools/rcxml/rcxml-print-nodenames.c --- diff --git a/tools/rcxml/.gitignore b/tools/rcxml/.gitignore new file mode 100644 index 00000000..55cbe8cf --- /dev/null +++ b/tools/rcxml/.gitignore @@ -0,0 +1 @@ +rcxml-print-nodenames diff --git a/tools/rcxml/Makefile b/tools/rcxml/Makefile new file mode 100644 index 00000000..40940aa2 --- /dev/null +++ b/tools/rcxml/Makefile @@ -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 index 00000000..bd4a5820 --- /dev/null +++ b/tools/rcxml/README.md @@ -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 index 00000000..c47e2c72 --- /dev/null +++ b/tools/rcxml/rcxml-print-nodenames.c @@ -0,0 +1,18 @@ +#include +#include +#include + +#include "rcxml.h" + +struct rcxml rc = { 0 }; + +int main(int argc, char **argv) +{ + if (argc != 2) { + fprintf(stderr, "usage: %s \n", argv[0]); + exit(EXIT_FAILURE); + } + rcxml_init(&rc); + rcxml_set_verbose(); + rcxml_read(argv[1]); +}