.\" Automatically generated man page, do not edit .TH QB_RB_CHUNK_ALLOC 3 2020-10-31 "LIBQB" "libqb Programmer's Manual" .SH NAME qb_rb_chunk_alloc \- Allocate space for a chunk of the given size. .SH SYNOPSIS .nf .B #include .sp \fBvoid* qb_rb_chunk_alloc\fP( \fBqb_ringbuffer_t *\fP\fIrb\fP, \fBsize_t \fP\fIlen\fP ); .fi .SH PARAMS \fBrb \fP\fIringbuffer instance \fP .PP \fBlen \fP\fI(in) the size to allocate. \fP .PP .SH DESCRIPTION .PP If type == QB_RB_FLAG_OVERWRITE and NULL is returned, memory corruption of the memory file has occurred. The ringbuffer should be destroyed. If type == QB_RB_NORMAL then when there is not enough space it will return NULL. .RE .SH RETURN VALUE .PP pointer to chunk to write to, or NULL (if no space). .PP .SH SEE ALSO .PP .nh .ad l \fIqb_rb_close\fR(3), \fIqb_rb_refcount_get\fR(3), \fIqb_rb_chmod\fR(3), \fIqb_rb_chown\fR(3), \fIqb_rb_open\fR(3), \fIqb_rb_write_to_file\fR(3), \fIqb_rb_create_from_file\fR(3), \fIqb_rb_chunks_used\fR(3), \fIqb_rb_chunk_reclaim\fR(3), \fIqb_rb_space_used\fR(3), \fIqb_rb_chunk_write\fR(3), \fIqb_rb_shared_user_data_get\fR(3), \fIqb_rb_chunk_commit\fR(3), \fIqb_rb_chunk_peek\fR(3), \fIqb_rb_space_free\fR(3), \fIqb_rb_name_get\fR(3), \fIqb_rb_chunk_read\fR(3) .ad .hy .SH "COPYRIGHT" .PP Copyright (C) 2010-2020 Red Hat, Inc. All rights reserved.