aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/epan/mate/mate_grammar.lemon
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/epan/mate/mate_grammar.lemon')
-rw-r--r--plugins/epan/mate/mate_grammar.lemon12
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); }