1QB_RB_CHUNK_PEEK(3)        libqb Programmer's Manual       QB_RB_CHUNK_PEEK(3)
2
3
4

NAME

6       qb_rb_chunk_peek - Read (without reclaiming) the last chunk.
7
8

SYNOPSIS

10       #include <qb/qbrb.h>
11
12       ssize_t qb_rb_chunk_peek(
13           qb_ringbuffer_t   *rb,
14           void             **data_out,
15           int32_t            ms_timeout
16       );
17

PARAMS

19       rb         ringbuffer instance
20
21       data_out   (out) a pointer to the next chunk to read (not copied).
22
23       ms_timeout (in) time to wait for new data.
24

DESCRIPTION

26       This  function is a way of accessing the next chunk without a memcpy().
27       You can read the chunk data in place.
28

RETURN VALUE

30       the size of the chunk (0 if buffer empty).
31

NOTE

33       This function  will  not  "pop"  the  chunk,  you  will  need  to  call
34       qb_rb_chunk_reclaim().
35

SEE ALSO

37       qb_rb_close(3), qb_rb_refcount_get(3), qb_rb_chmod(3), qb_rb_chown(3),
38       qb_rb_open(3), qb_rb_write_to_file(3), qb_rb_create_from_file(3),
39       qb_rb_chunks_used(3), qb_rb_chunk_reclaim(3), qb_rb_space_used(3),
40       qb_rb_chunk_write(3), qb_rb_shared_user_data_get(3),
41       qb_rb_chunk_commit(3), qb_rb_space_free(3), qb_rb_name_get(3),
42       qb_rb_chunk_alloc(3), qb_rb_chunk_read(3)
43
45       Copyright (C) 2010-2020 Red Hat, Inc.
46
47
48
49LIBQB                             2021-03-03               QB_RB_CHUNK_PEEK(3)
Impressum