Index: gnuradio-core/src/lib/viterbi/encode.cc
===================================================================
--- gnuradio-core/src/lib/viterbi/encode.cc	(revision 9571)
+++ gnuradio-core/src/lib/viterbi/encode.cc	(working copy)
@@ -44,10 +44,12 @@
   unsigned char data[MAXCHUNKSIZE];
   unsigned char syms[MAXENCSIZE];
   
+  unsigned int n, m;
+
   while (!feof(stdin)) {
-    unsigned int n = fread(data, 1, MAXCHUNKSIZE, stdin);
+    n = fread(data, 1, MAXCHUNKSIZE, stdin);
     encoder_state = encode(syms, data, n, encoder_state);
-    fwrite(syms, 1, n*16, stdout);
+    m = fwrite(syms, 1, n*16, stdout);
   }
 
   return 0;
Index: gnuradio-core/src/lib/viterbi/decode.cc
===================================================================
--- gnuradio-core/src/lib/viterbi/decode.cc	(revision 9571)
+++ gnuradio-core/src/lib/viterbi/decode.cc	(working copy)
@@ -56,10 +56,13 @@
   struct viterbi_state state1[64];
   unsigned char viterbi_in[16];
   viterbi_chunks_init(state0);  
-
+  
+  unsigned int n, m;
+  unsigned char *out;
+ 
   while (!feof(stdin)) {
-    unsigned int n = fread(syms, 1, MAXENCSIZE, stdin);
-    unsigned char *out = data;
+    n = fread(syms, 1, MAXENCSIZE, stdin);
+    out = data;
     
     for (unsigned int i = 0; i < n; i++) {
 
@@ -76,7 +79,7 @@
 	// Every sixteen symbols, perform the readback operation
         if ((count > 64) && (count % 16) == 11) {
           viterbi_get_output(state0, out);
-	  fwrite(out++, 1, 1, stdout);
+	  m = fwrite(out++, 1, 1, stdout);
 	}
       }
       
Index: gnuradio-core/src/lib/general/qa_gri_lfsr.cc
===================================================================
--- gnuradio-core/src/lib/general/qa_gri_lfsr.cc	(revision 9571)
+++ gnuradio-core/src/lib/general/qa_gri_lfsr.cc	(working copy)
@@ -23,6 +23,7 @@
 #include <qa_gri_lfsr.h>
 #include <cppunit/TestAssert.h>
 #include <stdio.h>
+#include <string.h>
 
 void
 qa_gri_lfsr::test_lfsr ()
