OSDN Git Service

ruby-1.9.1-rc1
[splhack/AndroidRuby.git] / lib / ruby-1.9.1-rc1 / ext / digest / digest.h
1 /************************************************
2
3   digest.h - header file for ruby digest modules
4
5   $Author: shyouhei $
6   created at: Fri May 25 08:54:56 JST 2001
7
8
9   Copyright (C) 2001-2006 Akinori MUSHA
10
11   $RoughId: digest.h,v 1.3 2001/07/13 15:38:27 knu Exp $
12   $Id: digest.h 11708 2007-02-12 23:01:19Z shyouhei $
13
14 ************************************************/
15
16 #include "ruby.h"
17
18 #define RUBY_DIGEST_API_VERSION 2
19
20 typedef void (*rb_digest_hash_init_func_t)(void *);
21 typedef void (*rb_digest_hash_update_func_t)(void *, unsigned char *, size_t);
22 typedef void (*rb_digest_hash_finish_func_t)(void *, unsigned char *);
23
24 typedef struct {
25     int api_version;
26     size_t digest_len;
27     size_t block_len;
28     size_t ctx_size;
29     rb_digest_hash_init_func_t init_func;
30     rb_digest_hash_update_func_t update_func;
31     rb_digest_hash_finish_func_t finish_func;
32 } rb_digest_metadata_t;