From 4785f99523f5c69635eb4bd826f25cd2e264cda7 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Fri, 26 May 2006 03:59:10 +0200 Subject: [PATCH] [PATCH] Add -h help option --- README | 1 + fio-ini.c | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/README b/README index 80f15696..3cf3f133 100644 --- a/README +++ b/README @@ -33,6 +33,7 @@ $ fio -l Generate per-job latency logs -w Generate per-job bandwidth logs -f Read for job descriptions + -h Print help info -v Print version information and exit The format is as follows: diff --git a/fio-ini.c b/fio-ini.c index 9f9dd2a3..b360e971 100644 --- a/fio-ini.c +++ b/fio-ini.c @@ -887,11 +887,25 @@ static int fill_def_thread(void) return 0; } +static void usage(char *name) +{ + printf("%s\n", fio_version_string); + printf("\t-s IO is sequential\n"); + printf("\t-b Block size in KiB for each IO\n"); + printf("\t-t Runtime in seconds\n"); + printf("\t-R Exit all threads on failure to meet rate goal\n"); + printf("\t-o Use O_DIRECT\n"); + printf("\t-l Generate per-job latency logs\n"); + printf("\t-w Generate per-job bandwidth logs\n"); + printf("\t-f Job file (Required)\n"); + printf("\t-v Print version info and exit\n"); +} + static void parse_cmd_line(int argc, char *argv[]) { int c; - while ((c = getopt(argc, argv, "s:b:t:r:R:o:f:lwv")) != EOF) { + while ((c = getopt(argc, argv, "s:b:t:r:R:o:f:lwvh")) != EOF) { switch (c) { case 's': def_thread.sequential = !!atoi(optarg); @@ -925,6 +939,9 @@ static void parse_cmd_line(int argc, char *argv[]) case 'w': write_bw_log = 1; break; + case 'h': + usage(argv[0]); + exit(0); case 'v': printf("%s\n", fio_version_string); exit(0); @@ -987,6 +1004,7 @@ int parse_options(int argc, char *argv[]) if (!ini_file) { printf("Need job file\n"); + usage(argv[0]); return 1; } -- 2.25.1