#ifndef MBOX_MD5_H
#define MBOX_MD5_H

struct message_header_line;

struct mbox_md5_vfuncs {
	struct mbox_md5_context *(*init)(void);
	void (*more)(struct mbox_md5_context *ctx,
		     struct message_header_line *hdr);
	void (*finish)(struct mbox_md5_context *ctx,
		       unsigned char result[STATIC_ARRAY 16]);
};

extern struct mbox_md5_vfuncs mbox_md5_apop3d;
extern struct mbox_md5_vfuncs mbox_md5_all;

#endif
