static void test_parser_input(TestParser *self, const gchar *buffer) { if (self->lexer) cfg_lexer_free(self->lexer); self->lexer = cfg_lexer_new_buffer(buffer, strlen(buffer)); }
gboolean cfg_run_parser(GlobalConfig *self, CfgLexer *lexer, CfgParser *parser, gpointer *result, gpointer arg) { gboolean res; GlobalConfig *old_cfg; CfgLexer *old_lexer; old_cfg = configuration; configuration = self; old_lexer = self->lexer; self->lexer = lexer; cfg_args_set(self->lexer->globals, "syslog-ng-root", PATH_PREFIX); cfg_args_set(self->lexer->globals, "syslog-ng-data", PATH_DATADIR); cfg_args_set(self->lexer->globals, "module-path", module_path); cfg_args_set(self->lexer->globals, "include-path", PATH_SYSCONFDIR); cfg_args_set(self->lexer->globals, "autoload-compiled-modules", "1"); res = cfg_parser_parse(parser, lexer, result, arg); cfg_lexer_free(lexer); self->lexer = NULL; self->lexer = old_lexer; configuration = old_cfg; return res; }
void test_parser_free(TestParser *self) { test_parser_clear_token(self); if (self->lexer) cfg_lexer_free(self->lexer); g_free(self->yylval); g_free(self->yylloc); g_free(self); }
gboolean cfg_run_parser(GlobalConfig *self, CfgLexer *lexer, CfgParser *parser, gpointer *result, gpointer arg) { gboolean res; GlobalConfig *old_cfg; CfgLexer *old_lexer; old_cfg = configuration; configuration = self; old_lexer = self->lexer; self->lexer = lexer; cfg_set_global_paths(self); res = cfg_parser_parse(parser, lexer, result, arg); cfg_lexer_free(lexer); self->lexer = NULL; self->lexer = old_lexer; configuration = old_cfg; return res; }