Lines Matching refs:buffer

85 struct buffer {  struct
99 struct buffer buffer; member
304 !con->buffer.max_capacity || in buffer_available()
305 con->buffer.size < con->buffer.max_capacity) in buffer_available()
313 struct buffer *buffer = &con->buffer; in buffer_append() local
326 if ((buffer->capacity - buffer->size) < size) { in buffer_append()
327 buffer->capacity += (size + 1024); in buffer_append()
328 buffer->data = realloc(buffer->data, buffer->capacity); in buffer_append()
329 if (buffer->data == NULL) { in buffer_append()
336 buffer->data[buffer->size++] = intf->out[ in buffer_append()
352 buffer->data + buffer->size - size, in buffer_append()
357 buffer->data + buffer->size - size, in buffer_append()
366 if (discard_overflowed_data && buffer->max_capacity && in buffer_append()
367 buffer->size > 5 * buffer->max_capacity / 4) { in buffer_append()
368 if (buffer->consumed > buffer->max_capacity / 4) { in buffer_append()
372 memmove(buffer->data, in buffer_append()
373 buffer->data + buffer->consumed, in buffer_append()
374 buffer->size - buffer->consumed); in buffer_append()
375 buffer->size -= buffer->consumed; in buffer_append()
376 buffer->consumed = 0; in buffer_append()
379 size_t over = buffer->size - buffer->max_capacity; in buffer_append()
381 memmove(buffer->data + buffer->max_capacity / 2, in buffer_append()
382 buffer->data + buffer->max_capacity, in buffer_append()
384 buffer->size = buffer->max_capacity / 2 + over; in buffer_append()
389 static bool buffer_empty(struct buffer *buffer) in buffer_empty() argument
391 return buffer->size == 0; in buffer_empty()
394 static void buffer_advance(struct buffer *buffer, size_t len) in buffer_advance() argument
396 buffer->consumed += len; in buffer_advance()
397 if (buffer->consumed == buffer->size) { in buffer_advance()
398 buffer->consumed = 0; in buffer_advance()
399 buffer->size = 0; in buffer_advance()
400 if (buffer->max_capacity && in buffer_advance()
401 buffer->capacity > buffer->max_capacity) { in buffer_advance()
402 buffer->data = realloc(buffer->data, buffer->max_capacity); in buffer_advance()
403 buffer->capacity = buffer->max_capacity; in buffer_advance()
618 con->buffer.max_capacity = strtoul(data, 0, 0); in console_create_tty()
928 free(con->buffer.data); in console_cleanup()
929 con->buffer.data = NULL; in console_cleanup()
1062 len = write(con->master_fd, con->buffer.data + con->buffer.consumed, in handle_tty_write()
1063 con->buffer.size - con->buffer.consumed); in handle_tty_write()
1069 buffer_advance(&con->buffer, len); in handle_tty_write()
1160 static char buffer[1024*16]; in handle_hv_logs() local
1161 char *bufptr = buffer; in handle_hv_logs()
1173 size = sizeof(buffer); in handle_hv_logs()
1179 logret = write_with_timestamp(log_hv_fd, buffer, size, in handle_hv_logs()
1182 logret = write_all(log_hv_fd, buffer, size); in handle_hv_logs()
1187 } while (size == sizeof(buffer)); in handle_hv_logs()
1286 if (!buffer_empty(&con->buffer)) in maybe_add_console_tty_fd()