]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
added ring_buffer_debug()
authorAlan T. DeKok <aland@freeradius.org>
Fri, 9 Dec 2016 18:41:20 +0000 (13:41 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 9 Dec 2016 18:41:20 +0000 (13:41 -0500)
src/util/ring_buffer.c
src/util/ring_buffer.h

index 871071a7e9aaf0c38c88a69374f34e7403467859..91d367f5e37bd93bb25575986c0d743829b19dc3 100644 (file)
@@ -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);
+}
index 66e5ddd92538501000242064ce2fabce3b13fa28..c0021fa6e96096a32c50e7e7934c287f7df788e4 100644 (file)
@@ -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