]> git.sur5r.net Git - i3/i3/commitdiff
add missing include/config_parser.h (Thanks slowpoke)
authorMichael Stapelberg <michael@stapelberg.de>
Mon, 8 Oct 2012 14:28:32 +0000 (16:28 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 8 Oct 2012 14:28:32 +0000 (16:28 +0200)
include/config_parser.h [new file with mode: 0644]

diff --git a/include/config_parser.h b/include/config_parser.h
new file mode 100644 (file)
index 0000000..0daf811
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * vim:ts=4:sw=4:expandtab
+ *
+ * i3 - an improved dynamic tiling window manager
+ * © 2009-2012 Michael Stapelberg and contributors (see also: LICENSE)
+ *
+ * config_parser.h: config parser-related definitions
+ *
+ */
+#ifndef I3_CONFIG_PARSER_H
+#define I3_CONFIG_PARSER_H
+
+#include <yajl/yajl_gen.h>
+
+/*
+ * The result of a parse_config call. Currently unused, but the JSON output
+ * will be useful in the future when we implement a config parsing IPC command.
+ *
+ */
+struct ConfigResult {
+    /* The JSON generator to append a reply to. */
+    yajl_gen json_gen;
+
+    /* The next state to transition to. Passed to the function so that we can
+     * determine the next state as a result of a function call, like
+     * cfg_criteria_pop_state() does. */
+    int next_state;
+};
+
+struct ConfigResult *parse_config(const char *input, struct context *context);
+
+#endif