From e4ff90cc4dc6be5cdceb150d4c43a26bc17f8428 Mon Sep 17 00:00:00 2001
From: Rob Shearman <robertshearman@gmail.com>
Date: Thu, 21 Jan 2010 11:57:27 +0000
Subject: [PATCH] wmc: Fix symbol was not declared and using plain integer as
 NULL pointer sparse warnings.

---
 tools/wmc/wmc.c | 8 +++++---
 tools/wmc/wmc.h | 2 +-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/tools/wmc/wmc.c b/tools/wmc/wmc.c
index 910a654b3c..4c4ba28585 100644
--- a/tools/wmc/wmc.c
+++ b/tools/wmc/wmc.c
@@ -101,7 +101,7 @@ int rcinline = 0;
 /*
  * Debugging flag (-D option)
  */
-int dodebug = 0;
+static int dodebug = 0;
 
 char *output_name = NULL;	/* The name given by the -o option */
 char *input_name = NULL;	/* The name given on the command-line */
@@ -115,6 +115,8 @@ time_t now;			/* The time of start of wmc */
 
 int mcy_debug;
 
+FILE *yyin;
+
 int getopt (int argc, char *const *argv, const char *optstring);
 static void segvhandler(int sig);
 
@@ -242,8 +244,8 @@ int main(int argc,char *argv[])
 	mcy_debug = dodebug;
 	if(dodebug)
 	{
-		setbuf(stdout, 0);
-		setbuf(stderr, 0);
+		setbuf(stdout, NULL);
+		setbuf(stderr, NULL);
 	}
 
 	/* Check for input file on command-line */
diff --git a/tools/wmc/wmc.h b/tools/wmc/wmc.h
index 86ccd6f17f..cf6d430759 100644
--- a/tools/wmc/wmc.h
+++ b/tools/wmc/wmc.h
@@ -65,7 +65,7 @@ extern node_t *nodehead;
 extern lan_blk_t *lanblockhead;
 
 int mcy_lex(void);
-FILE *yyin;
+extern FILE *yyin;
 void set_codepage(int cp);
 
 void add_token(tok_e type, const WCHAR *name, int tok, int cp, const WCHAR *alias, int fix);
-- 
2.32.0.93.g670b81a890