mkbuf
mkbuf(&buf, &buflen, val_len);
mkbuf(&buf, &buflen, val_len + 1);
mkbuf(&buf, &buflen, error);
mkbuf(&visbuf, &visbuflen, error * 4 + 1);