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

NAME

6       qb_rb_chunk_alloc - Allocate space for a chunk of the given size.
7

SYNOPSIS

9       #include <qb/qbrb.h>
10
11       void* qb_rb_chunk_alloc(
12           qb_ringbuffer_t   *rb,
13           size_t             len
14       );
15

PARAMS

17       rb  ringbuffer instance
18
19       len (in) the size to allocate.
20

DESCRIPTION

22       If type == QB_RB_FLAG_OVERWRITE and NULL is returned, memory corruption
23       of the memory file has occurred. The ringbuffer should be destroyed. If
24       type == QB_RB_NORMAL then when there is not enough space it will return
25       NULL.
26

RETURN VALUE

28       pointer to chunk to write to, or NULL (if no space).
29

SEE ALSO

31       qb_rb_close(3), qb_rb_refcount_get(3), qb_rb_chmod(3), qb_rb_chown(3),
32       qb_rb_open(3), qb_rb_write_to_file(3), qb_rb_create_from_file(3),
33       qb_rb_chunks_used(3), qb_rb_chunk_reclaim(3), qb_rb_space_used(3),
34       qb_rb_chunk_write(3), qb_rb_shared_user_data_get(3),
35       qb_rb_chunk_commit(3), qb_rb_chunk_peek(3), qb_rb_space_free(3),
36       qb_rb_name_get(3), qb_rb_chunk_read(3)
37
39       Copyright (C) 2010-2020 Red Hat, Inc. All rights reserved.
40
41
42
43LIBQB                             2020-07-30              QB_RB_CHUNK_ALLOC(3)
Impressum