X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fsha1.h;h=6a3406a8e443fc4862ce7afc5c2351b17e0cd3ec;hb=720db87557918105b17b51b03f264ddb9b89d2b9;hp=5238a92cc8ff93a7c29d8e13e27ee2f1995b9106;hpb=14baa6ae892debbaa18dba8119931580efd0e517;p=wimlib diff --git a/src/sha1.h b/src/sha1.h index 5238a92c..6a3406a8 100644 --- a/src/sha1.h +++ b/src/sha1.h @@ -62,7 +62,11 @@ zero_out_hash(u8 hash[SHA1_HASH_SIZE]) #ifdef WITH_LIBCRYPTO #include -#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 */