Ruby  1.9.3p448(2013-06-27revision41675)
digest.h
Go to the documentation of this file.
1 /************************************************
2 
3  digest.h - header file for ruby digest modules
4 
5  $Author: akr $
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 25189 2009-10-02 12:04:37Z akr $
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 {
26  size_t digest_len;
27  size_t block_len;
28  size_t ctx_size;
33