From: Michael Stapelberg Date: Mon, 8 Oct 2012 14:28:32 +0000 (+0200) Subject: add missing include/config_parser.h (Thanks slowpoke) X-Git-Tag: 4.4~63 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=94d95f2b8c80a1af03f632187a8a7c38abcd1986;p=i3%2Fi3 add missing include/config_parser.h (Thanks slowpoke) --- diff --git a/include/config_parser.h b/include/config_parser.h new file mode 100644 index 00000000..0daf8118 --- /dev/null +++ b/include/config_parser.h @@ -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 + +/* + * 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