Add crc7 verify type
[fio.git] / fio.h
diff --git a/fio.h b/fio.h
index b7d8582ebdcba3fc1c7b6a3c99e2b434cabbd8ed..63cfaa7ae3cf9f6cd52dba96b68ed35cc126e17a 100644 (file)
--- a/fio.h
+++ b/fio.h
@@ -19,6 +19,8 @@
 #include "rbtree.h"
 #include "md5.h"
 #include "crc32.h"
+#include "crc16.h"
+#include "crc7.h"
 #include "arch/arch.h"
 #include "os/os.h"
 #include "mutex.h"
@@ -193,6 +195,8 @@ enum {
        VERIFY_NONE = 0,                /* no verification */
        VERIFY_MD5,                     /* md5 sum data blocks */
        VERIFY_CRC32,                   /* crc32 sum data blocks */
+       VERIFY_CRC16,                   /* crc16 sum data blocks */
+       VERIFY_CRC7,                    /* crc7 sum data blocks */
        VERIFY_NULL,                    /* pretend to verify */
 };
 
@@ -206,6 +210,8 @@ struct verify_header {
        union {
                char md5_digest[MD5_HASH_WORDS * 4];
                unsigned long crc32;
+               unsigned short crc16;
+               unsigned char crc7;
        };
 };
 
@@ -243,6 +249,7 @@ enum fio_ioengine_flags {
        FIO_DISKLESSIO  = 1 << 2,       /* no disk involved */
        FIO_NOEXTEND    = 1 << 3,       /* engine can't extend file */
        FIO_NODISKUTIL  = 1 << 4,       /* diskutil can't handle filename */
+       FIO_UNIDIR      = 1 << 5,       /* engine is uni-directional */
 };
 
 enum fio_file_flags {
@@ -472,6 +479,7 @@ struct thread_data {
                os_random_state_t next_file_state;
        };
        int error;
+       int done;
        pid_t pid;
        char *orig_buffer;
        size_t orig_buffer_size;