X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=btrfs-crc.c;h=c3e4774766b7ab5937a3812766ed86d845487ebc;hb=905b3d18ae118931839b0a1ece17870073b51484;hp=e689ed46432398df4d95a5e064e4333e8ecef34d;hpb=af4fe0551fe99a648921ed16ba49d4fb2aaa9b25;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/btrfs-crc.c b/btrfs-crc.c index e689ed4..c3e4774 100644 --- a/btrfs-crc.c +++ b/btrfs-crc.c @@ -22,15 +22,17 @@ #include "crc32c.h" #include "utils.h" -void print_usage(void) +void print_usage(int status) { printf("usage: btrfs-crc filename\n"); printf(" print out the btrfs crc for \"filename\"\n"); - printf("usage: btrfs-crc filename -c crc [-s seed] [-l length]\n"); + printf("usage: btrfs-crc -c crc [-s seed] [-l length]\n"); printf(" brute force search for file names with the given crc\n"); printf(" -s seed the random seed (default: random)\n"); printf(" -l length the length of the file names (default: 10)\n"); - exit(1); + printf("usage: btrfs-crc -h\n"); + printf(" print this message\n"); + exit(status); } int main(int argc, char **argv) @@ -57,9 +59,9 @@ int main(int argc, char **argv) seed = atoll(optarg); break; case 'h': - print_usage(); + print_usage(1); case '?': - return 255; + print_usage(255); } } @@ -67,12 +69,14 @@ int main(int argc, char **argv) str = argv[optind]; if (!loop) { - if (check_argc_min(argc - optind, 1)) - return 255; + if (check_argc_exact(argc - optind, 1)) + print_usage(255); printf("%12u - %s\n", crc32c(~1, str, strlen(str)), str); return 0; } + if (check_argc_exact(argc - optind, 0)) + print_usage(255); buf = malloc(length); if (!buf)