| #ifndef FIO_SHA1 | |
| #define FIO_SHA1 | |
| /* | |
| * Based on the Mozilla SHA1 (see mozilla-sha1/sha1.h), | |
| * optimized to do word accesses rather than byte accesses, | |
| * and to avoid unnecessary copies into the context array. | |
| */ | |
| struct fio_sha1_ctx { | |
| uint32_t *H; | |
| unsigned int W[16]; | |
| unsigned long long size; | |
| }; | |
| void fio_sha1_init(struct fio_sha1_ctx *); | |
| void fio_sha1_update(struct fio_sha1_ctx *, const void *dataIn, unsigned long len); | |
| void fio_sha1_final(unsigned char hashout[20], struct fio_sha1_ctx *); | |
| #endif |