Checksumming updates
[fio.git] / crc / sha256.h
index c7aa28fd9f284672af80263fdbf2702c81acac66..b6360336d2f5a0a661627b9d7c0c6b93e19aed9f 100644 (file)
@@ -1,13 +1,17 @@
 #ifndef FIO_SHA256_H
 #define FIO_SHA256_H
 
+#define SHA256_DIGEST_SIZE     32
+#define SHA256_BLOCK_SIZE      64
+
 struct fio_sha256_ctx {
-       uint32_t count[2];
-       uint32_t state[8];
+       uint32_t count;
+       uint32_t state[SHA256_DIGEST_SIZE / 4];
        uint8_t *buf;
 };
 
 void fio_sha256_init(struct fio_sha256_ctx *);
 void fio_sha256_update(struct fio_sha256_ctx *, const uint8_t *, unsigned int);
+void fio_sha256_final(struct fio_sha256_ctx *);
 
 #endif