---
name: "globus_fifo.h"
section: "3"
platform: "linux"
package: "libglobus-common-doc"
version: "18.14-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/globus_fifo.h"
---

# globus\_fifo.h(3)

Globus FIFO.

## NAME

globus\_fifo.h - Globus FIFO.

## SYNOPSIS

`#include 'globus_list.h'`\

### Typedefs

typedef struct globus\_fifo\_s \* **globus\_fifo\_t**\

### Functions

int **globus\_fifo\_init** (**globus\_fifo\_t** \*fifo)\
 Initialize the fifo structure.  void **globus\_fifo\_destroy** (**globus\_fifo\_t** \*fifo)\
 void **globus\_fifo\_destroy\_all** (**globus\_fifo\_t** \*fifo, void(\*datum\_free)(void \*))\
 int **globus\_fifo\_empty** (const **globus\_fifo\_t** \*fifo)\
 int **globus\_fifo\_size** (const **globus\_fifo\_t** \*fifo)\
 int **globus\_fifo\_enqueue** (**globus\_fifo\_t** \*fifo, void \*datum)\
 **globus\_fifo\_t** \* **globus\_fifo\_copy** (const **globus\_fifo\_t** \*fifo)\
 void \* **globus\_fifo\_peek** (**globus\_fifo\_t** \*fifo)\
 void \* **globus\_fifo\_tail\_peek** (**globus\_fifo\_t** \*fifo)\
 void \* **globus\_fifo\_remove** (**globus\_fifo\_t** \*headp, void \*datum)\
 void \* **globus\_fifo\_dequeue** (**globus\_fifo\_t** \*fifo)\
 int **globus\_fifo\_move** (**globus\_fifo\_t** \*fifo\_dest, **globus\_fifo\_t** \*fifo\_src)\
 **globus\_list\_t** \* **globus\_fifo\_convert\_to\_list** (**globus\_fifo\_t** \*fifo)\

## Detailed Description

Globus FIFO.

This file defines the globus\_fifo\_t type useful for queuing arbitrary data (via void-pointer)

## Author

Generated automatically by Doxygen for globus\_common from the source code.
