From 91ce33dd0d52935a465708376d9dde4e8cf4a8a7 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Mon, 8 Jun 2020 19:53:12 +0100 Subject: [PATCH] Add tools/rcxml/rcxml-print-nodenames.c --- tools/rcxml/.gitignore | 1 + tools/rcxml/Makefile | 17 +++++++++++++++++ tools/rcxml/README.md | 5 +++++ tools/rcxml/rcxml-print-nodenames.c | 18 ++++++++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 tools/rcxml/.gitignore create mode 100644 tools/rcxml/Makefile create mode 100644 tools/rcxml/README.md create mode 100644 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]); +} -- 2.52.0