On Wed, Jul 17, 2013 at 11:16:49PM +0200, Sam Ravnborg wrote:
> +
> +static void exec_command(const char *command, struct symbol *sym)
> +{
> +     char buffer[2048];
> +     FILE *stream;
Just some indentation level saving:

> +
> +     stream = popen(command, "r");
> +
> +     if (stream != NULL) {

        if (!stream) {
                menu_warn(current_entry, "command '%s' failed to execute", 
command);
                return;
        }

and the rest starts one level less to the right:

        if (fgets(buffer, sizeof(buffer), stream) != NULL) {
                int i;

                buffer[sizeof(buffer) - 1] = '\0';

and so on...

> +
> +                     /* Drop any trialing newlines */
> +                     i = strlen(buffer);
> +                     while (i > 0 && buffer[i - 1] == '\n') {
> +                             buffer[i - 1] = '\0';
> +                             i--;
> +                     }
> +                     /* Validate the output of the command */
> +                     if (strlen(buffer) == 0) {
> +                             menu_warn(current_entry,
> +                                       "command '%s' - invalid (empty?) 
> return value: \"%s\"",
> +                                       command, buffer);
> +                             return;
> +                     }
> +
> +                     menu_warn(current_entry, "default: %s", buffer);
> +                     sym_add_default(sym, buffer);
> +             } else {
> +                     menu_warn(current_entry, "command '%s' - empty return 
> value", command);
> +             }
> +             pclose(stream);
> +     } else {
> +             menu_warn(current_entry, "command '%s' failed to execute", 
> command);
> +     }
> +}

-- 
Regards/Gruss,
    Boris.

Sent from a fat crate under my desk. Formatting is fine.
--
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to