MAX_KBUF
unsigned char kbuf[MAX_KBUF + 1];
for (grabbed = 0; grabbed < MAX_KBUF; grabbed += (size_t) res) {
kbuf + grabbed, (size_t) (MAX_KBUF - (int) grabbed));
kbuf[MAX_KBUF] = '\0';
if ((grabbed + MAX_KBUF) >= (int) sizeof(kbuf)) {