#ifndef SL_CHKSUM_H_ #define SL_CHKSUM_H_ typedef struct SLChksum_Type { int (*accumulate)(struct SLChksum_Type *, unsigned char *, unsigned int); /* compute the digest and delete the object. If the digest parameter is * NULL, just delete the object */ int (*close)(struct SLChksum_Type *, unsigned char *); unsigned int digest_len; /* set by open */ #ifdef CHKSUM_TYPE_PRIVATE_FIELDS /* private data */ CHKSUM_TYPE_PRIVATE_FIELDS #endif } SLChksum_Type; extern SLChksum_Type *_pSLchksum_sha1_new (char *name); extern SLChksum_Type *_pSLchksum_md5_new (char *name); #endif