crc: add option to list possible crc types
=help or =list will show them.
Signed-off-by: Jens Axboe <axboe@fb.com>
diff --git a/crc/test.c b/crc/test.c
index 5812b35..2f6d9ee 100644
--- a/crc/test.c
+++ b/crc/test.c
@@ -306,6 +306,16 @@
return mask;
}
+static int list_types(void)
+{
+ int i;
+
+ for (i = 0; t[i].name; i++)
+ printf("%s\n", t[i].name);
+
+ return 0;
+}
+
int fio_crctest(const char *type)
{
unsigned int test_mask = 0;
@@ -316,6 +326,8 @@
if (!type)
test_mask = ~0U;
+ else if (!strcmp(type, "help") || !strcmp(type, "list"))
+ return list_types();
else
test_mask = get_test_mask(type);
@@ -331,5 +343,6 @@
mb_sec /= (1.024 * 1.024);
printf("%s:\t%.2f MB/sec\n", t[i].name, mb_sec);
}
+
return 0;
}