Source

mutated_ocaml / byterun / md5.h

Full commit
j...@vmware 743bd00 

camlspotter 35cc436 
j...@vmware 743bd00 









camlspotter 4eace9a 
j...@vmware 743bd00 











camlspotter 4eace9a 
camlspotter 34e8d4a 
j...@vmware 743bd00 







camlspotter d2116cf 
j...@vmware 743bd00 




/***********************************************************************/
/*                                                                     */
/*                                OCaml                                */
/*                                                                     */
/*            Xavier Leroy, projet Cristal, INRIA Rocquencourt         */
/*                                                                     */
/*  Copyright 1999 Institut National de Recherche en Informatique et   */
/*  en Automatique.  All rights reserved.  This file is distributed    */
/*  under the terms of the GNU Library General Public License, with    */
/*  the special exception on linking described in file ../LICENSE.     */
/*                                                                     */
/***********************************************************************/

/* $Id: md5.h 12800 2012-07-30 18:59:07Z doligez $ */

/* MD5 message digest */

#ifndef CAML_MD5_H
#define CAML_MD5_H


#include "mlvalues.h"
#include "io.h"

CAMLextern value caml_md5_string (value str, value ofs, value len);
CAMLextern value caml_md5_chan (value vchan, value len);
CAMLextern void caml_md5_block(unsigned char digest[16],
                               void * data, uintnat len);

struct MD5Context {
        uint32 buf[4];
        uint32 bits[2];
        unsigned char in[64];
};

CAMLextern void caml_MD5Init (struct MD5Context *context);
CAMLextern void caml_MD5Update (struct MD5Context *context, unsigned char *buf,
                                uintnat len);
CAMLextern void caml_MD5Final (unsigned char *digest, struct MD5Context *ctx);
CAMLextern void caml_MD5Transform (uint32 *buf, uint32 *in);


#endif /* CAML_MD5_H */