x_bufp
cx.x_bufp = cx.x_buf = buf;
if (*cx.x_bufp != 0)
return *cx.x_bufp++ & 0xff;
if (cx.x_bufp > cx.x_buf)
return *--cx.x_bufp = c;