Lines Matching refs:linebuf
440 void serf_linebuf_init(serf_linebuf_t *linebuf)
442 linebuf->state = SERF_LINEBUF_EMPTY;
443 linebuf->used = 0;
448 serf_linebuf_t *linebuf,
455 if (linebuf->state == SERF_LINEBUF_READY) {
456 linebuf->state = SERF_LINEBUF_EMPTY;
461 linebuf->used = 0;
469 if (linebuf->state == SERF_LINEBUF_CRLF_SPLIT) {
497 linebuf->state = SERF_LINEBUF_READY;
517 if (linebuf->used + len > sizeof(linebuf->line)) {
531 linebuf->state = SERF_LINEBUF_PARTIAL;
534 linebuf->state = SERF_LINEBUF_CRLF_SPLIT;
546 linebuf->state = SERF_LINEBUF_READY;
552 memcpy(&linebuf->line[linebuf->used], data, len);
553 linebuf->used += len;
560 if (status || linebuf->state == SERF_LINEBUF_READY)