Lines Matching refs:buffer
83 struct buffer { struct
97 struct buffer buffer; argument
302 !con->buffer.max_capacity || in buffer_available()
303 con->buffer.size < con->buffer.max_capacity) in buffer_available()
311 struct buffer *buffer = &con->buffer; in buffer_append() local
324 if ((buffer->capacity - buffer->size) < size) { in buffer_append()
325 buffer->capacity += (size + 1024); in buffer_append()
326 buffer->data = realloc(buffer->data, buffer->capacity); in buffer_append()
327 if (buffer->data == NULL) { in buffer_append()
334 buffer->data[buffer->size++] = intf->out[ in buffer_append()
350 buffer->data + buffer->size - size, in buffer_append()
355 buffer->data + buffer->size - size, in buffer_append()
364 if (discard_overflowed_data && buffer->max_capacity && in buffer_append()
365 buffer->size > 5 * buffer->max_capacity / 4) { in buffer_append()
366 if (buffer->consumed > buffer->max_capacity / 4) { in buffer_append()
370 memmove(buffer->data, in buffer_append()
371 buffer->data + buffer->consumed, in buffer_append()
372 buffer->size - buffer->consumed); in buffer_append()
373 buffer->size -= buffer->consumed; in buffer_append()
374 buffer->consumed = 0; in buffer_append()
377 size_t over = buffer->size - buffer->max_capacity; in buffer_append()
379 memmove(buffer->data + buffer->max_capacity / 2, in buffer_append()
380 buffer->data + buffer->max_capacity, in buffer_append()
382 buffer->size = buffer->max_capacity / 2 + over; in buffer_append()
387 static bool buffer_empty(struct buffer *buffer) in buffer_empty() argument
389 return buffer->size == 0; in buffer_empty()
392 static void buffer_advance(struct buffer *buffer, size_t len) in buffer_advance() argument
394 buffer->consumed += len; in buffer_advance()
395 if (buffer->consumed == buffer->size) { in buffer_advance()
396 buffer->consumed = 0; in buffer_advance()
397 buffer->size = 0; in buffer_advance()
398 if (buffer->max_capacity && in buffer_advance()
399 buffer->capacity > buffer->max_capacity) { in buffer_advance()
400 buffer->data = realloc(buffer->data, buffer->max_capacity); in buffer_advance()
401 buffer->capacity = buffer->max_capacity; in buffer_advance()
610 con->buffer.max_capacity = strtoul(data, 0, 0); in console_create_tty()
922 free(con->buffer.data); in console_cleanup()
923 con->buffer.data = NULL; in console_cleanup()
1065 len = write(con->master_fd, con->buffer.data + con->buffer.consumed, in handle_tty_write()
1066 con->buffer.size - con->buffer.consumed); in handle_tty_write()
1072 buffer_advance(&con->buffer, len); in handle_tty_write()
1163 static char buffer[1024*16]; in handle_hv_logs() local
1164 char *bufptr = buffer; in handle_hv_logs()
1176 size = sizeof(buffer); in handle_hv_logs()
1182 logret = write_with_timestamp(log_hv_fd, buffer, size, in handle_hv_logs()
1185 logret = write_all(log_hv_fd, buffer, size); in handle_hv_logs()
1190 } while (size == sizeof(buffer)); in handle_hv_logs()
1289 if (!buffer_empty(&con->buffer)) in maybe_add_console_tty_fd()