]> wimlib.net Git - wimlib/blobdiff - src/sha1.h
Adjust capture config; refactor unix_build_dentry_tree()
[wimlib] / src / sha1.h
index 5238a92cc8ff93a7c29d8e13e27ee2f1995b9106..5c231e378ea6d02f82bbebcfaf5e2237b7d9e682 100644 (file)
@@ -37,9 +37,9 @@ hashes_cmp(const u8 h1[SHA1_HASH_SIZE],
 }
 
 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
@@ -62,7 +62,11 @@ zero_out_hash(u8 hash[SHA1_HASH_SIZE])
 #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
@@ -76,13 +80,13 @@ typedef struct {
 } 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);
@@ -90,6 +94,6 @@ 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 */