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

SYNOPSIS

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

PARAMS

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

DESCRIPTION

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

RETURN VALUE

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

NOTE

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

SEE ALSO

36       qb_rb_close(3), qb_rb_refcount_get(3), qb_rb_chmod(3), qb_rb_chown(3),
37       qb_rb_open(3), qb_rb_write_to_file(3), qb_rb_create_from_file(3),
38       qb_rb_chunks_used(3), qb_rb_chunk_reclaim(3), qb_rb_space_used(3),
39       qb_rb_chunk_write(3), qb_rb_shared_user_data_get(3),
40       qb_rb_chunk_commit(3), qb_rb_space_free(3), qb_rb_name_get(3),
41       qb_rb_chunk_alloc(3), qb_rb_chunk_read(3)
42
44       Copyright (C) 2010-2020 Red Hat, Inc. All rights reserved.
45
46
47
48LIBQB                             2020-07-30               QB_RB_CHUNK_PEEK(3)
Impressum