view src/sid/xs_md5.h @ 2284:d19b53359b24

cleaned up the sndfile wav plugin, currently limiting it ONLY TO WAV PLAYBACK. if somebody is more experienced with it and wants to restore the other formats, go ahead (maybe change the name of the plugin too?).
author mf0102 <0102@gmx.at>
date Wed, 09 Jan 2008 15:41:22 +0100
parents 6c3c7b841382
children 251336bee085
line wrap: on
line source

#ifndef XS_MD5_H
#define XS_MD5_H

#include <glib.h>

#ifdef __cplusplus
extern "C" {
#endif

/* Typedefs
 */
typedef struct md5_state_s {
	guint32 bits[2];	/* message length in bits, lsw first */
	guint32 buf[4];		/* digest buffer */
	guint8 in[64];		/* accumulate block */
} t_xs_md5state;

#define XS_MD5HASH_LENGTH	(16)
#define XS_MD5HASH_LENGTH_CH	(XS_MD5HASH_LENGTH * 2)

typedef guint8 t_xs_md5hash[XS_MD5HASH_LENGTH];


/* Functions
 */
void xs_md5_init(t_xs_md5state *ctx);
void xs_md5_append(t_xs_md5state *ctx, const guint8 *buf, guint len);
void xs_md5_finish(t_xs_md5state *ctx, t_xs_md5hash digest);


#ifdef __cplusplus
}
#endif
#endif /* XS_MD5_H */