summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--discover/grub2/grub2-lexer.l3
-rw-r--r--discover/grub2/grub2-parser.y8
2 files changed, 6 insertions, 5 deletions
diff --git a/discover/grub2/grub2-lexer.l b/discover/grub2/grub2-lexer.l
index 7c9fcfe..066af60 100644
--- a/discover/grub2/grub2-lexer.l
+++ b/discover/grub2/grub2-lexer.l
@@ -119,7 +119,8 @@ VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#])
#.* ;
. {
- yyerror(yyget_extra(yyscanner), "unknown token '%s'\n", yytext);
+ yyerror(yyget_extra(yyscanner), yyscanner,
+ "unknown token '%s'\n", yytext);
yyterminate();
}
diff --git a/discover/grub2/grub2-parser.y b/discover/grub2/grub2-parser.y
index 4d351d4..7f9961b 100644
--- a/discover/grub2/grub2-parser.y
+++ b/discover/grub2/grub2-parser.y
@@ -11,7 +11,7 @@
#include "grub2.h"
-void yyerror(struct grub2_parser *parser, const char *fmt, ...);
+void yyerror(struct grub2_parser *parser, void *scanner, const char *fmt, ...);
%}
%union {
@@ -153,7 +153,7 @@ word: TOKEN_WORD
}
%%
-void yyerror(struct grub2_parser *parser, const char *fmt, ...)
+void yyerror(struct grub2_parser *parser, void *scanner, const char *fmt, ...)
{
const char *str;
va_list ap;
@@ -162,8 +162,8 @@ void yyerror(struct grub2_parser *parser, const char *fmt, ...)
str = talloc_vasprintf(parser, fmt, ap);
va_end(ap);
- pb_log("parse error: %d('%s'): %s\n", yyget_lineno(parser->scanner),
- yyget_text(parser->scanner), str);
+ pb_log("parse error: %d('%s'): %s\n", yyget_lineno(scanner),
+ yyget_text(scanner), str);
}
struct grub2_statements *create_statements(struct grub2_parser *parser)
OpenPOWER on IntegriCloud