Chksum * solv_chksum_create(Id type) { Chksum *chk; chk = solv_calloc(1, sizeof(*chk)); chk->type = type; switch(type) { case REPOKEY_TYPE_MD5: solv_MD5_Init(&chk->c.md5); return chk; case REPOKEY_TYPE_SHA1: solv_SHA1_Init(&chk->c.sha1); return chk; case REPOKEY_TYPE_SHA224: solv_SHA224_Init(&chk->c.sha224); return chk; case REPOKEY_TYPE_SHA256: solv_SHA256_Init(&chk->c.sha256); return chk; case REPOKEY_TYPE_SHA384: solv_SHA384_Init(&chk->c.sha384); return chk; case REPOKEY_TYPE_SHA512: solv_SHA512_Init(&chk->c.sha512); return chk; default: break; } free(chk); return 0; }
void * solv_chksum_create(Id type) { struct ctxhandle *h; h = solv_calloc(1, sizeof(*h)); h->type = type; switch(type) { case REPOKEY_TYPE_MD5: solv_MD5_Init(&h->c.md5); return h; case REPOKEY_TYPE_SHA1: solv_SHA1_Init(&h->c.sha1); return h; case REPOKEY_TYPE_SHA256: solv_SHA256_Init(&h->c.sha256); return h; default: break; } free(h); return 0; }