From: Alan T. DeKok Date: Fri, 9 Dec 2016 18:41:20 +0000 (-0500) Subject: added ring_buffer_debug() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ff016d4bc06c32c51dff1291393ca451fa62e89b;p=thirdparty%2Ffreeradius-server.git added ring_buffer_debug() --- diff --git a/src/util/ring_buffer.c b/src/util/ring_buffer.c index 871071a7e9a..91d367f5e37 100644 --- a/src/util/ring_buffer.c +++ b/src/util/ring_buffer.c @@ -520,3 +520,14 @@ int fr_ring_buffer_start(fr_ring_buffer_t *rb, uint8_t **p_start, size_t *p_size return 0; } + +/** Print debug information about the ring buffer + * + * @param[in] rb the ring buffer + * @param[in] fp the FILE where the messages are printed. + */ +void fr_ring_buffer_debug(fr_ring_buffer_t *rb, FILE *fp) +{ + fprintf(fp, "Buffer %p, write_offset %zd, data_start %zd, data_end %zd\n", + rb->buffer, rb->write_offset, rb->data_start, rb->data_end); +} diff --git a/src/util/ring_buffer.h b/src/util/ring_buffer.h index 66e5ddd9253..c0021fa6e96 100644 --- a/src/util/ring_buffer.h +++ b/src/util/ring_buffer.h @@ -52,6 +52,8 @@ int fr_ring_buffer_close(fr_ring_buffer_t *rb) CC_HINT(nonnull); size_t fr_ring_buffer_size(fr_ring_buffer_t *rb) CC_HINT(nonnull); size_t fr_ring_buffer_used(fr_ring_buffer_t *rb) CC_HINT(nonnull); +void fr_ring_buffer_debug(fr_ring_buffer_t *rb, FILE *fp) CC_HINT(nonnull); + #ifdef __cplusplus } #endif