X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fhelper%2Fconfiguration.c;h=74bcc9b0af949d0fbc745f95f22032a8ec5ac7c7;hb=0a9daddc2e20d9ff5053a9faf3e1ec11fd600c73;hp=3889bfc75767d7d13516d33c704642cf516150db;hpb=526fe3d83e118d87af34353a7140c02f3f1a3c19;p=openocd.git diff --git a/src/helper/configuration.c b/src/helper/configuration.c index 3889bfc757..74bcc9b0af 100644 --- a/src/helper/configuration.c +++ b/src/helper/configuration.c @@ -2,7 +2,7 @@ * Copyright (C) 2004, 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * - * Copyright (C) 2007,2008 Øyvind Harboe * + * Copyright (C) 2007,2008 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * This program is free software; you can redistribute it and/or modify * @@ -24,14 +24,9 @@ #include "config.h" #endif -#include "types.h" -#include "command.h" #include "configuration.h" #include "log.h" -#include -#include -#include static size_t num_config_files; static char** config_file_names; @@ -42,7 +37,7 @@ static char** script_search_dirs; void add_script_search_dir (const char *dir) { num_script_dirs++; - script_search_dirs = (char **)realloc(script_search_dirs, (num_script_dirs+1) * sizeof (char *)); + script_search_dirs = (char **)realloc(script_search_dirs, (num_script_dirs + 1) * sizeof (char *)); script_search_dirs[num_script_dirs-1] = strdup(dir); script_search_dirs[num_script_dirs] = NULL; @@ -51,7 +46,7 @@ void add_script_search_dir (const char *dir) void add_config_command (const char *cfg) { num_config_files++; - config_file_names = (char **)realloc(config_file_names, (num_config_files+1) * sizeof (char *)); + config_file_names = (char **)realloc(config_file_names, (num_config_files + 1) * sizeof (char *)); config_file_names[num_config_files-1] = strdup(cfg); config_file_names[num_config_files] = NULL; @@ -81,7 +76,7 @@ char *find_file(const char *file) snprintf(full_path, 1024, "%s/%s", dir, file); fp = fopen(full_path, mode); } - + if (fp) { fclose(fp); @@ -91,15 +86,16 @@ char *find_file(const char *file) return NULL; } - -FILE *open_file_from_path (char *file, char *mode) +FILE *open_file_from_path(const char *file, const char *mode) { if (mode[0]!='r') { return fopen(file, mode); } else { - char *full_path=find_file(file); + char *full_path = find_file(file); + if (full_path == NULL) + return NULL; FILE *fp = NULL; fp = fopen(full_path, mode); free(full_path); @@ -107,7 +103,7 @@ FILE *open_file_from_path (char *file, char *mode) } } -int parse_config_file(struct command_context_s *cmd_ctx) +int parse_config_file(struct command_context *cmd_ctx) { int retval; char **cfg; @@ -119,8 +115,8 @@ int parse_config_file(struct command_context_s *cmd_ctx) while (*cfg) { - retval=command_run_line(cmd_ctx, *cfg); - if (retval!=ERROR_OK) + retval = command_run_line(cmd_ctx, *cfg); + if (retval != ERROR_OK) return retval; cfg++; }