MAXBUF
buf = malloc(MAXBUF, M_TEMP, M_WAITOK);
bp = buf + MAXBUF;
buf, MAXBUF / 2, 0, l);
*size += MAXBUF;
char ibuf[MAXBUF];