init: improve command line check for when to print usage/help
[fio.git] / verify.h
index 7c238c8d2de6c07f19497061e12a4c60ba6b06c3..dba7743a75d671447e082a4e4571ae615949a725 100644 (file)
--- a/verify.h
+++ b/verify.h
@@ -16,6 +16,7 @@ enum {
        VERIFY_CRC7,                    /* crc7 sum data blocks */
        VERIFY_SHA256,                  /* sha256 sum data blocks */
        VERIFY_SHA512,                  /* sha512 sum data blocks */
+       VERIFY_XXHASH,                  /* xxhash sum data blocks */
        VERIFY_META,                    /* block_num, timestamp etc. */
        VERIFY_SHA1,                    /* sha1 sum data blocks */
        VERIFY_PATTERN,                 /* verify specific patterns */
@@ -66,6 +67,9 @@ struct vhdr_meta {
        unsigned long time_sec;
        unsigned long time_usec;
 };
+struct vhdr_xxhash {
+       uint32_t hash;
+};
 
 /*
  * Verify helpers
@@ -74,7 +78,9 @@ extern void populate_verify_io_u(struct thread_data *, struct io_u *);
 extern int __must_check get_next_verify(struct thread_data *td, struct io_u *);
 extern int __must_check verify_io_u(struct thread_data *, struct io_u *);
 extern int verify_io_u_async(struct thread_data *, struct io_u *);
-extern void fill_pattern(struct thread_data *td, void *p, unsigned int len, struct io_u *io_u, unsigned long seed, int use_seed);
+extern void fill_verify_pattern(struct thread_data *td, void *p, unsigned int len, struct io_u *io_u, unsigned long seed, int use_seed);
+extern void fill_buffer_pattern(struct thread_data *td, void *p, unsigned int len);
+extern void fio_verify_init(struct thread_data *td);
 
 /*
  * Async verify offload