+2008-05-29 Pavel Roskin <proski@gnu.org>
+
+ * include/grub/script.h: Don't include grub_script.tab.h. It's
+ a generated file, which may only be included from the files with
+ DEPENDENCIES rules in the makefile. Don't use typedef YYSTYPE,
+ use union YYSTYPE, as the later allows forward declaration.
+ * normal/lexer.c: Don't use typedef YYSTYPE, use union YYSTYPE.
+
2008-05-29 Robert Millan <rmh@aybabtu.com>
* term/i386/pc/at_keyboard.c: Include `grub/machine/machine.h'.
#include <grub/types.h>
#include <grub/err.h>
#include <grub/parser.h>
-#include "grub_script.tab.h"
struct grub_script_mem;
void *grub_script_malloc (struct grub_parser_param *state, grub_size_t size);
/* Functions used by bison. */
-int grub_script_yylex (YYSTYPE *, struct grub_parser_param *);
+union YYSTYPE;
+int grub_script_yylex (union YYSTYPE *, struct grub_parser_param *);
int grub_script_yyparse (struct grub_parser_param *);
void grub_script_yyerror (struct grub_parser_param *, char const *);
}
int
-grub_script_yylex2 (YYSTYPE *yylval, struct grub_parser_param *parsestate);
+grub_script_yylex2 (union YYSTYPE *yylval,
+ struct grub_parser_param *parsestate);
int
-grub_script_yylex (YYSTYPE *yylval, struct grub_parser_param *parsestate)
+grub_script_yylex (union YYSTYPE *yylval, struct grub_parser_param *parsestate)
{
int r = -1;
}
int
-grub_script_yylex2 (YYSTYPE *yylval, struct grub_parser_param *parsestate)
+grub_script_yylex2 (union YYSTYPE *yylval, struct grub_parser_param *parsestate)
{
grub_parser_state_t newstate;
char use;