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, /* ringbuffer instance */
14           /*
15            * (out) a pointer to the next chunk to read (not copied).
16            */
17           void             **data_out,
18           int32_t            ms_timeout         /* (in) time to wait for new data.*/
19       );
20

PARAMS

22       rb         ringbuffer instance
23
24       data_out   (out)
25
26       ms_timeout (in) time to wait for new data.
27

DESCRIPTION

29       This  function is a way of accessing the next chunk without a memcpy().
30       You can read the chunk data in place.
31

RETURN VALUE

33       the size of the chunk (0 if buffer empty).
34

NOTE

36       This function  will  not  "pop"  the  chunk,  you  will  need  to  call
37       qb_rb_chunk_reclaim().
38

SEE ALSO

40       qb_rb_close(3), qb_rb_refcount_get(3), qb_rb_chmod(3), qb_rb_chown(3),
41       qb_rb_open(3), qb_rb_write_to_file(3), qb_rb_create_from_file(3),
42       qb_rb_chunks_used(3), qb_rb_chunk_reclaim(3), qb_rb_space_used(3),
43       qb_rb_chunk_write(3), qb_rb_shared_user_data_get(3),
44       qb_rb_chunk_commit(3), qb_rb_space_free(3), qb_rb_name_get(3),
45       qb_rb_chunk_alloc(3), qb_rb_chunk_read(3)
46
48       Copyright (C) 2010-2020 Red Hat, Inc.
49
50
51
52LIBQB                             2022-03-23               QB_RB_CHUNK_PEEK(3)
Impressum