newbuffer
wchar_t *newbuffer, *oldbuf, *oldkbuf;
newbuffer = recallocarray(el->el_line.buffer, sz, newsz,
sizeof(*newbuffer));
if (!newbuffer)
el->el_line.buffer = newbuffer;
el->el_line.cursor = newbuffer + (el->el_line.cursor - oldbuf);
el->el_line.lastchar = newbuffer + (el->el_line.lastchar - oldbuf);
el->el_line.limit = &newbuffer[sz - EL_LEAVE];
newbuffer = recallocarray(el->el_chared.c_kill.buf, sz, newsz,
sizeof(*newbuffer));
if (!newbuffer)
el->el_chared.c_kill.buf = newbuffer;
el->el_chared.c_kill.last = newbuffer +
newbuffer = recallocarray(el->el_chared.c_undo.buf, sz, newsz,
sizeof(*newbuffer));
if (!newbuffer)
el->el_chared.c_undo.buf = newbuffer;
newbuffer = reallocarray(el->el_chared.c_redo.buf,
newsz, sizeof(*newbuffer));
if (!newbuffer)
el->el_chared.c_redo.pos = newbuffer +
el->el_chared.c_redo.lim = newbuffer +
el->el_chared.c_redo.buf = newbuffer;
result = newbuffer(msg, SCRATCHPAD_SIZE);
result = newbuffer(msg, trysize);