hmac
ssize_t hmac(const char *, const void *, size_t, const void *, size_t, void *,
static const struct hmac *
const struct hmac *h;
tmplen = hmac("sha1", P, Plen, data, datalen, tmp, sizeof(tmp));
WRITE_REG(sc, TXP_H2A_2, le32toh(fileheader->hmac[0]));
WRITE_REG(sc, TXP_H2A_3, le32toh(fileheader->hmac[1]));
WRITE_REG(sc, TXP_H2A_4, le32toh(fileheader->hmac[2]));
WRITE_REG(sc, TXP_H2A_5, le32toh(fileheader->hmac[3]));
WRITE_REG(sc, TXP_H2A_6, le32toh(fileheader->hmac[4]));
u_int32_t hmac[5];
tmp2len = hmac(names[t], key, i, data, j, tmp2,