---
name: "globus_list.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_list.h"
---

# globus\_list.h(3)

Linked List.

## NAME

globus\_list.h - Linked List.

## SYNOPSIS

### Data Structures

struct **globus\_list**\
 List data type.

### Typedefs

typedef struct **globus\_list** **globus\_list\_t**\
 List data type.  typedef int(\* **globus\_list\_pred\_t**) (void \*datum, void \*arg)\
 List search predicate.  typedef int(\* **globus\_list\_relation\_t**) (void \*low\_datum, void \*high\_datum, void \*relation\_arg)\
 Relation predicate.

### Functions

int **globus\_list\_empty** (**globus\_list\_t** \*head)\
 List empty predicate.  void \* **globus\_list\_first** (**globus\_list\_t** \*head)\
 Retrieve head datum.  **globus\_list\_t** \* **globus\_list\_rest** (**globus\_list\_t** \*head)\
 Get the remainder of the list.  int **globus\_list\_size** (**globus\_list\_t** \*head)\
 Get the number of elements in a list.  void \* **globus\_list\_replace\_first** (**globus\_list\_t** \*head, void \*datum)\
 Replace first datum.  **globus\_list\_t** \* **globus\_list\_search** (**globus\_list\_t** \*head, void \*datum)\
 Search a list for a datum.  **globus\_list\_t** \* **globus\_list\_search\_pred** (**globus\_list\_t** \*head, **globus\_list\_pred\_t** predicate, void \*pred\_args)\
 Search a list with a predicate.  **globus\_list\_t** \* **globus\_list\_min** (**globus\_list\_t** \*head, **globus\_list\_relation\_t** relation, void \*relation\_args)\
 Find the minimum value of a list.  **globus\_list\_t** \* **globus\_list\_sort** (**globus\_list\_t** \*head, **globus\_list\_relation\_t** relation, void \*relation\_args)\
 Sort a list.  int **globus\_list\_insert** (**globus\_list\_t** \*volatile \*headp, void \*datum)\
 Insert an item in a list.  **globus\_list\_t** \* **globus\_list\_cons** (void \*datum, **globus\_list\_t** \*list)\
 List constructor.  **globus\_list\_t** \* **globus\_list\_copy** (**globus\_list\_t** \*head)\
 Copy constructor.  void \* **globus\_list\_remove** (**globus\_list\_t** \*volatile \*headp, **globus\_list\_t** \*entry)\
 Remove a datum from a list.  void **globus\_list\_free** (**globus\_list\_t** \*head)\
 Free a list.

## Detailed Description

Linked List.

## Author

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