summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2015-12-08 15:37:12 -0500
committerAdam Jackson <ajax@redhat.com>2015-12-08 18:20:00 -0500
commit2730ccb803c55af74dbdd1bfd982fc23e643554d (patch)
treec62e4edc149606bddad3f00ed66c279185639599
parent718223d27452862eedcf1bee6278eae6040d45ea (diff)
dmx: Silence lex/yacc-related config parser warnings
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Adam Jackson <ajax@redhat.com>
-rw-r--r--hw/dmx/config/dmxconfig.c2
-rw-r--r--hw/dmx/config/dmxparse.h2
-rw-r--r--hw/dmx/config/dmxtodmx.c1
-rw-r--r--hw/dmx/config/parser.y1
-rw-r--r--hw/dmx/config/scanner.l6
-rw-r--r--hw/dmx/config/xdmxconfig.c1
6 files changed, 8 insertions, 5 deletions
diff --git a/hw/dmx/config/dmxconfig.c b/hw/dmx/config/dmxconfig.c
index 1d10ec018..c1a9e1cf3 100644
--- a/hw/dmx/config/dmxconfig.c
+++ b/hw/dmx/config/dmxconfig.c
@@ -48,7 +48,7 @@
#include "dmxstat.h"
#include "parser.h"
-extern int yyparse(void);
+extern int yydebug;
extern FILE *yyin;
static char *dmxXkbRules;
diff --git a/hw/dmx/config/dmxparse.h b/hw/dmx/config/dmxparse.h
index cc2f0eb71..a64b36f70 100644
--- a/hw/dmx/config/dmxparse.h
+++ b/hw/dmx/config/dmxparse.h
@@ -200,8 +200,6 @@ typedef struct _DMXConfigEntry {
extern DMXConfigEntryPtr dmxConfigEntry;
-extern int yylex(void);
-extern int yydebug;
extern void yyerror(const char *message);
extern void dmxConfigLog(const char *format, ...) _X_ATTRIBUTE_PRINTF(1,0);
diff --git a/hw/dmx/config/dmxtodmx.c b/hw/dmx/config/dmxtodmx.c
index 66342091e..5a1a0b4b1 100644
--- a/hw/dmx/config/dmxtodmx.c
+++ b/hw/dmx/config/dmxtodmx.c
@@ -38,6 +38,7 @@
#include "dmxcompat.h"
extern int yyparse(void);
+extern int yydebug;
extern FILE *yyin;
int
diff --git a/hw/dmx/config/parser.y b/hw/dmx/config/parser.y
index ac2441017..fa041a1c9 100644
--- a/hw/dmx/config/parser.y
+++ b/hw/dmx/config/parser.y
@@ -44,6 +44,7 @@
#define YYERROR_VERBOSE
#define YY_USE_PROTOS
+extern int yylex(void);
DMXConfigEntryPtr dmxConfigEntry = NULL;
#define APPEND(type, h, t) \
{ \
diff --git a/hw/dmx/config/scanner.l b/hw/dmx/config/scanner.l
index e527d6df5..3688fd71d 100644
--- a/hw/dmx/config/scanner.l
+++ b/hw/dmx/config/scanner.l
@@ -84,10 +84,12 @@ param return gettoken(T_PARAM, yytext, yyleng);
%%
int yywrap(void)
{
+ (void) &yyunput;
+ (void) &input;
return 1;
}
-void yyerror(const char *message)
+_X_NORETURN void yyerror(const char *message)
{
const char *pt, *end;
struct _entry {
@@ -109,7 +111,7 @@ void yyerror(const char *message)
};
fprintf(stderr, "parse error on line %d at token \"%*.*s\"\n",
- lineno, yyleng, yyleng, yytext);
+ lineno, (int)yyleng, (int)yyleng, yytext);
end = message + strlen(message);
for (pt = message; *pt; pt++) {
if (pt[0] == 'T' && pt[1] == '_') {
diff --git a/hw/dmx/config/xdmxconfig.c b/hw/dmx/config/xdmxconfig.c
index 0540d0173..49e4b5459 100644
--- a/hw/dmx/config/xdmxconfig.c
+++ b/hw/dmx/config/xdmxconfig.c
@@ -53,6 +53,7 @@
#include "dmxlog.h"
extern int yyparse(void);
+extern int yydebug;
extern FILE *yyin;
#define DMX_INFO "xdmxconfig v0.9\nCopyright 2002 Red Hat Inc.\n"