c2i_ibuf
r = c2i_ibuf(NULL, NULL, *pp, len);
c2i_ibuf(ret->data, &neg, *pp, len);
buflen = c2i_ibuf(NULL, NULL, *pp, len);
(void)c2i_ibuf(buf, neg, *pp, len);