X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=verify.h;h=87675af831b668e6100175cf3ab6ab835f9bce76;hp=8305eebaa7c60f2c0ec19b8a7c8f44447ad06cd9;hb=bffd9fc52662975a84def98dc3f7aee1ccf63867;hpb=d264264a084e4989f7be577001484981bd606669 diff --git a/verify.h b/verify.h index 8305eeba..87675af8 100644 --- a/verify.h +++ b/verify.h @@ -7,6 +7,9 @@ enum { VERIFY_NONE = 0, /* no verification */ + VERIFY_HDR_ONLY, /* verify header only, kept for sake of + * compatibility with old configurations + * which use 'verify=meta' */ VERIFY_MD5, /* md5 sum data blocks */ VERIFY_CRC64, /* crc64 sum data blocks */ VERIFY_CRC32, /* crc32 sum data blocks */ @@ -17,7 +20,6 @@ enum { 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 */ VERIFY_PATTERN_NO_HDR, /* verify specific patterns, no hdr */ @@ -34,6 +36,11 @@ struct verify_header { uint16_t verify_type; uint32_t len; uint64_t rand_seed; + uint64_t offset; + uint32_t time_sec; + uint32_t time_usec; + uint16_t thread; + uint16_t numberio; uint32_t crc32; }; @@ -61,13 +68,6 @@ struct vhdr_crc16 { struct vhdr_crc7 { uint8_t crc7; }; -struct vhdr_meta { - uint64_t offset; - unsigned char thread; - unsigned short numberio; - unsigned long time_sec; - unsigned long time_usec; -}; struct vhdr_xxhash { uint32_t hash; }; @@ -89,6 +89,11 @@ extern void fio_verify_init(struct thread_data *td); extern int verify_async_init(struct thread_data *); extern void verify_async_exit(struct thread_data *); +/* + * Callbacks for pasting formats in the pattern buffer + */ +extern int paste_blockoff(char *buf, unsigned int len, void *priv); + struct thread_rand32_state { uint32_t s[4]; };