1QBRB.H(3) libqb Programmer's Manual QBRB.H(3)
2
3
4
6 qbrb.h
7
9 #include <qb/qbrb.h>
10
12 This implements a ring buffer that works in "chunks", not bytes. So you
13 write/read a complete chunk or not at all. There are two types of ring
14 buffer: normal and overwrite. Overwrite will reclaim the oldest chunks
15 inorder to make way for new ones, the normal version will refuse to
16 write a new chunk if the ring buffer is full.
17
18 This implementation is capable of working across processes, but one
19 process must only write and the other process read.
20
21 The read process will do the following:
22
23 The write process will do the following:
24
26 qb_rb_close(3), qb_rb_refcount_get(3), qb_rb_chmod(3), qb_rb_chown(3),
27 qb_rb_open(3), qb_rb_write_to_file(3), qb_rb_create_from_file(3),
28 qb_rb_chunks_used(3), qb_rb_chunk_reclaim(3), qb_rb_space_used(3),
29 qb_rb_chunk_write(3), qb_rb_shared_user_data_get(3),
30 qb_rb_chunk_commit(3), qb_rb_chunk_peek(3), qb_rb_space_free(3),
31 qb_rb_name_get(3), qb_rb_chunk_alloc(3), qb_rb_chunk_read(3)
32
34 Copyright (C) 2010-2020 Red Hat, Inc. All rights reserved.
35
36
37
38LIBQB 2020-07-30 QBRB.H(3)