Lines Matching refs:buffer
84 struct buffer { struct
98 struct buffer buffer; argument
279 !con->buffer.max_capacity || in buffer_available()
280 con->buffer.size < con->buffer.max_capacity) in buffer_available()
288 struct buffer *buffer = &con->buffer; in buffer_append() local
301 if ((buffer->capacity - buffer->size) < size) { in buffer_append()
302 buffer->capacity += (size + 1024); in buffer_append()
303 buffer->data = realloc(buffer->data, buffer->capacity); in buffer_append()
304 if (buffer->data == NULL) { in buffer_append()
311 buffer->data[buffer->size++] = intf->out[ in buffer_append()
327 buffer->data + buffer->size - size, in buffer_append()
332 buffer->data + buffer->size - size, in buffer_append()
341 if (discard_overflowed_data && buffer->max_capacity && in buffer_append()
342 buffer->size > 5 * buffer->max_capacity / 4) { in buffer_append()
343 if (buffer->consumed > buffer->max_capacity / 4) { in buffer_append()
347 memmove(buffer->data, in buffer_append()
348 buffer->data + buffer->consumed, in buffer_append()
349 buffer->size - buffer->consumed); in buffer_append()
350 buffer->size -= buffer->consumed; in buffer_append()
351 buffer->consumed = 0; in buffer_append()
354 size_t over = buffer->size - buffer->max_capacity; in buffer_append()
356 memmove(buffer->data + buffer->max_capacity / 2, in buffer_append()
357 buffer->data + buffer->max_capacity, in buffer_append()
359 buffer->size = buffer->max_capacity / 2 + over; in buffer_append()
364 static bool buffer_empty(struct buffer *buffer) in buffer_empty() argument
366 return buffer->size == 0; in buffer_empty()
369 static void buffer_advance(struct buffer *buffer, size_t len) in buffer_advance() argument
371 buffer->consumed += len; in buffer_advance()
372 if (buffer->consumed == buffer->size) { in buffer_advance()
373 buffer->consumed = 0; in buffer_advance()
374 buffer->size = 0; in buffer_advance()
375 if (buffer->max_capacity && in buffer_advance()
376 buffer->capacity > buffer->max_capacity) { in buffer_advance()
377 buffer->data = realloc(buffer->data, buffer->max_capacity); in buffer_advance()
378 buffer->capacity = buffer->max_capacity; in buffer_advance()
593 con->buffer.max_capacity = strtoul(data, 0, 0); in console_create_tty()
903 free(con->buffer.data); in console_cleanup()
904 con->buffer.data = NULL; in console_cleanup()
1037 len = write(con->master_fd, con->buffer.data + con->buffer.consumed, in handle_tty_write()
1038 con->buffer.size - con->buffer.consumed); in handle_tty_write()
1044 buffer_advance(&con->buffer, len); in handle_tty_write()
1135 static char buffer[1024*16]; in handle_hv_logs() local
1136 char *bufptr = buffer; in handle_hv_logs()
1148 size = sizeof(buffer); in handle_hv_logs()
1154 logret = write_with_timestamp(log_hv_fd, buffer, size, in handle_hv_logs()
1157 logret = write_all(log_hv_fd, buffer, size); in handle_hv_logs()
1162 } while (size == sizeof(buffer)); in handle_hv_logs()
1261 if (!buffer_empty(&con->buffer)) in maybe_add_console_tty_fd()