diff options
author | danh-arm <dan.handley@arm.com> | 2016-09-19 11:57:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-19 11:57:30 +0100 |
commit | 8874924e93947df8ada5470a25df6c8f43caaf03 (patch) | |
tree | 11bcd0688d16bd8e4f861ae8d37a23bd4d35d3a1 | |
parent | 92455d89a97a0dcc2201a8292c824aa2684af395 (diff) | |
parent | 85ee27786897e1a470ca7b564c3abf01a8a230ca (diff) |
Merge pull request #710 from dp-arm/dp/fiptool-usage
fiptool: Invoke command specific usage function
-rw-r--r-- | tools/fiptool/fiptool.c | 36 |
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]); |