summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Barth <msbarth@us.ibm.com>2016-08-29 14:19:38 -0500
committerPatrick Williams <patrick@stwcx.xyz>2016-08-30 16:44:43 +0000
commit619db930483505aa4352b8ae30d6c6b5a9b569cf (patch)
treeddc183878e1613d783839e87ec4a244d26429820
parent3365ec8a073443e09d12c0c701b33c0c844f6362 (diff)
downloadipmi-fru-parser-619db930483505aa4352b8ae30d6c6b5a9b569cf.tar.gz
ipmi-fru-parser-619db930483505aa4352b8ae30d6c6b5a9b569cf.zip
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>
-rw-r--r--Makefile4
-rw-r--r--frup.c28
2 files changed, 12 insertions, 20 deletions
diff --git a/Makefile b/Makefile
index 23db1f5..df6e8bf 100644
--- a/Makefile
+++ b/Makefile
@@ -23,8 +23,8 @@ phosphor-read-eeprom_NEEDED += libsystemd
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 @@ ipmi_fru_product_info_area (const void *areabuf,
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 _append_to_dict (uint8_t vpd_key_id, uint8_t* vpd_key_val, sd_bus_message* v
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 @@ parse_fru (const void* msgbuf, sd_bus_message* vpdtbl)
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 @@ parse_fru (const void* msgbuf, sd_bus_message* vpdtbl)
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 @@ parse_fru (const void* msgbuf, sd_bus_message* vpdtbl)
/*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 @@ int parse_fru_area (const uint8_t area, const void* msgbuf, const size_t len, sd
_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 @@ int parse_fru_area (const uint8_t area, const void* msgbuf, const size_t len, sd
#if IPMI_FRU_PARSER_DEBUG
printf ("parse_fru_area : Dictionary Packing Complete\n");
#endif
- out:
rv = 0;
- cleanup:
return (rv);
}
OpenPOWER on IntegriCloud