summaryrefslogtreecommitdiff
path: root/src/helper/configuration.c
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-02-24 21:11:09 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-02-24 21:11:09 +0000
commite258c6aeb6cd3ee8ea5dce769a5c6314a61dca8c (patch)
tree78d57d7b8e93175d80269aeee94eb264ee91a80d /src/helper/configuration.c
parent90697ca389fb3c6229068734be43efd9a01e0326 (diff)
downloadopenocd+libswd-e258c6aeb6cd3ee8ea5dce769a5c6314a61dca8c.tar.gz
openocd+libswd-e258c6aeb6cd3ee8ea5dce769a5c6314a61dca8c.tar.bz2
openocd+libswd-e258c6aeb6cd3ee8ea5dce769a5c6314a61dca8c.tar.xz
openocd+libswd-e258c6aeb6cd3ee8ea5dce769a5c6314a61dca8c.zip
move options handling to separate file to better support embedded implementations of OpenOCD
git-svn-id: svn://svn.berlios.de/openocd/trunk@334 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/helper/configuration.c')
-rw-r--r--src/helper/configuration.c90
1 files changed, 0 insertions, 90 deletions
diff --git a/src/helper/configuration.c b/src/helper/configuration.c
index d9300e9d..0a7bf180 100644
--- a/src/helper/configuration.c
+++ b/src/helper/configuration.c
@@ -28,7 +28,6 @@
#include <stdio.h>
#include <stdlib.h>
-#include <getopt.h>
#include <string.h>
static size_t num_config_files;
@@ -37,21 +36,6 @@ static char** config_file_names;
static size_t num_script_dirs;
static char** script_search_dirs;
-static int help_flag;
-
-static struct option long_options[] =
-{
- {"help", no_argument, &help_flag, 1},
-
- {"debug", optional_argument, 0, 'd'},
- {"file", required_argument, 0, 'f'},
- {"search", required_argument, 0, 's'},
- {"log_output", required_argument, 0, 'l'},
- {"command", required_argument, 0, 'c'},
-
- {0, 0, 0, 0}
-};
-
int configuration_output_handler(struct command_context_s *context, char* line)
{
INFO(line);
@@ -77,80 +61,6 @@ void add_config_file_name (const char *cfg)
config_file_names[num_config_files] = NULL;
}
-int parse_cmdline_args(struct command_context_s *cmd_ctx, int argc, char *argv[])
-{
- int c;
- char command_buffer[128];
-
- while (1)
- {
- /* getopt_long stores the option index here. */
- int option_index = 0;
-
- c = getopt_long(argc, argv, "hd::l:f:s:c:", long_options, &option_index);
-
- /* Detect the end of the options. */
- if (c == -1)
- break;
-
- switch (c)
- {
- case 0:
- break;
- case 'h': /* --help | -h */
- help_flag = 1;
- break;
- case 'f': /* --file | -f */
- snprintf(command_buffer, 128, "script %s", optarg);
- add_config_file_name(command_buffer);
- break;
- case 's': /* --search | -s */
- add_script_search_dir(optarg);
- break;
- case 'd': /* --debug | -d */
- if (optarg)
- snprintf(command_buffer, 128, "debug_level %s", optarg);
- else
- snprintf(command_buffer, 128, "debug_level 3");
- command_run_line(cmd_ctx, command_buffer);
- break;
- case 'l': /* --log_output | -l */
- if (optarg)
- {
- snprintf(command_buffer, 128, "log_output %s", optarg);
- command_run_line(cmd_ctx, command_buffer);
- }
- break;
- case 'c': /* --command | -c */
- if (optarg)
- {
- add_config_file_name(optarg);
- }
- break;
-
- }
- }
-
- if (help_flag)
- {
- printf("Open On-Chip Debugger\n(c) 2005 by Dominic Rath\n\n");
- printf("--help | -h\tdisplay this help\n");
- printf("--file | -f\tuse configuration file <name>\n");
- printf("--search | -s\tdir to search for config files and scripts.\n");
- printf("--debug | -d\tset debug level <0-3>\n");
- printf("--log_output | -l\tredirect log output to file <name>\n");
- printf("--command | -c\trun <command>\n");
- exit(-1);
- }
-
- /* Add dir for openocd supplied scripts last so that user can over
- ride those scripts if desired. */
- add_script_search_dir(PKGDATADIR);
- add_script_search_dir(PKGLIBDIR);
-
- return ERROR_OK;
-}
-
FILE *open_file_from_path (command_context_t *cmd_ctx, char *file, char *mode)
{
FILE *fp = NULL;