summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authordanh-arm <dan.handley@arm.com>2016-09-19 11:57:30 +0100
committerGitHub <noreply@github.com>2016-09-19 11:57:30 +0100
commit8874924e93947df8ada5470a25df6c8f43caaf03 (patch)
tree11bcd0688d16bd8e4f861ae8d37a23bd4d35d3a1 /tools
parent92455d89a97a0dcc2201a8292c824aa2684af395 (diff)
parent85ee27786897e1a470ca7b564c3abf01a8a230ca (diff)
Merge pull request #710 from dp-arm/dp/fiptool-usage
fiptool: Invoke command specific usage function
Diffstat (limited to 'tools')
-rw-r--r--tools/fiptool/fiptool.c36
1 files changed, 20 insertions, 16 deletions
diff --git a/tools/fiptool/fiptool.c b/tools/fiptool/fiptool.c
index 6a3406e0..b3f02f6c 100644
--- a/tools/fiptool/fiptool.c
+++ b/tools/fiptool/fiptool.c
@@ -373,7 +373,7 @@ static int info_cmd(int argc, char *argv[])
int i;
if (argc != 2)
- usage();
+ info_usage();
argc--, argv++;
parse_fip(argv[0], &toc_header);
@@ -421,6 +421,7 @@ static int info_cmd(int argc, char *argv[])
static void info_usage(void)
{
printf("fiptool info FIP_FILENAME\n");
+ exit(1);
}
static int pack_images(char *filename, uint64_t toc_flags)
@@ -554,7 +555,7 @@ static int create_cmd(int argc, char *argv[])
int i;
if (argc < 2)
- usage();
+ create_usage();
i = fill_common_opts(opts, required_argument);
add_opt(opts, i, "plat-toc-flags", required_argument,
@@ -583,14 +584,14 @@ static int create_cmd(int argc, char *argv[])
parse_plat_toc_flags(optarg, &toc_flags);
break;
default:
- usage();
+ create_usage();
}
}
argc -= optind;
argv += optind;
if (argc == 0)
- usage();
+ create_usage();
update_fip();
@@ -611,6 +612,7 @@ static void create_usage(void)
for (; toc_entry->cmdline_name != NULL; toc_entry++)
printf(" --%-16s FILENAME\t%s\n", toc_entry->cmdline_name,
toc_entry->name);
+ exit(1);
}
static int update_cmd(int argc, char *argv[])
@@ -623,7 +625,7 @@ static int update_cmd(int argc, char *argv[])
int i;
if (argc < 2)
- usage();
+ update_usage();
i = fill_common_opts(opts, required_argument);
add_opt(opts, i, "out", required_argument, 'o');
@@ -658,14 +660,14 @@ static int update_cmd(int argc, char *argv[])
snprintf(outfile, sizeof(outfile), "%s", optarg);
break;
default:
- usage();
+ update_usage();
}
}
argc -= optind;
argv += optind;
if (argc == 0)
- usage();
+ update_usage();
if (outfile[0] == '\0')
snprintf(outfile, sizeof(outfile), "%s", argv[0]);
@@ -698,6 +700,7 @@ static void update_usage(void)
for (; toc_entry->cmdline_name != NULL; toc_entry++)
printf(" --%-16s FILENAME\t%s\n", toc_entry->cmdline_name,
toc_entry->name);
+ exit(1);
}
static int unpack_cmd(int argc, char *argv[])
@@ -710,7 +713,7 @@ static int unpack_cmd(int argc, char *argv[])
int i;
if (argc < 2)
- usage();
+ unpack_usage();
i = fill_common_opts(opts, required_argument);
add_opt(opts, i, "force", no_argument, 'f');
@@ -740,14 +743,14 @@ static int unpack_cmd(int argc, char *argv[])
snprintf(outdir, sizeof(outdir), "%s", optarg);
break;
default:
- usage();
+ unpack_usage();
}
}
argc -= optind;
argv += optind;
if (argc == 0)
- usage();
+ unpack_usage();
parse_fip(argv[0], NULL);
@@ -822,6 +825,7 @@ static void unpack_usage(void)
toc_entry->name);
fputc('\n', stderr);
printf("If no options are provided, all images will be unpacked.\n");
+ exit(1);
}
static int remove_cmd(int argc, char *argv[])
@@ -834,7 +838,7 @@ static int remove_cmd(int argc, char *argv[])
int i;
if (argc < 2)
- usage();
+ remove_usage();
i = fill_common_opts(opts, no_argument);
add_opt(opts, i, "force", no_argument, 'f');
@@ -860,14 +864,14 @@ static int remove_cmd(int argc, char *argv[])
snprintf(outfile, sizeof(outfile), "%s", optarg);
break;
default:
- usage();
+ remove_usage();
}
}
argc -= optind;
argv += optind;
if (argc == 0)
- usage();
+ remove_usage();
if (outfile[0] != '\0' && access(outfile, F_OK) == 0 && !fflag)
log_errx("File %s already exists, use --force to overwrite it",
@@ -912,6 +916,7 @@ static void remove_usage(void)
for (; toc_entry->cmdline_name != NULL; toc_entry++)
printf(" --%-16s\t%s\n", toc_entry->cmdline_name,
toc_entry->name);
+ exit(1);
}
static int version_cmd(int argc, char *argv[])
@@ -928,6 +933,7 @@ static int version_cmd(int argc, char *argv[])
static void version_usage(void)
{
printf("fiptool version\n");
+ exit(1);
}
static int help_cmd(int argc, char *argv[])
@@ -940,10 +946,8 @@ static int help_cmd(int argc, char *argv[])
for (i = 0; i < NELEM(cmds); i++) {
if (strcmp(cmds[i].name, argv[0]) == 0 &&
- cmds[i].usage != NULL) {
+ cmds[i].usage != NULL)
cmds[i].usage();
- break;
- }
}
if (i == NELEM(cmds))
printf("No help for subcommand '%s'\n", argv[0]);