1QB_RB_CHUNK_PEEK(3) libqb Programmer's Manual QB_RB_CHUNK_PEEK(3)
2
3
4
6 qb_rb_chunk_peek - Read (without reclaiming) the last chunk.
7
8
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
22 rb ringbuffer instance
23
24 data_out (out)
25
26 ms_timeout (in) time to wait for new data.
27
29 This function is a way of accessing the next chunk without a memcpy().
30 You can read the chunk data in place.
31
33 the size of the chunk (0 if buffer empty).
34
36 This function will not "pop" the chunk, you will need to call
37 qb_rb_chunk_reclaim().
38
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)