[PATCH] Add -h help option
authorJens Axboe <axboe@suse.de>
Fri, 26 May 2006 01:59:10 +0000 (03:59 +0200)
committerJens Axboe <axboe@suse.de>
Fri, 26 May 2006 01:59:10 +0000 (03:59 +0200)
README
fio-ini.c

diff --git a/README b/README
index 80f156960d469b5e9fac0006f2c9f6611737be5f..3cf3f13395414bcbcf19c0b6246092fd7216455e 100644 (file)
--- a/README
+++ b/README
@@ -33,6 +33,7 @@ $ fio
        -l Generate per-job latency logs
        -w Generate per-job bandwidth logs
        -f <file> Read <file> for job descriptions
+       -h Print help info
        -v Print version information and exit
 
 The <jobs> format is as follows:
index 9f9dd2a3e7d4061460b83be201d666629afb7716..b360e9715ba169b215a6f2cd31115415c6a75fb5 100644 (file)
--- 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;
        }