6 #if defined(HAVE_OPENSSL_RIPEMD_H)
30 VALUE mDigest, cDigest_Base, cDigest_RMD160;
VALUE rb_require(const char *)
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 *)
return Data_Wrap_Struct(CLASS_OF(interp), 0, ip_free, slave)
#define RMD160_DIGEST_LENGTH
#define RUBY_DIGEST_API_VERSION
void(* rb_digest_hash_finish_func_t)(void *, unsigned char *)
void(* rb_digest_hash_update_func_t)(void *, unsigned char *, size_t)
void RMD160_Update(RMD160_CTX *context, const uint8_t *data, size_t nbytes)
void RMD160_Init(RMD160_CTX *context)
RUBY_EXTERN VALUE rb_cObject
rb_ivar_set(yielder, id_memo, LONG2NUM(++count))
void(* rb_digest_hash_init_func_t)(void *)
static const rb_digest_metadata_t rmd160
VALUE rb_define_module(const char *name)
#define RMD160_BLOCK_LENGTH