/* SPDX-License-Identifier: GPL-2.0 */ /** \file ringbuffer.h Exported symbols from ringbuffer.c. */ struct ringbuffer; struct ringbuffer *ringbuffer_new(unsigned size); void *ringbuffer_add(struct ringbuffer *rb, void *data); void *ringbuffer_get(struct ringbuffer *rb, int num); unsigned ringbuffer_filled(struct ringbuffer *rb); void ringbuffer_flush(struct ringbuffer *rb, void (*free_func)(void *));