diff options
Diffstat (limited to 'plugins/epan/mate/mate_grammar.lemon')
-rw-r--r-- | plugins/epan/mate/mate_grammar.lemon | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/plugins/epan/mate/mate_grammar.lemon b/plugins/epan/mate/mate_grammar.lemon index 0947afa2e5..57f291fe29 100644 --- a/plugins/epan/mate/mate_grammar.lemon +++ b/plugins/epan/mate/mate_grammar.lemon @@ -19,6 +19,9 @@ #ifndef NDEBUG #define NDEBUG #endif +#include "config.h" + +#include <errno.h> #include "mate.h" #include "mate_grammar.h" @@ -78,7 +81,7 @@ static void configuration_error(mate_config* mc, const gchar* fmt, ...) { va_list list; va_start( list, fmt ); - g_vsnprintf(error_buffer,sizeof(error_buffer),fmt,list); + vsnprintf(error_buffer,sizeof(error_buffer),fmt,list); va_end( list ); i = (gint) mc->config_stack->len; @@ -167,6 +170,11 @@ static gchar* recolonize(mate_config* mc, gchar* s) { return r; } +DIAG_OFF_LEMON() +} /* end of %include */ + +%code { +DIAG_ON_LEMON() } %name MateParser @@ -709,7 +717,7 @@ avp(A) ::= NAME(B) AVP_OPERATOR(C) value(D). { A = new_avp(B,D,*C); } avp(A) ::= NAME(B). { A = new_avp(B,"",'?'); } avp(A) ::= NAME(B) OPEN_BRACE avp_oneoff(C) CLOSE_BRACE. { A = new_avp(B,C,'|'); } -avp_oneoff(A) ::= avp_oneoff(B) PIPE value(C). { A = g_strdup_printf("%s|%s",B,C); } +avp_oneoff(A) ::= avp_oneoff(B) PIPE value(C). { A = ws_strdup_printf("%s|%s",B,C); } avp_oneoff(A) ::= value(B). { A = g_strdup(B); } value(A) ::= QUOTED(B). { A = g_strdup(B); } |