hp_unpack
if ((rv = hp_unpack(buf, len, rootp)) != 0)
int hp_unpack(char *packed_buf, size_t packed_len, hp_node_t *retp);