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
8

SYNOPSIS

10       #include <qb/qbrb.h>
11
12       void* qb_rb_chunk_alloc(
13           qb_ringbuffer_t   *rb, /* ringbuffer instance */
14           size_t             len  /* (in) the size to allocate. */
15       );
16

PARAMS

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

DESCRIPTION

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

RETURN VALUE

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

SEE ALSO

32       qb_rb_close(3), qb_rb_refcount_get(3), qb_rb_chmod(3), qb_rb_chown(3),
33       qb_rb_open(3), qb_rb_write_to_file(3), qb_rb_create_from_file(3),
34       qb_rb_chunks_used(3), qb_rb_chunk_reclaim(3), qb_rb_space_used(3),
35       qb_rb_chunk_write(3), qb_rb_shared_user_data_get(3),
36       qb_rb_chunk_commit(3), qb_rb_chunk_peek(3), qb_rb_space_free(3),
37       qb_rb_name_get(3), qb_rb_chunk_read(3)
38
40       Copyright (C) 2010-2020 Red Hat, Inc.
41
42
43
44LIBQB                             2021-11-12              QB_RB_CHUNK_ALLOC(3)
Impressum