Ensure all tools are building with -Wall and -Werror

Added -Werror to CFLAGS & CXXFLAGS.
Also corrected resulting compiler errors, including commenting out
possible future-use variables.

Change-Id: If70c7fdbf1d02f29e3d2cab5fa12b51bf5302cd5
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/Makefile b/Makefile
index 23db1f5..df6e8bf 100644
--- a/Makefile
+++ b/Makefile
@@ -23,8 +23,8 @@
 OPTFLAGS ?= -O3 -g -pipe -G -K
 CFLAGS ?= $(OPTFLAGS)
 CXXFLAGS ?= $(OPTFLAGS)
-CFLAGS += -Wall -flto -fPIC
-CXXFLAGS += --std=gnu++14 -Wall -flto -fPIC
+CFLAGS += -Wall -Werror -flto -fPIC
+CXXFLAGS += --std=gnu++14 -Wall -Werror -flto -fPIC
 
 __PKG_CONFIG = $(if $1,$(shell pkg-config $2 $1))
 __EXTRA_LIB_RESOLV = $(if $1,$1)
diff --git a/frup.c b/frup.c
index 4d3758a..1740f10 100644
--- a/frup.c
+++ b/frup.c
@@ -40,6 +40,7 @@
  *  with Ipmi-fru.  If not, see <http://www.gnu.org/licenses/>.
 \*****************************************************************************/
 #include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <string.h>
 #include <time.h>
@@ -770,7 +771,7 @@
   return (rv);
 }
 
-int _append_to_dict (uint8_t vpd_key_id, uint8_t* vpd_key_val, sd_bus_message* vpdtbl)
+void _append_to_dict (uint8_t vpd_key_id, uint8_t* vpd_key_val, sd_bus_message* vpdtbl)
 {
     int type_length = vpd_key_val[0];
     int type_code = (type_length & IPMI_FRU_TYPE_LENGTH_TYPE_CODE_MASK) >> IPMI_FRU_TYPE_LENGTH_TYPE_CODE_SHIFT;
@@ -844,11 +845,8 @@
 int
 parse_fru (const void* msgbuf, sd_bus_message* vpdtbl)
 {
-  int ret = 0;
   int rv = -1;
   int i = 0;
-  int j = 0;
-  int isprintable = 0;
   ipmi_fru_area_info_t fru_area_info [ IPMI_FRU_AREA_TYPE_MAX ];
   ipmi_fru_common_hdr_t* chdr = NULL;
   uint8_t* hdr = NULL;
@@ -856,7 +854,7 @@
 
 
   ipmi_fru_field_t vpd_info [ OPENBMC_VPD_KEY_MAX ];
-  uint8_t* ipmi_fru_field_str;
+  //uint8_t* ipmi_fru_field_str;
 
   /* Chassis */
   uint8_t chassis_type;
@@ -865,7 +863,7 @@
   uint32_t mfg_date_time;
 
   /* Product */
-  unsigned int product_custom_fields_len;
+  //unsigned int product_custom_fields_len;
 
   ASSERT (msgbuf);
   ASSERT (vpdtbl);
@@ -984,34 +982,30 @@
     /*ipmi_fru_field_str = (unsigned char*) &(vpd_info[i].type_length_field) + 1;*/
     /*sd_bus_message_append (vpdtbl, "{sv}", vpd_key_names[i], "s", ipmi_fru_field_str); */
   }
- out:
   rv = 0;
   return (rv);
 }
 
 int parse_fru_area (const uint8_t area, const void* msgbuf, const size_t len, sd_bus_message* vpdtbl)
 {
-  int ret = 0;
   int rv = -1;
   int i = 0;
-  int j = 0;
   int sdr = 0;
-  int isprintable = 0;
 
   /* Chassis */
   uint8_t chassis_type;
   /* Board */
   uint32_t mfg_date_time;
   /* Product */
-  unsigned int product_custom_fields_len;
+  //unsigned int product_custom_fields_len;
 
-  ipmi_fru_area_info_t fru_area_info [ IPMI_FRU_AREA_TYPE_MAX ];
+  //ipmi_fru_area_info_t fru_area_info [ IPMI_FRU_AREA_TYPE_MAX ];
   ipmi_fru_field_t vpd_info [ OPENBMC_VPD_KEY_MAX ];
   char timestr [ OPENBMC_VPD_VAL_LEN ];
 
-  uint8_t* ipmi_fru_field_str=NULL;
-  ipmi_fru_common_hdr_t* chdr = NULL;
-  uint8_t* hdr = NULL;
+  //uint8_t* ipmi_fru_field_str=NULL;
+  //ipmi_fru_common_hdr_t* chdr = NULL;
+  //uint8_t* hdr = NULL;
 
   ASSERT (msgbuf);
   ASSERT (vpdtbl);
@@ -1119,7 +1113,7 @@
                 _append_to_dict (i, vpd_info[i].type_length_field, vpdtbl);
             }
             break;
-    defualt:
+    default:
     /* TODO: Parse Multi Rec / Internal use area */
     break;
   }
@@ -1127,8 +1121,6 @@
 #if IPMI_FRU_PARSER_DEBUG
     printf ("parse_fru_area : Dictionary Packing Complete\n");
 #endif
- out:
   rv = 0;
- cleanup:
   return (rv);
 }