diff options
author | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-10-20 12:48:35 +0000 |
---|---|---|
committer | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-10-20 12:48:35 +0000 |
commit | b2c7fe1bbffe9e5fe741b7dd3725017b55250c1e (patch) | |
tree | 357017c76c382d89ee3c3f359e14a2496f095635 /ext/digest/md5 | |
parent | 03f19e27ed9dc0b0110dce0108626d414e00fca2 (diff) | |
download | ruby-b2c7fe1bbffe9e5fe741b7dd3725017b55250c1e.tar.gz |
* ext/digest: Prefix C constants with RUBY_ and C type names with
rb_ to avoid name clash in writing extensions.
* ext/digest: Introduce Digest::Class and Digest::Instance for
ease of implementing subclasses and add-ons, inspried by
gotoyuzo.
* ext/digest: The Digest::Instance module now requires and assumes
that any instance be resettable and clonable, and add some
convenient instance methods such as "new()", for creating a new
copy, parameter taking "digest()" and "hexdigest()", for instant
calculation. These methods make digest instances work just like
digest classes.
* ext/digest/sha2/lib/digest/sha2.rb:
Add the Digest::SHA2 class to wrap up SHA2 variants: SHA256,
SHA384 and SHA512, hoping this module would make a decent
example of a digest subclass written in Ruby.
* ext/digest/lib/digest.rb: Adjust autoload entries for SHA2
classes.
* ext/digest/lib/digest/hmac.rb: Follow the framework updates.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11197 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/digest/md5')
-rw-r--r-- | ext/digest/md5/md5init.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/digest/md5/md5init.c b/ext/digest/md5/md5init.c index 1230c17b57..17658f4fce 100644 --- a/ext/digest/md5/md5init.c +++ b/ext/digest/md5/md5init.c @@ -8,14 +8,14 @@ #include "md5.h" #endif -static algo_t md5 = { - 1, +static rb_digest_metadata_t md5 = { + RUBY_DIGEST_API_VERSION, MD5_DIGEST_LENGTH, MD5_BLOCK_LENGTH, sizeof(MD5_CTX), - (hash_init_func_t)MD5_Init, - (hash_update_func_t)MD5_Update, - (hash_finish_func_t)MD5_Finish, + (rb_digest_hash_init_func_t)MD5_Init, + (rb_digest_hash_update_func_t)MD5_Update, + (rb_digest_hash_finish_func_t)MD5_Finish, }; /* |