int fr_fifo_push(fr_fifo_t *fi, void *data);
void *fr_fifo_pop(fr_fifo_t *fi);
void *fr_fifo_peek(fr_fifo_t *fi);
-int fr_fifo_num_elements(fr_fifo_t *fi);
+unsigned int fr_fifo_num_elements(fr_fifo_t *fi);
/*
* socket.c
#include <freeradius-devel/libradius.h>
struct fr_fifo_t {
- int num;
- int first, last;
- int max;
+ unsigned int num;
+ unsigned int first, last;
+ unsigned int max;
fr_fifo_free_t freeNode;
void *data[1];
void fr_fifo_free(fr_fifo_t *fi)
{
- int i;
+ unsigned int i;
if (!fi) return;
if (fi->freeNode) {
for (i = 0 ; i < fi->num; i++) {
- int element;
+ unsigned int element;
element = i + fi->first;
if (element > fi->max) {
return fi->data[fi->first];
}
-int fr_fifo_num_elements(fr_fifo_t *fi)
+unsigned int fr_fifo_num_elements(fr_fifo_t *fi)
{
if (!fi) return 0;