diff options
Diffstat (limited to 'lib/crypto/c_src/digest.h')
-rw-r--r-- | lib/crypto/c_src/digest.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/crypto/c_src/digest.h b/lib/crypto/c_src/digest.h new file mode 100644 index 0000000000..bd17f58bbf --- /dev/null +++ b/lib/crypto/c_src/digest.h @@ -0,0 +1,20 @@ +#ifndef E_DIGEST_H__ +#define E_DIGEST_H__ 1 + +#include "common.h" + +struct digest_type_t { + union { + const char* str; /* before init, NULL for end-of-table */ + ERL_NIF_TERM atom; /* after init, 'false' for end-of-table */ + }type; + union { + const EVP_MD* (*funcp)(void); /* before init, NULL if notsup */ + const EVP_MD* p; /* after init, NULL if notsup */ + }md; +}; + +void init_digest_types(ErlNifEnv* env); +struct digest_type_t* get_digest_type(ERL_NIF_TERM type); + +#endif /* E_DIGEST_H__ */ |