29 # ifdef JABBERD2_EXPORTS
30 # define JABBERD2_API __declspec(dllexport)
32 # define JABBERD2_API __declspec(dllimport)
35 # define JABBERD2_API extern
41 #include <openssl/sha.h>
43 #define sha1_state_t SHA_CTX
44 #define sha1_init(c) SHA1_Init(c)
45 #define sha1_append(c, data, len) SHA1_Update(c, data, len);
46 #define sha1_finish(c, md) SHA1_Final(md, c)
47 #define sha1_hash(data, len, md) SHA1(data, len, md);
JABBERD2_API void sha1_hash(const unsigned char *dataIn, int len, unsigned char hashout[20])
JABBERD2_API void sha1_init(sha1_state_t *ctx)
JABBERD2_API void sha1_append(sha1_state_t *ctx, const unsigned char *dataIn, int len)
JABBERD2_API void sha1_finish(sha1_state_t *ctx, unsigned char hashout[20])
struct sha1_state_s sha1_state_t