.TH "globus_fifo.h" 3 "Wed Feb 27 2019" "Version 18.2" "globus_common" \" -*- nroff -*- .ad l .nh .SH NAME globus_fifo.h \- Globus FIFO\&. .SH SYNOPSIS .br .PP \fC#include 'globus_list\&.h'\fP .br .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct globus_fifo_s * \fBglobus_fifo_t\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "int \fBglobus_fifo_init\fP (\fBglobus_fifo_t\fP *fifo)" .br .RI "Initialize the fifo structure\&. " .ti -1c .RI "void \fBglobus_fifo_destroy\fP (\fBglobus_fifo_t\fP *fifo)" .br .ti -1c .RI "void \fBglobus_fifo_destroy_all\fP (\fBglobus_fifo_t\fP *fifo, void(*datum_free)(void *))" .br .ti -1c .RI "int \fBglobus_fifo_empty\fP (const \fBglobus_fifo_t\fP *fifo)" .br .ti -1c .RI "int \fBglobus_fifo_size\fP (const \fBglobus_fifo_t\fP *fifo)" .br .ti -1c .RI "int \fBglobus_fifo_enqueue\fP (\fBglobus_fifo_t\fP *fifo, void *datum)" .br .ti -1c .RI "\fBglobus_fifo_t\fP * \fBglobus_fifo_copy\fP (const \fBglobus_fifo_t\fP *fifo)" .br .ti -1c .RI "void * \fBglobus_fifo_peek\fP (\fBglobus_fifo_t\fP *fifo)" .br .ti -1c .RI "void * \fBglobus_fifo_tail_peek\fP (\fBglobus_fifo_t\fP *fifo)" .br .ti -1c .RI "void * \fBglobus_fifo_remove\fP (\fBglobus_fifo_t\fP *headp, void *datum)" .br .ti -1c .RI "void * \fBglobus_fifo_dequeue\fP (\fBglobus_fifo_t\fP *fifo)" .br .ti -1c .RI "int \fBglobus_fifo_move\fP (\fBglobus_fifo_t\fP *fifo_dest, \fBglobus_fifo_t\fP *fifo_src)" .br .ti -1c .RI "\fBglobus_list_t\fP * \fBglobus_fifo_convert_to_list\fP (\fBglobus_fifo_t\fP *fifo)" .br .in -1c .SH "Detailed Description" .PP Globus FIFO\&. This file defines the globus_fifo_t type useful for queuing arbitrary data (via void-pointer) .SH "Author" .PP Generated automatically by Doxygen for globus_common from the source code\&.