MSG_END_OFFSET
if (c->dontsave && c->read_pos < MSG_END_OFFSET) {
} else if (c->dontsave && c->read_pos == MSG_END_OFFSET) {
} else if (c->dontsave && c->read_pos > MSG_END_OFFSET) {
c->read_pos - (MSG_END_OFFSET),
MSG_END_OFFSET);
&c->inbuf[MSG_END_OFFSET],
c->read_pos - (MSG_END_OFFSET));
c->read_pos -= (MSG_END_OFFSET);
if (c->read_pos < MSG_END_OFFSET) {
if (MSG_END_OFFSET+1 > c->inbuflen) { /* +1 for the '\0' */
newbuf = realloc(c->inbuf, MSG_END_OFFSET+1);
c->inbuflen = MSG_END_OFFSET+1;
if (c->read_pos >= MSG_END_OFFSET) {
assert(MSG_END_OFFSET+1 <= c->inbuflen);
buf_char = c->inbuf[MSG_END_OFFSET];
c->inbuf[MSG_END_OFFSET] = '\0';
c->inbuf[MSG_END_OFFSET] = buf_char;
if (MSG_END_OFFSET == c->read_pos) {
"chars\n", c->read_pos - (MSG_END_OFFSET),
MSG_END_OFFSET);
memmove(&c->inbuf[0], &c->inbuf[MSG_END_OFFSET],
c->read_pos - (MSG_END_OFFSET));
c->read_pos -= (MSG_END_OFFSET);