}
static inline void
-print_hash(const u8 hash[SHA1_HASH_SIZE])
+print_hash(const u8 hash[SHA1_HASH_SIZE], FILE *out)
{
- print_byte_field(hash, SHA1_HASH_SIZE);
+ print_byte_field(hash, SHA1_HASH_SIZE, out);
}
static inline bool
#ifdef WITH_LIBCRYPTO
#include <openssl/sha.h>
-#define sha1_buffer SHA1
+static inline void
+sha1_buffer(const void *buffer, size_t len, u8 hash[SHA1_HASH_SIZE])
+{
+ SHA1(buffer, len, hash);
+}
#define sha1_init SHA1_Init
#define sha1_update SHA1_Update
#define sha1_final SHA1_Final
} SHA_CTX;
extern void
-sha1_buffer(const u8 buffer[], size_t len, u8 hash[SHA1_HASH_SIZE]);
+sha1_buffer(const void *buffer, size_t len, u8 hash[SHA1_HASH_SIZE]);
extern void
sha1_init(SHA_CTX *ctx);
extern void
-sha1_update(SHA_CTX *ctx, const u8 data[], size_t len);
+sha1_update(SHA_CTX *ctx, const void *data, size_t len);
extern void
sha1_final(u8 hash[SHA1_HASH_SIZE], SHA_CTX *ctx);
#endif /* !WITH_LIBCRYPTO */
extern int
-sha1sum(const mbchar *filename, u8 hash[SHA1_HASH_SIZE]);
+sha1sum(const tchar *filename, u8 hash[SHA1_HASH_SIZE]);
#endif /* _WIMLIB_SHA1_H */