diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-15 23:23:39 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-15 23:23:39 +0000 |
commit | 6175ca03be6d0d51359f9017123708987d0f5eb7 (patch) | |
tree | ecfcf6e79a21b1d25c3f6f42dd68ea0a14add89c /ruby_1_8_5/ext/digest/rmd160/rmd160init.c | |
parent | 80a56b248b2e9cfc95622aed98750df05a19f667 (diff) |
add tag v1_8_5_91v1_8_5_91
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_5_91@13046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby_1_8_5/ext/digest/rmd160/rmd160init.c')
-rw-r--r-- | ruby_1_8_5/ext/digest/rmd160/rmd160init.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/ruby_1_8_5/ext/digest/rmd160/rmd160init.c b/ruby_1_8_5/ext/digest/rmd160/rmd160init.c new file mode 100644 index 0000000000..3aa7847019 --- /dev/null +++ b/ruby_1_8_5/ext/digest/rmd160/rmd160init.c @@ -0,0 +1,38 @@ +/* $RoughId: rmd160init.c,v 1.3 2001/07/13 20:00:43 knu Exp $ */ +/* $Id: rmd160init.c,v 1.3 2002/09/26 17:26:46 knu Exp $ */ + +#include "digest.h" +#if defined(HAVE_OPENSSL_RIPEMD_H) +#include "rmd160ossl.h" +#else +#include "rmd160.h" +#endif + +static algo_t rmd160 = { + RMD160_DIGEST_LENGTH, + sizeof(RMD160_CTX), + (hash_init_func_t)RMD160_Init, + (hash_update_func_t)RMD160_Update, + (hash_end_func_t)RMD160_End, + (hash_final_func_t)RMD160_Final, + (hash_equal_func_t)RMD160_Equal, +}; + +void +Init_rmd160() +{ + VALUE mDigest, cDigest_Base, cDigest_RMD160; + ID id_metadata; + + rb_require("digest.so"); + + mDigest = rb_path2class("Digest"); + cDigest_Base = rb_path2class("Digest::Base"); + + cDigest_RMD160 = rb_define_class_under(mDigest, "RMD160", cDigest_Base); + + id_metadata = rb_intern("metadata"); + + rb_cvar_set(cDigest_RMD160, id_metadata, + Data_Wrap_Struct(rb_cObject, 0, 0, &rmd160), Qtrue); +} |