On Thu, Aug 12, 2010 at 11:21:22AM -0600, Jean Sacren wrote: > Hush up the unnecessary gcc warnings when fwrite() or fgets() are > called. > > Signed-off-by: Jean Sacren <sakiwit@xxxxxxxxx> > Cc: stable <stable@xxxxxxxxxx> I actullay liked the first version you posted better than this. But ayway a few comments: - Please always include the warning you fix. This makes it much easier to ask google if a patch for the same issue already exists - Please redo the patch on top of Linus-latest. We refactored some code and this patch will no longer apply - Please cc: Mike Frysinger as he sent a patch to fix the same warnings Sam > --- > scripts/kconfig/conf.c | 6 ++++-- > scripts/kconfig/confdata.c | 8 +++++--- > scripts/kconfig/expr.c | 3 ++- > 3 files changed, 11 insertions(+), 6 deletions(-) > > diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c > index 9960d1c..beaa533 100644 > --- a/scripts/kconfig/conf.c > +++ b/scripts/kconfig/conf.c > @@ -77,6 +77,7 @@ static void check_stdin(void) > > static int conf_askvalue(struct symbol *sym, const char *def) > { > + char *dummy; > enum symbol_type type = sym_get_type(sym); > > if (!sym_has_value(sym)) > @@ -102,7 +103,7 @@ static int conf_askvalue(struct symbol *sym, const char *def) > check_stdin(); > case ask_all: > fflush(stdout); > - fgets(line, 128, stdin); > + dummy = fgets(line, 128, stdin); > return 1; > default: > break; > @@ -230,6 +231,7 @@ static int conf_choice(struct menu *menu) > struct menu *child; > int type; > bool is_new; > + char *dummy; > > sym = menu->sym; > type = sym_get_type(sym); > @@ -304,7 +306,7 @@ static int conf_choice(struct menu *menu) > check_stdin(); > case ask_all: > fflush(stdout); > - fgets(line, 128, stdin); > + dummy = fgets(line, 128, stdin); > strip(line); > if (line[0] == '?') { > print_help(menu); > diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c > index c4dec80..52c6c3d 100644 > --- a/scripts/kconfig/confdata.c > +++ b/scripts/kconfig/confdata.c > @@ -408,6 +408,7 @@ int conf_write(const char *name) > time_t now; > int use_timestamp = 1; > char *env; > + size_t dummy; > > dirname[0] = 0; > if (name && name[0]) { > @@ -505,7 +506,7 @@ int conf_write(const char *name) > while (1) { > l = strcspn(str, "\"\\"); > if (l) { > - fwrite(str, l, 1, out); > + dummy = fwrite(str, l, 1, out); > str += l; > } > if (!*str) > @@ -680,6 +681,7 @@ int conf_write_autoconf(void) > FILE *out, *tristate, *out_h; > time_t now; > int i, l; > + size_t dummy; > > sym_clear_all_valid(); > > @@ -756,8 +758,8 @@ int conf_write_autoconf(void) > while (1) { > l = strcspn(str, "\"\\"); > if (l) { > - fwrite(str, l, 1, out); > - fwrite(str, l, 1, out_h); > + dummy = fwrite(str, l, 1, out); > + dummy = fwrite(str, l, 1, out_h); > str += l; > } > if (!*str) > diff --git a/scripts/kconfig/expr.c b/scripts/kconfig/expr.c > index d83f232..99a058d 100644 > --- a/scripts/kconfig/expr.c > +++ b/scripts/kconfig/expr.c > @@ -1087,7 +1087,8 @@ void expr_print(struct expr *e, void (*fn)(void *, struct symbol *, const char * > > static void expr_print_file_helper(void *data, struct symbol *sym, const char *str) > { > - fwrite(str, strlen(str), 1, data); > + size_t dummy; > + dummy = fwrite(str, strlen(str), 1, data); > } > > void expr_fprint(struct expr *e, FILE *out) > -- > 1.7.1 > -- > To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html