5 #if defined(HAVE_OPENSSL_SHA_H)
29 VALUE mDigest, cDigest_Base, cDigest_SHA1;
#define SHA1_DIGEST_LENGTH
VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
Defines a class under the namespace of outer.
VALUE rb_path2class(const char *)
void(* rb_digest_hash_finish_func_t)(void *, unsigned char *)
void SHA1_Init(SHA1_CTX *context)
#define SHA1_BLOCK_LENGTH
#define Data_Wrap_Struct(klass, mark, free, sval)
VALUE rb_require(const char *)
#define RUBY_DIGEST_API_VERSION
RUBY_EXTERN VALUE rb_cObject
VALUE rb_ivar_set(VALUE, ID, VALUE)
void SHA1_Finish(SHA1_CTX *context, uint8_t digest[20])
void(* rb_digest_hash_update_func_t)(void *, unsigned char *, size_t)
void SHA1_Update(SHA1_CTX *context, const uint8_t *data, size_t len)
void(* rb_digest_hash_init_func_t)(void *)
VALUE rb_define_module(const char *name)
static const rb_digest_metadata_t sha1