diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-15 19:08:43 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-15 19:08:43 +0000 |
commit | d464704f111d211c1f1ff9ef23ef1d755054be00 (patch) | |
tree | b58b17b645dc463322e5fca57fe282360db659c9 /ruby_1_8_5/ext/digest/rmd160/rmd160init.c | |
parent | e4f06b3f2dec4b5d6334c5e9907e1cecbf649fc4 (diff) |
add tag v1_8_5_54
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_5_54@12952 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); +} |