Grid Community Toolkit  6.2.1705709074 (tag: v6.2.20240202)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Typedefs | Functions
globus_fifo.h File Reference

Globus FIFO. More...

#include "globus_list.h"

Go to the source code of this file.

Typedefs

typedef struct globus_fifo_s * globus_fifo_t
 

Functions

int globus_fifo_init (globus_fifo_t *fifo)
 Initialize the fifo structure. More...
 
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_tglobus_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_tglobus_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)