10 #define SHA1_HASH_SIZE 20
12 static inline void copy_hash(u8 dest[SHA1_HASH_SIZE],
13 const u8 src[SHA1_HASH_SIZE])
15 memcpy(dest, src, SHA1_HASH_SIZE);
18 static inline void random_hash(u8 hash[SHA1_HASH_SIZE])
20 randomize_byte_array(hash, SHA1_HASH_SIZE);
23 static inline bool hashes_equal(const u8 h1[SHA1_HASH_SIZE],
24 const u8 h2[SHA1_HASH_SIZE])
26 return memcmp(h1, h2, SHA1_HASH_SIZE) == 0;
29 /* Prints a hash code field. */
30 static inline void print_hash(const u8 hash[])
32 print_byte_field(hash, SHA1_HASH_SIZE);
35 extern int sha1sum(const char *filename, void *md);
38 #include <openssl/sha.h>
39 static inline void sha1_buffer(const void *buffer, size_t len, void *md)
41 SHA1(buffer, len, md);
44 extern void sha1_buffer(const void *buffer, size_t len, void *md);
47 #endif /* _WIMLIB_SHA1_H */